9.6. Red Hat OpenShift における cert-manager Operator のモニタリング有効化
デフォルトでは、cert-manager Operator for Red Hat OpenShift は、3 つのコアコンポーネントである controller、cainjector、および webhook のメトリクスを公開します。Prometheus Operator 形式を使用してこれらのメトリクスを収集するように OpenShift Monitoring を設定できます。
9.6.1. ユーザーワークロードモニタリングの有効化 リンクのコピーリンクがクリップボードにコピーされました!
クラスターでユーザーワークロードモニタリングを設定することで、ユーザー定義プロジェクトのモニタリングを有効にできます。詳細は、「ユーザー定義プロジェクトのメトリクス収集の設定」を参照してください。
前提条件
- 
							
cluster-adminロールを持つユーザーとしてクラスターにアクセスできる。 
手順
cluster-monitoring-config.yamlYAML ファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して
ConfigMapを適用します。oc apply -f cluster-monitoring-config.yaml
$ oc apply -f cluster-monitoring-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 
検証
次のコマンドを実行して、ユーザーワークロードのモニタリングコンポーネントが
openshift-user-workload-monitoringnamespace で実行されていることを確認します。oc -n openshift-user-workload-monitoring get pod
$ oc -n openshift-user-workload-monitoring get podCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow prometheus-operator、prometheus-user-workload、thanos-ruler-user-workloadなどの Pod のステータスがRunningである必要があります。
9.6.2. ServiceMonitor を使用した cert-manager Operator for Red Hat OpenShift オペランドのメトリクス収集の設定 リンクのコピーリンクがクリップボードにコピーされました!
					cert-manager Operator for Red Hat OpenShift のオペランドは、デフォルトで /metrics サービスエンドポイントのポート 9402 でメトリクスを公開します。Prometheus Operator によるカスタムメトリクスの収集を可能にする ServiceMonitor カスタムリソース (CR) を作成することで、cert-manager オペランドのメトリクス収集を設定できます。詳細は、「ユーザーワークロードモニタリングの設定」を参照してください。
				
前提条件
- 
							
cluster-adminロールを持つユーザーとしてクラスターにアクセスできる。 - cert-manager Operator for Red Hat OpenShift がインストールされている。
 - ユーザーワークロードモニタリングが有効になっている。
 
手順
ServiceMonitorCR を作成します。ServiceMonitorCR を定義する YAML ファイルを作成します。servicemonitor-cert-manager.yamlファイルの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して
ServiceMonitorCR を作成します。oc apply -f servicemonitor-cert-manager.yaml
$ oc apply -f servicemonitor-cert-manager.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow ServiceMonitorCR が作成されると、ユーザーワークロードの Prometheus インスタンスが、cert-manager Operator for Red Hat OpenShift オペランドからのメトリクス収集を開始します。収集されたメトリクスには、job="cert-manager"、job="cert-manager-cainjector"、job="cert-manager-webhook"というラベルが付けられます。
検証
- 
							OpenShift Container Platform Web コンソールで、Observe 
Targets に移動します。  Label フィルターフィールドに次のラベルを入力して、各オペランドのメトリクスターゲットをフィルタリングします。
service=cert-manager
$ service=cert-managerCopy to Clipboard Copied! Toggle word wrap Toggle overflow service=cert-manager-webhook
$ service=cert-manager-webhookCopy to Clipboard Copied! Toggle word wrap Toggle overflow service=cert-manager-cainjector
$ service=cert-manager-cainjectorCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 
							
cert-manager、cert-manager-webhook、cert-manager-cainjectorエントリーの Status 列にUpと表示されていることを確認します。 
9.6.3. cert-manager Operator for Red Hat OpenShift オペランドのメトリクスの照会 リンクのコピーリンクがクリップボードにコピーされました!
クラスター管理者、またはすべての namespace に対する表示アクセス権を持つユーザーは、OpenShift Container Platform Web コンソールまたはコマンドラインインターフェイス (CLI) を使用して、cert-manager Operator for Red Hat OpenShift のオペランドのメトリクスを照会できます。詳細は、「メトリクスへのアクセス」を参照してください。
前提条件
- 
							
cluster-adminロールを持つユーザーとしてクラスターにアクセスできる。 - cert-manager Operator for Red Hat OpenShift がインストールされている。
 - 
							
ServiceMonitorオブジェクトを作成することで、モニタリングとメトリクスの収集を有効にした。 
手順
- 
							OpenShift Container Platform Web コンソールで、Observe 
Metrics に移動します。  クエリーフィールドに次の PromQL 式を入力して、各オペランドの cert-manager Operator for Red Hat OpenShift オペランドメトリクスを照会します。
{job="cert-manager"}{job="cert-manager"}Copy to Clipboard Copied! Toggle word wrap Toggle overflow {job="cert-manager-webhook"}{job="cert-manager-webhook"}Copy to Clipboard Copied! Toggle word wrap Toggle overflow {job="cert-manager-cainjector"}{job="cert-manager-cainjector"}Copy to Clipboard Copied! Toggle word wrap Toggle overflow