4.5. 複数の namespace 内のスクレイプターゲット
複数の namespace でターゲットをスクレイプするには、MonitoringStack
オブジェクトに namespace とリソースセレクターを設定します。
前提条件
-
cluster-admin
クラスターロールを持つユーザーとして、または namespace の管理権限を持つユーザーとして、クラスターにアクセスできる。 - Cluster Observability Operator がインストールされている。
手順
以下の namespace オブジェクトと
MonitoringStack
YAML ファイルをデプロイします。MonitoringStack
の例Copy to Clipboard Copied! Toggle word wrap Toggle overflow アラートは常に実行中の状態で、namespace
ns1-coo
にサンプルアプリケーションをデプロイします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow monitoring.rhobs/stack: multi-ns
のラベルが付けられた別の namespace に、同じサンプルアプリケーションをデプロイします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
Prometheus インスタンスが新規ターゲットを追加し、アラートが実行中であることを確認します。port-forward コマンドを使用して、Prometheus または
Monitoringstack
インスタンスによってデプロイされた Alertmanager ユーザーインターフェイスを公開します。Prometheus
oc port-forward -n ns1-coo pod/prometheus-example-coo-monitoring-stack-0 9090
$ oc port-forward -n ns1-coo pod/prometheus-example-coo-monitoring-stack-0 9090
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Alertmanager
oc port-forward -n ns1-coo pod/alertmanager-example-coo-monitoring-stack-0 9093
$ oc port-forward -n ns1-coo pod/alertmanager-example-coo-monitoring-stack-0 9093
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
http://localhost:9090/targets
またはhttp://localhost:9093/#/alerts
を参照して、ターゲットがスクレイピングされ、アラートが実行されていることを確認します。