PromQL クエリを使用して、ターゲット環境へのデータインジェストが成功したことを検証できます。
前提条件
Application Real-Time Monitoring Service を有効化しました。詳細については、「ARMS を有効化する」をご参照ください。
操作手順
にログインします。 Prometheusコンソールのマネージドサービス。
-
左側のナビゲーションペインで、アクセス管理 をクリックします。
-
[統合環境] タブで、対象の環境の名前をクリックして、その詳細ページを開きます。
-
環境詳細ページで、メトリックの探索 タブをクリックします。
-
[Explore] セクションで、[メトリック]、[ラベル]、[オプション] を設定し、[クエリの実行] をクリックします。これにより、PromQL 構文を使用して、環境のデフォルトの Prometheus ストレージインスタンスからデータをクエリし、データ取り込みが成功したことを確認します。

一般的な PromQL クエリの例
メトリクスエクスプローラーページでは、PromQL クエリを実行してメトリクスデータを調査できます。以下のセクションでは、一般的なユースケースの例を示します。
Pod レベルの P95/P99 レイテンシーのクエリ
histogram_quantile 関数を使用して ACK クラスター内の Pod の P95 または P99 レイテンシーメトリクスをクエリする場合、sum(rate()) 集約の by 句に le ラベルと必要なディメンションラベル (namespace や pod など) の両方を含める必要があります。これらのラベルが省略されている場合、クエリ結果には Pod レベルのデータが含まれません。
各 Pod の P95 レイテンシーをクエリするには、次のようにします。
histogram_quantile(0.95, sum(rate(http_request_duration_seconds_bucket[5m])) by (le, namespace, pod))
各 Pod の P99 レイテンシーをクエリするには、次のようにします。
histogram_quantile(0.99, sum(rate(http_request_duration_seconds_bucket[5m])) by (le, namespace, pod))
by 句に le ラベルが欠落している場合、histogram_quantile 関数は分位数を正しく計算できません。namespace や pod などのディメンションラベルが欠落している場合、クエリはノードレベルの集約データのみを返し、Pod ごとに分類できません。
メトリクスエクスプローラーで http_request_duration_seconds_bucket を検索するとデータが返されるが、namespace などのフィルターを追加すると結果が返されない場合は、次の点を確認してください。
-
Prometheus インスタンスがターゲット ACK クラスターに正しく関連付けられていることを確認してください。
-
ラベル値 (
namespaceとpod) がクラスター内の実際の値と一致していることを確認してください。
コンテナクラスターでサポートされている基本メトリクスのリストについては、「コンテナクラスターの基本メトリクス」をご参照ください。