6.3. OpenShift プロジェクトでのサービスモニターの作成
Prometheus はプルモデルを使用してアプリケーションからメトリクスを取得します。つまり、エンドポイントをスクレープまたは監視してメトリクスをプルします。直前の手順は、OpenShift インスタンスでサービスを公開する上で役立ちましたが、サービスをスクレープする Prometheus の設定はまだ何も行われていません。このため、サービスモニターが必要になります。
サービスモニターは、実行中のサービスの同じプロジェクトまたは namespace で作成する必要のあるカスタムリソースです (my-project)。
手順
service-monitor.yamlを設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow service-monitor.yaml を適用します。
oc apply -f service-monitor.yaml
oc apply -f service-monitor.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドにより、
prometheus-app-monitorという名前のサービスモニターが作成され、ラベルapp-with-metrics: quarkus-appでアプリケーションを選択します。このラベルは、Quarkus アプリケーションの OpenShift へのデプロイ の手順の際に追加されました。OpenShift は、app-with-metrics: quarkus-appでラベル付けされたすべてのサービスのエンドポイント/metricsを呼び出します。サービスモニターを使用するには、以下を実行します。
-
greetings サービスを呼び出します (
curl http://quarkus-micrometer-my-project.ocp.host/hello)。これにより、greeting_counter_totalカウンターが増加します。 - メトリクスを表示するには、OpenShift コンソールを参照し、Developer > Monitoring ビューを選択します。
- Metrics タブを選択します。
-
Custom Query フィールドに
greeting_counter_totalを入力します。
-
greetings サービスを呼び出します (
カスタムクエリーフィールドの下にある表にメトリクスが表示されます。