Prometheus は Application Monitoring eBPF Edition に統合されています。Application Monitoring eBPF Edition から Prometheus インスタンスにメトリックをインポートし、Grafana ダッシュボードでメトリックを視覚化できます。このトピックでは、Alibaba Cloud Managed Service for Prometheus を例として、Application Monitoring eBPF Edition から Prometheus インスタンスにメトリックをインポートする方法について説明します。
前提条件
Container Service for Kubernetes(ACK)クラスタは、Managed Service for Prometheus で監視されます。詳細については、「ACK クラスタを監視するための Prometheus インスタンスを作成する」をご参照ください。
アプリケーションは Application Monitoring eBPF Edition で監視されます。詳細については、「Application Monitoring eBPF Edition を使用してアプリケーションを監視する」をご参照ください。
ステップ 1:Prometheus インスタンスの Pushgateway URL を取得する
Prometheus インスタンスの詳細ページに移動します:Application Real-Time Monitoring Service (ARMS) コンソール にログインします。 左側のナビゲーションウィンドウで、 を選択します。管理する Prometheus インスタンス の名前をクリックします。
Pushgateway エンドポイントを取得します。左側のナビゲーションウィンドウで、[設定] をクリックします。[設定] タブの [push Gateway URL] セクションでパブリック URL を取得します。
ステップ 2:ACK クラスタの構成を変更する
ACK コンソール にログインします。左側のナビゲーションウィンドウで、[クラスタ] をクリックします。
[クラスタ] ページで、管理するクラスタを見つけ、その名前をクリックします。左側のナビゲーションウィンドウで、 を選択します。
ConfigMap ページで、[名前空間] パラメーターを arms-prom に設定し、otel-collector-config を見つけて、[アクション] 列の [YAML を編集] をクリックします。
次のコンテンツを exporters セクションに追加し、
copy-prom-endpoint
を ステップ 1 で取得した Pushgateway URL に置き換えます。説明Prometheus インスタンスと ACK クラスタが同じ VPC(Virtual Private Cloud)にある場合は、内部 URL を使用できます。それ以外の場合は、パブリック URL を使用します。
prometheusremotewrite/copy-prom: retry_on_failure: enabled: true initial_interval: 10s max_interval: 60s max_elapsed_time: 120s endpoint: copy-prom-endpoint/write tls: insecure: true write_buffer_size: 10240 headers: Prometheus-Remote-Write-Version: "0.1.0" X-Scope-OrgID: 234 resource_to_telemetry_conversion: enabled: false remote_write_queue: queue_size: 200000 num_consumers: 100 timeout: 120s
サービスレベルで metrics/cmonitor-to-prometheus パラメーターを変更します。
# パイプラインを追加します。 metrics/cmonitor-to-prometheus-copy: receivers: [ otlp/cmonitor ] # processors: [ aliyunk8sattributes/prometheus ,aliyun_mysql] exporters: [prometheusremotewrite/copy-prom ]
[OK] をクリックします。
arms-prom 名前空間のポッドを再起動します。
ポッドを再起動した後、Application Monitoring eBPF Edition から Prometheus インスタンスにインポートされたデータを確認できます。
重要再起動操作により、一時的にデータが欠落する可能性があります。