8.5. Red Hat OpenShift における cert-manager Operator のモニタリング有効化
Prometheus Operator が指定する形式で、Red Hat OpenShift の cert-manager Operator のコントローラーメトリクスを公開できます。
8.5.1. Red Hat OpenShift の cert-manager Operator のサービスモニターを使用したモニタリングの有効化
サービスモニターを使用してカスタムメトリクスのスクレイピングを実行することで、Red Hat OpenShift の cert-manager Operator のモニタリングとメトリクス収集を有効にできます。
前提条件
-
cluster-admin権限でクラスターにアクセスできる。 - Red Hat OpenShift の cert-manager Operator がインストールされます。
手順
次のコマンドを実行してラベルを追加し、クラスターのモニタリングを有効にします。
$ oc label namespace cert-manager openshift.io/cluster-monitoring=true
- ユーザー定義プロジェクトのモニタリングの有効化手順は、ユーザー定義プロジェクトのモニタリングの有効化 を参照してください。
サービスモニターを作成します。
ServiceMonitorオブジェクトを定義する YAML ファイルを作成します。service-monitor.yamlファイルの例apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: labels: app: cert-manager app.kubernetes.io/component: controller app.kubernetes.io/instance: cert-manager app.kubernetes.io/name: cert-manager name: cert-manager namespace: cert-manager spec: endpoints: - interval: 30s port: tcp-prometheus-servicemonitor scheme: http selector: matchLabels: app.kubernetes.io/component: controller app.kubernetes.io/instance: cert-manager app.kubernetes.io/name: cert-manager以下のコマンドを実行して
ServiceMonitorオブジェクトを作成します。$ oc create -f service-monitor.yaml
8.5.2. Red Hat OpenShift の cert-manager Operator のメトリクスクエリー
Red Hat OpenShift の cert-manager Operator のモニタリングを有効にすると、OpenShift Container Platform Web コンソールを使用してそのメトリクスをクエリーできます。
前提条件
-
cluster-adminロールを持つユーザーとしてクラスターにアクセスできる。 - Red Hat OpenShift の cert-manager Operator がインストールされている。
- Red Hat OpenShift の cert-manager Operator のモニタリングおよびメトリクス収集が有効になっている。
手順
- OpenShift Container Platform Web コンソールから、Observe → Metrics に移動します。
以下の形式のいずれかを使用してクエリーを追加します。
エンドポイントを指定します。
{instance="<endpoint>"} 1- 1
<endpoint>を、cert-managerサービスのエンドポイントの値に置き換えます。以下のoc describe service cert-manager -n cert-managerコマンドを実行して、エンドポイント値を検索できます。
tcp-prometheus-servicemonitorポートを指定します。{endpoint="tcp-prometheus-servicemonitor"}