第2章 可観測性メトリクスの設定
Connectivity Link のサンプルダッシュボードとアラートは、Connectivity Link、Gateway API、および OpenShift コンポーネントによってエクスポートされたメトリクスを使用して、ゲートウェイ、アプリケーション、および API に関する分析情報を提供します。このセクションでは、これらのメトリクスを設定し、OpenShift クラスターでこれらのダッシュボードとアラートを設定する方法を説明します。
Connectivity Link 機能を観測するためのダッシュボードとアラートは、OpenShift のユーザーモニタリングスタックから低レベルの CPU メトリクスとネットワークメトリクス、および Gateway API と Connectivity Link リソースのリソース状態メトリクスを使用します。OpenShift のユーザーモニタリングスタックは、Prometheus オープンソースプロジェクトに基づいています。
これらの手順は、Connectivity Link を使用する OpenShift クラスターごとに実行する必要があります。
前提条件
- OpenShift への Connectivity Link のインストール の説明に従って Connectivity Link がインストールされている。
- OpenShift 監視ドキュメント の説明に従って、ユーザー定義プロジェクトの監視が設定されている。
- OpenShift クラスターに Grafana がインストールおよび設定されている。コミュニティーベースの例については、Installing Grafana on OpenShift for Kuadrant Observability を参照してください。
- Kuadrant Operator GitHub repository のクローンを作成した。
手順
次のように、OpenShift クラスターでユーザーワークロードモニタリングが正しく設定されていることを確認します。
kubectl get configmap cluster-monitoring-config -n openshift-monitoring -o jsonpath='{.data.config\.yaml}'|grep enableUserWorkload
kubectl get configmap cluster-monitoring-config -n openshift-monitoring -o jsonpath='{.data.config\.yaml}'|grep enableUserWorkload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow enableUserWorkload: true
のように出力されるはずです。次のように、Connectivity Link、Gateway、および Grafana コンポーネントのメトリクスと設定をインストールします。
kubectl apply -k https://github.com/Kuadrant/kuadrant-operator/config/install/configure/observability?ref=v1.1.0
kubectl apply -k https://github.com/Kuadrant/kuadrant-operator/config/install/configure/observability?ref=v1.1.0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Kuadrant Operator リポジトリーの root ディレクトリーから、次のように OpenShift
thanos-query
インスタンスを Grafana のデータソースとして設定します。TOKEN="Bearer $(oc whoami -t)" HOST="$(kubectl -n openshift-monitoring get route thanos-querier -o jsonpath='https://{.status.ingress[].host}')" echo "TOKEN=$TOKEN" > config/observability/openshift/grafana/datasource.env echo "HOST=$HOST" >> config/observability/openshift/grafana/datasource.env kubectl apply -k config/observability/openshift/grafana
TOKEN="Bearer $(oc whoami -t)" HOST="$(kubectl -n openshift-monitoring get route thanos-querier -o jsonpath='https://{.status.ingress[].host}')" echo "TOKEN=$TOKEN" > config/observability/openshift/grafana/datasource.env echo "HOST=$HOST" >> config/observability/openshift/grafana/datasource.env kubectl apply -k config/observability/openshift/grafana
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サンプルの Grafana ダッシュボードを次のように設定します。
kubectl apply -k https://github.com/Kuadrant/kuadrant-operator/examples/dashboards?ref=v1.1.0
kubectl apply -k https://github.com/Kuadrant/kuadrant-operator/examples/dashboards?ref=v1.1.0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
関連情報
- OpenShift Service Mesh でメトリクスを設定する方法は、OpenShift Service Mesh メトリクスのドキュメント を参照してください。
- コンポーネントメトリクスのリファレンス情報については、Kuadrant メトリクスのドキュメント を参照してください。