12.6. External Secrets Operator for Red Hat OpenShift のモニタリング
External Secrets Operator for Red Hat OpenShift は、デフォルトで Operator とオペランドのメトリクスを公開します。Prometheus Operator 形式を使用してこれらのメトリクスを収集するように OpenShift Monitoring を設定できます。
12.6.1. ユーザーワークロードモニタリングの有効化 リンクのコピーリンクがクリップボードにコピーされました!
デフォルトでは、OpenShift Container Platform モニタリングスタックは、External Secrets Operator のようなユーザーがインストールしたアプリケーションからメトリクスを収集しません。同期状態、API エラー率、コントローラーのパフォーマンスなど、重要な運用データを収集するには、ユーザーワークロード監視を有効にする必要があります。これにより、シークレット同期の失敗に関するカスタムアラートを設定したり、シークレット管理システムの全体的な健全性を監視するためのダッシュボードを作成したりすることができます。クラスターでユーザーワークロードモニタリングを設定することで、ユーザー定義プロジェクトのモニタリングを有効にできます。詳細は、「ユーザー定義プロジェクトのメトリクス収集の設定」を参照してください。
前提条件
-
cluster-adminロールを持つユーザーとしてクラスターにアクセスできる。
手順
cluster-monitoring-config.yamlYAML ファイルを作成します。apiVersion: v1 kind: ConfigMap metadata: name: cluster-monitoring-config namespace: openshift-monitoring data: config.yaml: | enableUserWorkload: true次のコマンドを実行して
ConfigMapを適用します。$ oc apply -f cluster-monitoring-config.yaml
検証
次のコマンドを実行して、ユーザーワークロードのモニタリングコンポーネントが
openshift-user-workload-monitoringnamespace で実行されていることを確認します。$ oc -n openshift-user-workload-monitoring get pod出力例
NAME READY STATUS RESTARTS AGE prometheus-operator-5f79cff9c9-67pjb 2/2 Running 0 25h prometheus-user-workload-0 6/6 Running 0 25h thanos-ruler-user-workload-0 4/4 Running 0 25hprometheus-operator、prometheus-user-workload、thanos-ruler-user-workloadなどの Pod のステータスがRunningである必要があります。