9.11. cert-manager Operator for Red Hat OpenShift のモニタリング
デフォルトでは、cert-manager Operator for Red Hat OpenShift は、3 つのコアコンポーネントである controller、cainjector、および webhook のメトリクスを公開します。Prometheus Operator 形式を使用してこれらのメトリクスを収集するように OpenShift Monitoring を設定できます。
9.11.1. ユーザーワークロードモニタリングの有効化 リンクのコピーリンクがクリップボードにコピーされました!
クラスターでユーザーワークロードモニタリングを設定することで、ユーザー定義プロジェクトのモニタリングを有効にできます。詳細は、「ユーザー定義プロジェクトのメトリクス収集の設定」を参照してください。
前提条件
-
cluster-admin
ロールを持つユーザーとしてクラスターにアクセスできる。
手順
cluster-monitoring-config.yaml
YAML ファイルを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して
ConfigMap
を適用します。oc apply -f cluster-monitoring-config.yaml
$ oc apply -f cluster-monitoring-config.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、ユーザーワークロードのモニタリングコンポーネントが
openshift-user-workload-monitoring
namespace で実行されていることを確認します。oc -n openshift-user-workload-monitoring get pod
$ oc -n openshift-user-workload-monitoring get pod
Copy 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.11.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 がインストールされている。
- ユーザーワークロードモニタリングを有効にした。
手順
ServiceMonitor
CR を作成します。ServiceMonitor
CR を定義する YAML ファイルを作成します。servicemonitor-cert-manager.yaml
ファイルの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して
ServiceMonitor
CR を作成します。oc apply -f servicemonitor-cert-manager.yaml
$ oc apply -f servicemonitor-cert-manager.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ServiceMonitor
CR が作成されると、ユーザーワークロードの 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-manager
Copy to Clipboard Copied! Toggle word wrap Toggle overflow service=cert-manager-webhook
$ service=cert-manager-webhook
Copy to Clipboard Copied! Toggle word wrap Toggle overflow service=cert-manager-cainjector
$ service=cert-manager-cainjector
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
cert-manager
、cert-manager-webhook
、cert-manager-cainjector
エントリーの Status 列にUp
と表示されていることを確認します。
9.11.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