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

Managed Service for Prometheus:PrometheusRule を使用したアラートルールの作成

最終更新日:Jun 03, 2026

PrometheusRule を使用して、Managed Service for Prometheus でアラートルールをコードとして作成します。

背景情報

PrometheusRule は、アラート機能のための Prometheus オペレーターのカスタムリソース定義 (CRD) です。PrometheusRule は、Prometheus のアラートおよび記録ルールを定義します。Prometheus オペレーターを使用する Kubernetes クラスターでは、PrometheusRule をデプロイしてアラートを作成します。この Monitoring as Code アプローチは、GitOps ベースの DevOps ワークフローと統合されます。

Managed Service for Prometheus は、Managed Service for Prometheus コンソールに組み込まれた視覚的なアラート管理機能に加えて、PrometheusRule ベースのアラート機能もサポートしています。

注意事項

Managed Service for Prometheus は、PrometheusRule を使用してアラートルールを作成するための 2 つの方法をサポートしています。

説明

デフォルトでは、Managed Service for Prometheus は Kubernetes で作成された PrometheusRule を読み取りません。要件に応じていずれかの方法を選択してください。

方法 1:PrometheusRule をアラートルールテンプレートにインポート

メリット

Managed Service for PrometheusPrometheus アラートルールテンプレートの作成を使用すると、アラートルールテンプレートを一度設定するだけで、複数のリージョンやクラスターに適用できます。

Managed Service for Prometheus を使用すると、クラスターごとに個別にルールを作成する代わりに、PrometheusRule をアラートテンプレートとして一括でインポートできます。

手順

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

  2. 左側のナビゲーションペインで、[アラートルールテンプレート] をクリックします。

  3. [Prometheus アラートルールテンプレート] ページの左下隅で、[テンプレートの一括インポート] をクリックします。

  4. [インポート] ダイアログボックスで、PrometheusRule の spec コンテンツをテキストボックスに貼り付け、[アラートルールテンプレートのインポート]をクリックします。

    例:次の図の ① でマークされた領域は、サンプル PrometheusRule の spec の内容を示しています:qt

    次の図に示すように、spec コンテンツ (①) を[インポート] ダイアログボックスに貼り付け、[アラート ルール テンプレートのインポート] をクリックします。ar

    インポートが成功したら、インポートされたテンプレートを選択します。[Prometheus アラートルールテンプレート] ページの左下隅で、[テンプレートの一括適用] をクリックして、それを Prometheus アラートルールに適用します。

方法 2:Managed Service for Prometheus プラグインによる PrometheusRule アラートルールの同期

シナリオ

  • GitOps または同様のシステムを使用して、Monitoring as Code アプローチでアラートを設定します。

  • Managed Service for Prometheus に接続されている Container Service for Kubernetes (ACK) クラスターに対して、PrometheusRule ベースのアラートを作成します。ACS には適用されません。

手順

  1. ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。

  2. [クラスター] ページで、宛先クラスターを見つけ、[操作] 列の [アプリケーション管理] をクリックします。

  3. [ステートレス] ページで、名前空間を [arms-prom] に設定します。[名前] 列で、名前が arms-prometheus で始まるデプロイ (arms-prometheus-ack-arms-prometheus など) を見つけます。次に、[アクション] 列の [編集] をクリックします。

    image

  4. [編集] ページの [ライフサイクル] エリアで、[実行の開始][パラメーター] を設定するため、[パラメーター] テキストボックスに --alert=true を追加し、次に [編集] ページの右上隅にある [更新] をクリックします。

    image

    Managed Service for Prometheus プラグインが更新された後、3~5 分間お待ちください。 Managed Service for Prometheus コンソールの [アラートルール一覧] ページで、すべてのアラートのステータスが [有効] に変わります。

重要

クラスターで PrometheusRule の同期が有効になった後は、Managed Service for Prometheus コンソールで同期されたアラートルールを変更しないでください。コンソールでの変更は、予期しない動作を引き起こす可能性があります。たとえば、コンソールでルール名の変更やルールの削除などの操作を実行することはできません。さらに、Managed Service for Prometheus コンソールでこれらのルールを変更すると、Monitoring as Code のメカニズムが妨げられ、ルールが GitOps などの外部の O&M システムと同期されなくなります。

次のステップ

Managed Service for Prometheus プラグインのアラート機能を有効にすると、Managed Service for Prometheus プラグインは arms-prom 名前空間に組み込みアラートルールを作成します。Prometheus アラートルールを作成image

Managed Service for Prometheus プラグインの組み込みアラートルールを無効にするには、defaultAlert パラメーターを変更します:

説明

defaultAlert パラメーターは、デフォルトアラートの自動作成を制御します。有効にするには true に、無効にするには false に設定します。

  1. Managed Service for Prometheus プラグインの defaultAlert パラメーターを false に設定します。

    1. ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。

    2. [クラスター] ページで、目的のクラスターを見つけ、[操作] 列の [アプリケーション管理] をクリックします。

    3. [ステートレス] ページで、名前空間を [arms-prom] に設定します。[名前] 列で、名前が arms-prom で始まるデプロイを見つけ、次に [アクション] 列の [編集] をクリックします。

    4. [編集] ページの [ライフサイクル] 領域で、[実行開始] の下にある [パラメーター] テキストボックスに --defaultAlert=false を追加し、[編集] ページの右上隅にある [更新] をクリックします。

    説明

    Managed Service for Prometheus プラグインが更新された後、3〜5 分間待ちます。Managed Service for Prometheus は、クラスターのデフォルトアラートを作成しなくなります。

  2. オプション:デフォルトのアラートルールを削除します。

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

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

    3. 対象の Kubernetes クラスターの Prometheus インスタンスの名前をクリックします。

    4. 左側のナビゲーションペインで、[アラートルール] をクリックします。[Prometheus アラートルール] ページで、削除するアラートルールを見つけ、[操作] 列の [削除] をクリックします。表示されるダイアログボックスで、[OK] をクリックします。