Managed Service for Prometheus で、Alibaba Cloud Container Compute Service (ACS) クラスタの定義済みダッシュボードとパフォーマンスメトリクスを表示できます。このトピックでは、Managed Service for Prometheus を ACS クラスタと連携させる方法について説明します。また、Managed Service for Prometheus でアラートルールとカスタムメトリクスを設定し、Grafana を使用してメトリクスを表示する方法についても説明します。
Managed Service for Prometheus の概要
Managed Service for Prometheus は、オープンソースの Prometheus エコシステムと連携するフルマネージド監視サービスです。Managed Service for Prometheus は、さまざまなコンポーネントを監視し、すぐに使用できる複数のダッシュボードを提供します。ACS クラスタは、Prometheus エコシステムと共通の機能に完全に対応しています。Managed Service for Prometheus を使用すると、データストレージ、データプレゼンテーション、システムメンテナンスなどの基盤となるサービスを管理する手間が省けます。Managed Service for Prometheus の詳細については、Managed Service for Prometheus とは を参照してください。
Prometheus 監視エージェント
デフォルトでは、ACS クラスタの作成時にマネージド Prometheus エージェントがインストールされます。左側のナビゲーションペインで、操作 > Prometheus 監視 を選択します。
タイプ | 説明 |
マネージド | このエージェントにより、Managed Service for Prometheus は ACS クラスタ内のコンテナから直接監視データを収集し、すぐに使用できる機能を使用し、Managed Service for Prometheus が提供するサーバーレスエクスペリエンスを楽しむことができます。 説明 ACS クラスタを作成すると、デフォルトで Managed Service for Prometheus が有効になります。詳細については、ACK Serverless クラスタの作成 を参照してください。デフォルトの Managed Service for Prometheus サービスは無料です。 |
Managed Service for Prometheus でアラートルールを設定する
Managed Service for Prometheus では、監視ジョブのアラートルールを作成できます。アラートルールが満たされると、メール、テキストメッセージ、DingTalk 通知を通じてリアルタイムでアラートを受信できます。これにより、エラーを事前に検知できます。アラートルールが満たされると、指定した連絡先グループに通知が送信されます。連絡先グループを作成する前に、連絡先を作成する必要があります。連絡先を作成するときに、通知を受信する連絡先の携帯電話番号とメールアドレスを指定できます。また、アラート通知を自動的に送信するために使用される DingTalk チャットボット webhook URL を提供することもできます。
ステップ 1: 連絡先を作成する
Managed Service for Prometheus コンソール にログオンします。Managed Service for Prometheus ページの左上隅で、クラスタがデプロイされているリージョンを選択します。
左側のナビゲーションペインで、アラート管理 > 通知オブジェクト を選択します。
連絡先タブで、連絡先を作成 をクリックします。
連絡先を作成ダイアログボックスで、次のパラメータを設定し、OK をクリックします。
パラメータ
説明
名前
連絡先の名前。
電話番号
連絡先の携帯電話番号を指定すると、電話とテキストメッセージで連絡先に通知できます。
説明通知ポリシーでは、確認済みの携帯電話番号のみを指定できます。携帯電話番号の確認方法については、携帯電話番号を確認する を参照してください。
メール
連絡先のメールアドレスを指定すると、メールで連絡先に通知できます。
連絡先グループ
連絡先を追加する連絡先グループを選択します。詳細については、連絡先グループ を参照してください。
電話通知が失敗した場合の通知再送信方法
電話通知が失敗した場合に適用される通知の再送信方法を選択します。
連絡先タブでグローバルデフォルト値を設定できます。詳細については、連絡先のデフォルト設定セクションを参照してください。
ユーザーID
DingTalk、Lark、WeCom などのインスタントメッセージング (IM) ツールの ID。
有効なユーザー ID を使用して、グループ内の連絡先にメンションできます。この機能を使用するには、IM ツールの有効なユーザー ID を入力します。
Lark または WeCom グループ内の連絡先にメンションするには、このフィールドが必要です。DingTalk グループ内の連絡先にメンションするには、このフィールドはオプションです。
重要携帯電話番号またはメールアドレスのいずれかを指定する必要があります。各携帯電話番号またはメールアドレスは、1 つの連絡先にのみ使用できます。
DingTalk チャットボットを連絡先として設定することはできなくなりました。DingTalk チャットボットを作成するには、DingTalk/Lark/WeCom タブに移動します。詳細については、DingTalk チャットボット を参照してください。既存の DingTalk チャットボットは変更されません。
ステップ 2: アラートルールを設定する
Managed Service for Prometheus コンソール にログオンします。左側のナビゲーションペインで、統合管理 をクリックします。
Application Real-Time Monitoring Service (ARMS) コンソールにリダイレクトされます。左側のナビゲーションペインで、統合管理 をクリックします。表示されるページで、管理するクラスタの名前をクリックして、統合管理ページに移動します。
アラートルールタブをクリックします。アラートルールリストで管理するアラートルールを見つけ、[アクション] 列の編集をクリックします。アラートルールを設定し、保存をクリックします。詳細については、Prometheus インスタンスのアラートルールを作成する または アラートルールを作成する を参照してください。
カスタム Prometheus メトリクス
Managed Service for Prometheus では、高度なメトリクスの収集と設定も可能です。設定の詳細については、以下のトピックを参照してください。
CoreDNS と ALB Ingress コントローラを使用して、クラスタのネットワーク監視を有効にする
ACS はデフォルトで ARMS と統合されており、コアコントロールプレーンとポッドおよびコンテナに関連する基本的なメトリクスを無料で収集します。ただし、ACS は、クラスタの CoreDNS および ALB Ingress コントローラに関連するメトリクスは収集しません。Managed Service for Prometheus コンソール にログオンして、メトリクスを設定できます。CoreDNS および ALB Ingress コントローラのデータ収集料金が発生します。
ACS コンソールの左側のナビゲーションペインで、操作 > アドオン を選択します。表示されるページで、必要に応じて ALB Ingress コントローラ と CoreDNS を見つけてインストールします。
クラスタにオープンソースバージョンをインストールすることもできます。詳細については、統合センターを使用して監視データを統合する を参照してください。