13.3. Helm を使用した Central サービスのモニタリング
central-services
の Helm チャートの設定オプションを変更することで、Central サービス (Central と Scanner) を監視できます。詳細は、「関連情報」セクションの「central-services Helm チャートをデプロイした後の設定オプションの変更」を参照してください。
手順
次の値を使用して、
values-public.yaml
設定ファイルを更新します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow central.exposeMonitoring: true scanner.exposeMonitoring: true
central.exposeMonitoring: true scanner.exposeMonitoring: true
-
helm upgrade
コマンドを実行し、設定ファイルを指定します。
13.3.1. Prometheus サービスモニターを使用した Central のモニタリング
Prometheus Operator を使用している場合は、サービスモニターを使用して Red Hat Advanced Cluster Security for Kubernetes (RHACS) からメトリクスを取得できます。
Prometheus オペレーターを使用していない場合は、RHACS からデータを受信するように Prometheus 設定ファイルを編集する必要があります。
手順
次の内容を含む新しい
servicemonitor.yaml
ファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: prometheus-stackrox namespace: stackrox spec: endpoints: - interval: 30s port: monitoring scheme: http selector: matchLabels: app.kubernetes.io/name: <stackrox-service>
apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: prometheus-stackrox namespace: stackrox spec: endpoints: - interval: 30s port: monitoring scheme: http selector: matchLabels: app.kubernetes.io/name: <stackrox-service>
1 - 1
- ラベルは、監視する
Service
リソースと一致する必要があります。たとえば、central
またはscanner
です。
YAML をクラスターに適用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -f servicemonitor.yaml
$ oc apply -f servicemonitor.yaml
1 - 1
- Kubernetes を使用する場合は、
oc
の代わりにkubectl
を入力します。
検証
次のコマンドを実行して、サービスモニターのステータスを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get servicemonitor --namespace stackrox
$ oc get servicemonitor --namespace stackrox
1 - 1
- Kubernetes を使用する場合は、
oc
の代わりにkubectl
を入力します。