9.13.4. istio-csr オペランドのメトリクス収集の設定
istio-csr オペランドは、デフォルトで /metrics サービスエンドポイントのポート 9402 でメトリクスを公開します。Prometheus Operator によるカスタムメトリクスの収集を可能にする ServiceMonitor カスタムリソース (CR) を作成することで、オペランドのメトリクス収集を設定できます。詳細は、「ユーザーワークロードモニタリングの設定」を参照してください。
前提条件
-
cluster-admin権限でクラスターにアクセスできる。 - cert-manager Operator for Red Hat OpenShift がインストールされている。
- ユーザーワークロードモニタリングが有効になっている。
手順
ServiceMonitorCR 定義ファイルを作成します。servicemonitor-istio-csr.yamlファイルの例apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: labels: app: cert-manager-istio-csr app.kubernetes.io/instance: cert-manager-istio-csr app.kubernetes.io/name: cert-manager-istio-csr name: cert-manager-istio-csr namespace: <istio_csr_project_name> spec: endpoints: - honorLabels: false interval: 60s path: /metrics scrapeTimeout: 30s targetPort: 9402 namespaceSelector: matchNames: - <istio_csr_project_name> selector: matchLabels: app: cert-manager-istio-csr app.kubernetes.io/instance: cert-manager-istio-csr app.kubernetes.io/name: cert-manager-istio-csr<istio_csr_project_name>は、IstioCSRCR を作成した namespace に置き換えます。次のコマンドを実行して
ServiceMonitorCR を作成します。$ oc apply -f servicemonitor-istio-csr.yamlServiceMonitorCR が作成されると、ユーザーワークロードの Prometheus インスタンスが、istio-csr オペランドからのメトリクスの収集を開始します。収集されたメトリクスには、job="cert-manager-istio-csr"というラベルが付けられます。
検証
- OpenShift Container Platform Web コンソールにログインします。
-
Observe
Targets をクリックします。 -
Label filter フィールドに、
service=cert-manager-istio-csrラベルを入力して、メトリクスターゲットをフィルタリングします。 -
cert-manager-istio-csrターゲットの Status 列に Up が表示されていることを確認します。