クラスター内の ServiceMonitor と PodMonitor の同期を有効にすると、メトリクス収集タスクの重複を防ぎ、不要なリソース消費と追加コストを回避できます。
前提条件
Prometheus インスタンスの Helm チャートは v1.1.5 以降である必要があります。詳細については、「コンポーネントのバージョンをアップグレードする」をご参照ください。
(任意) クラスターコマンドを使用して作成する ServiceMonitor または PodMonitor が Managed Service for Prometheus に検出されるようにしたい場合は、作成時に、次の例に示すように アノテーション を追加する必要があります。
annotations: arms.prometheus.io/discovery: 'true' // 検出を有効にする場合は 'true'、無視する場合は 'false' を設定します。
背景
Alibaba Cloud Managed Service for Prometheus では、サービス検出を手動で設定し、クラスター内の ServiceMonitor や PodMonitor からメトリクスを収集できます。お客様のクラスターに、コマンドラインで作成した、またはオープンソースの Prometheus インストールに含まれている ServiceMonitor や PodMonitor がある場合、これらの収集タスクは Alibaba Cloud Managed Service for Prometheus で手動設定するサービス検出タスクと重複する可能性があります。この重複は、不要なリソース消費や追加料金につながり、使用コストの増加を招きます。
不要なコストとリソース消費を避けるため、Prometheus 向けマネージドサービスは、クラスター内の ServiceMonitor および PodMonitor リソースをワンクリックで同期するためのスイッチを提供します。要件に基づいて、ServiceMonitor または PodMonitor リソースを同期するかどうかを決定できます。同期スイッチをオンにすると、Prometheus 向けマネージドサービスは、クラスターで作成した ServiceMonitor または PodMonitor リソースを検出し、関連メトリクスを収集します。そうでない場合、Prometheus 向けマネージドサービスは、Prometheus 向けマネージドサービスのコンソールから作成された ServiceMonitor または PodMonitor リソースのみを検出します。
手順
ServiceMonitor と PodMonitor リソースを同期する手順は類似しています。本トピックでは ServiceMonitor を例に説明します。
にログインします。 ARMSコンソールを使用します。
左側のナビゲーションウィンドウで、.
の名前をクリックします。Prometheusインスタンス.
左側のナビゲーションペインで、[サービス検出] をクリックします。
[サービスディスカバリー] ページで、[構成] タブ、次に [ServiceMonitor] タブの順にクリックし、[ServiceMonitor を自動的に同期] スイッチをオンにします。
説明PodMonitor リソースを同期するには、[PodMonitor] タブをクリックし、[Automatically synchronize PodMonitor] スイッチをオンにします。
ServiceMonitor または PodMonitor を編集する際、annotations フィールドは削除しないでください。このフィールドを削除すると、データ収集が中断される可能性があります。
関連トピック
同期を有効にすると、サービスディスカバリによって収集されたメトリクスを表示できます。詳細については、「ドロップするメトリクスを設定する」をご参照ください。
同期を有効にすると、収集されたメトリクスに対して料金が発生する場合があります。詳細については、「課金 (新規)」および「課金 (旧)」をご参照ください。
引き続き ServiceMonitor または PodMonitor のサービス検出を手動で設定する必要がある場合は、「Kubernetes クラスターのサービス検出を管理する」をご参照ください。