第2章 ロギングコレクターの設定
Red Hat OpenShift の Logging は、クラスターからオペレーションとアプリケーションログを収集し、Kubernetes Pod とプロジェクトメタデータでデータを拡充します。サポートされているログコレクターの変更は、すべて ClusterLogForwarder カスタムリソース (CR) の spec.collection スタンザを通じて行うことができます。
2.1. LogFileMetricExporter リソースの作成 リンクのコピーリンクがクリップボードにコピーされました!
実行中のコンテナーによって生成されたログからメトリクスを生成するには、LogFileMetricExporter カスタムリソース (CR) を手動で作成する必要があります。この CR はデフォルトでコレクターとともにデプロイされないためです。
LogFileMetricExporter CR を作成しないと、OpenShift Container Platform Web コンソールダッシュボードの Produced Logs フィールドに No datapoints found というメッセージが表示されることがあります。
前提条件
- 管理者権限がある。
- Red Hat OpenShift Logging Operator がインストールされている。
-
OpenShift CLI (
oc) がインストールされている。
手順
LogFileMetricExporterCR を YAML ファイルとして作成します。LogFileMetricExporterCR の例apiVersion: logging.openshift.io/v1alpha1 kind: LogFileMetricExporter metadata: name: instance namespace: openshift-logging spec: nodeSelector: {}1 resources:2 limits: cpu: 500m memory: 256Mi requests: cpu: 200m memory: 128Mi tolerations: []3 # ...次のコマンドを実行して、
LogFileMetricExporterCR を適用します。$ oc apply -f <filename>.yaml
検証
次のコマンドを実行して出力を確認し、
LogFileMetricExporterCR を作成した namespace でlogfilesmetricexporterPod が実行されていることを確認します。$ oc get pods -l app.kubernetes.io/component=logfilesmetricexporter -n openshift-logging出力例
NAME READY STATUS RESTARTS AGE logfilesmetricexporter-9qbjj 1/1 Running 0 2m46s logfilesmetricexporter-cbc4v 1/1 Running 0 2m46slogfilesmetricexporterPod は、各ノードでcollectorPod と同時に実行されます。