Managed Service for Prometheus を使用して、事前設定された監視ダッシュボードとパフォーマンスメトリックを表示できます。このトピックでは、Managed Service for Prometheus を ACS クラスターと統合し、アラートを設定し、監視メトリックをカスタマイズして Grafana に表示する方法について説明します。
Managed Service for Prometheus
Managed Service for Prometheus は、オープンソースの Prometheus エコシステムと完全に互換性があります。幅広いコンポーネントの監視をサポートし、すぐに利用できるさまざまな監視ダッシュボードを提供し、フルマネージドの Prometheus サービスを提供します。ACS クラスターは、Prometheus エコシステムとその一般的な特徴と完全に互換性があります。Managed Service for Prometheus を使用すると、独自の監視システムを構築する必要がなくなり、データストレージ、可視化、システムの運用保守の管理から解放されます。Managed Service for Prometheus の詳細については、「Managed Service for Prometheus とは」をご参照ください。
Prometheus 監視コンポーネント
ACS クラスターを作成すると、Prometheus 監視コンポーネントのマネージド版がデフォルトでインストールされます。クラスター詳細ページの左側のナビゲーションウィンドウで、[操作] > [Prometheus モニタリング] を選択します。
タイプ | 説明 |
マネージド | Managed Service for Prometheus は、クラスターからコンテナ監視データを直接収集することで、すぐに利用できるサーバーレスな体験を提供します。 説明 ACS クラスターを作成すると、Prometheus モニタリングサービスはデフォルトで有効になります。詳細については、「ACS クラスターの作成」をご参照ください。デフォルトの Prometheus サービスは無料です。 |
Prometheus モニタリングのアラート設定
アラートを作成すると、特定の条件が満たされた場合にメール、SMS、または DingTalk を通じてリアルタイムで通知が送信され、異常をプロアクティブに特定するのに役立ちます。アラートルールがトリガーされると、システムは指定された連絡先グループに通知を送信します。連絡先グループを作成する前に、連絡先を作成する必要があります。連絡先を作成する際は、電話番号とメールアドレスを指定するか、自動通知用の DingTalk チャットボットの URL を提供します。
ステップ 1:連絡先の作成
にログインします。Prometheus コンソール左上の隅で、Kubernetes クラスターが配置されているリージョンを選択します。
左側のナビゲーションウィンドウで、[Managed Service for Prometheus] > [通知連絡先] を選択します。
[連絡先] タブで、[連絡先の作成] をクリックします。
[連絡先の作成] ダイアログボックスで、次のパラメーターを設定し、[OK] をクリックします。
パラメーター
説明
[名前]
連絡先の名前。
識別子
DingTalk、Lark、WeCom などのエンタープライズ IM ツールのユーザー ID。例:DingTalk ID や WeCom ID。
このフィールドは、グループチャット内のアラートカードで連絡先に @メンションするために使用されます。この機能を使用する場合は、対応する IM ツールの正しいユーザー ID を入力してください。
Lark および WeCom の @メンション機能ではこのフィールドが必要ですが、DingTalk の機能では必要ありません。
電話
電話番号を設定すると、連絡先は電話と SMS でアラート通知を受信できます。
説明通知ポリシー内で電話通知に使用できるのは、認証済みの電話番号のみです。電話番号を認証する方法については、「携帯電話番号の認証」をご参照ください。
Eメール
メールアドレスを設定すると、連絡先はメールでアラート通知を受信できます。
重要携帯電話番号またはメールアドレスの少なくとも一方を提供する必要があります。各携帯電話番号またはメールアドレスは、1 つの連絡先に対して一意である必要があります。
新しいバージョンの連絡先では、DingTalk チャットボットの設定はサポートされていません。DingTalk チャットボットを作成するには、[DingTalk/Lark/WeCom] タブで作成してください。詳細については、「DingTalk ロボット」をご参照ください。以前のバージョンから存在する DingTalk チャットボットは引き続き利用可能です。
ステップ 2:アラートルールの設定
左側のナビゲーションウィンドウで、[アクセス管理] をクリックします。
[統合環境] タブで、目的のクラスター名をクリックして [統合管理] ページを開きます。
下部にある [アラートルール] をクリックします。[アラートルール] リストで、変更するルールを見つけ、[アクション] 列の [編集] をクリックします。[アラートルール] を設定した後、[完了] をクリックします。詳細については、「Prometheus のアラートルール (新しいコンソール)」または「Prometheus のアラートルール (以前のコンソール)」をご参照ください。
カスタム Prometheus 監視メトリック
Managed Service for Prometheus は、監視メトリックを収集および設定するための高度なメソッドも提供します。詳細については、次のトピックをご参照ください:
クラスターネットワーク監視の有効化
デフォルトでは、ACS は Application Real-Time Monitoring Service (ARMS) と統合されており、コアコントロールプレーンと基本メトリック (Pod とコンテナ) を無料で収集します。ただし、このサービスはデフォルトでは CoreDNS とクラスター Ingress に関連するメトリックを収集しません。これらの設定は Prometheus コンソールで行う必要があります。これら 2 つのコンポーネントのデータ収集は有料サービスです。
ACS コンソールで [クラスターリスト] に移動し、クラスターネットワーク監視を有効にしたいクラスターを選択します。
左側のナビゲーションウィンドウで、[アドオン] に移動します。
[コアコンポーネント] タブの [ネットワーキング] で、マネージド版の [ALB Ingress Controller] および [CoreDNS] コンポーネントをインストールします。
または、クラスターにソフトウェアのコミュニティ版をインストールすることもできます。詳細な設定手順については、「統合の概要」をご参照ください。