すべてのプロダクト
Search
ドキュメントセンター

Managed Service for Prometheus:ServiceMonitor または PodMonitor が動作しない問題

最終更新日:Jun 25, 2026

現象

ServiceMonitor または PodMonitor を Managed Service for Prometheus に追加した後、Prometheus が期待されるメトリクスのスクレイプに失敗することがあります。

トラブルシューティング

ターゲットが発見されたことを確認します。

  1. にログインします。 Prometheusコンソールのマネージドサービス

  2. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  3. ターゲットの Prometheus インスタンスの名前をクリックします。左側のナビゲーションペインで、サービスディスカバリー をクリックし、次に [ターゲット] タブをクリックして、対応するターゲットが検出されたかどうかを確認します。

    • ターゲットが検出されない場合:

      1. ServiceMonitor または PodMonitor が有効になっているか確認します。

        サービスディスカバリー ページで 設定 タブをクリックし、[ServiceMonitor] または [PodMonitor] タブをクリックします。ステータスが有効 (①) になっている場合は、次のステップに進みます。vr

      2. ServiceMonitor または PodMonitor リソースが ACK クラスターに適用されているか確認します。

        1. ACK コンソールにログインします。

        2. 左側のナビゲーションペインで クラスター をクリックします。クラスターリスト ページで、対象クラスターの名前をクリックします。

        3. 左側のナビゲーションペインで、Workload > カスタムリソースを選択します。

        4. [CRDs] タブで、Name 列 (①) の ServiceMonitor または PodMonitor のリンクをクリックします。これにより、リソースオブジェクト タブが開きます。名前空間を選択し、有効にした ServiceMonitor または PodMonitor がリストに表示されているか確認します。de

          • リストにない場合: Prometheus マネージドサービスコンソールで、サービスディスカバリー ページに移動し、設定 タブをクリックし、Operation 列で ServiceMonitor または PodMonitor を再度有効にします。

          • リストにある場合は、次のステップに進みます。

      3. ラベルセレクターが対象の Pod または Service と一致することを確認します。

        次のコマンドを実行し、出力を確認します。結果が返されない場合は、ラベルセレクターまたは名前空間セレクターを調整して、対象の Pod または Service と一致させます。

        # namespaceSelector で 'any' が true に設定されている場合
        kubectl get pod/service -l label_key=label_value -A
        # 名前空間が指定されている場合
        kubectl get pod/service -l label_key=label_value -n xx_namespace_xx
      4. ポート設定を確認します。

        • port フィールドは、 Pod 定義の spec.containers[i].ports[i].name フィールドの値、または Service 定義の spec.ports[i].name フィールドの値と一致する必要があります。

        • targetPort フィールドは、 Pod 定義の spec.containers[i].ports[i].containerPort フィールドの値、または Service 定義の spec.ports[i].targetPort フィールドの値と一致する必要があります。

        例:

        image.png

    • 検出されたターゲットの状態が赤の場合:

      これは、Prometheus がターゲットのスクレイプに失敗したことを示します。この問題は通常、ターゲット側に原因があります。[Error] 列のエラーメッセージに基づいてトラブルシューティングを行います。

    • ターゲットが検出され、その [状態][UP] (①) であるにもかかわらず、Prometheus が期待されるメトリクスをスクレイピングしない場合:

      ターゲットのエンドポイントリンク (②) をクリックします。このアクションにより、ターゲットから生データがプルされます。このデータに期待されるメトリックが含まれていることを確認します。期待されるメトリックが存在する場合は、サービスディスカバリー ページの メトリック タブに移動します。右上隅にある 破棄するメトリックの設定 をクリックします。ダイアログボックスで、メトリックが破棄リストにあるかどうかを確認します。メトリックがリストにある場合は、手動で破棄されています。リストからメトリックを削除して、再度有効にすることができます。詳細については、「破棄されたメトリックの有効化」をご参照ください。

関連ドキュメント

  • ServiceMonitor または PodMonitor のサービスディスカバリを設定するには、「ACK クラスターのサービスディスカバリの管理」をご参照ください。

  • サービスディスカバリによって収集されたメトリックを表示するには、「破棄されたメトリックの有効化」をご参照ください。

  • ServiceMonitor または PodMonitor のサービスディスカバリを設定すると、システムによって関連するメトリックがスクレイプされ、料金が発生する場合があります。課金の詳細については、「課金」および「課金 (レガシー)」をご参照ください。