Prometheus メトリクスでアプリケーションを監視する

Prometheus レシーバーを使用して、互換性のあるサービスから Prometheus 形式のメトリクスを取得します。

Prometheus レシーバーにより、Splunk Distribution of OpenTelemetry Collector は、Prometheus 形式でテレメトリを公開するあらゆるソースからメトリクスを収集できるようになります。詳細については、「Prometheus レシーバー」を参照してください。

メリット

ホストモニタリング(エージェント)モードでデプロイされた場合、デフォルトでは、Splunk Distribution of the OpenTelemetry Collector は [metrics/internal] パイプラインに Prometheus レシーバーを装備しています。詳細については、「Collector deployment modes」を参照してください。

このレシーバーとパイプラインにより、データ損失、イングレス、イグレスなどの Collector の内部メトリクスの収集が可能になり、Collector の組み込みダッシュボードが機能します。

Prometheus形式のメトリクスを発行するあらゆるサービスをスクレイピングする

Prometheus レシーバーを使用して、既存のデータを Prometheus メトリクスとしてエクスポートできる任意のサービスに Splunk Observability Cloud を接続することもできます。Prometheus と互換性のあるサードパーティ製アプリケーションの全リストについては、Prometheus の公式ドキュメント『Prometheus エクスポータ』を参照してください。

この例では、大規模にデータストリームを処理し、アプリケーションの処理データをリアルタイムで分析する Apache Flink から、Collector を使用してデータを Prometheus メトリクスとしてスクレイピングする方法について説明します。Apache Flink の詳細について説明します。

注意: この設定を使用して収集されたメトリクスはカスタム指標です。組み込みコンテンツではサポートされておらず、料金が発生する場合があります。詳細については、「Splunk Observability Cloud のメトリクス」を参照してください。

Flink のデータを Prometheus メトリクスとして Collector でスクレイピングするには以下の手順を実行します。

  1. Prometheusメトリクスとしてデータを公開するようにFlinkを設定します。

    Flink はデフォルトでポート [9249] を使用します。必要に応じて、Flink の構成ファイルを編集して Prometheus のエンドポイントをイネーブルにし、そこでメトリクスを公開します。方法については、Apache の公式ドキュメントを参照してください。

  2. Splunk Distribution of OpenTelemetry Collector をホストまたはコンテナプラットフォームにデプロイします:

  3. サンプル設定のセクションで説明されているように Prometheus レシーバーを設定します。

  4. (オプション)データの取り込みを制限します。

    これらのサービスは膨大なカーディナリティを持ち、インスタンスごとに数千の MTS を生成する可能性があります。取り込むデータの量を減らすには、「Control data to ingest using the Collector」を参照してください。

  5. Collector を再起動します。

サンプル構成

Prometheus レシーバーを Apache Flink で設定します:

YAML
prometheus/flink:
   config:
      scrape_configs:
         - job_name: 'apache-flink'
         scrape_interval: 10s
         static_configs:
            - targets: ['0.0.0.0:9249']

次に、metrics パイプラインを起動させます:

YAML
metrics:
   receivers: [hostmetrics, otlp, signalfx, prometheus/flink]

設定

以下の表は、Prometheusレシーバーの設定オプションを示しています:

同梱

https://raw.githubusercontent.com/splunk/collector-config-tools/main/cfg-metadata/receiver/prometheus.yaml

次のステップ

これで Apache Flink のメトリクスを Splunk Observability Cloud で確認できるようになりました。

この画像は、Splunk Observability Cloud内のApache Flinkデータを示しています。

トラブルシューティング

__ ___ ___ _ ______ _____________ _____ ________ ___ ___ ___ ____ __ ___ ____ ____ __ ______ _____________ ______ ___ ___ ___ ____ __ ___ _________ _____

_________ __ ______ _____________ _____ _________

_________ __ ___________ _________ ___ ____ _____ _____

  • ___ _ ________ ___ ___ _______ _______ _________ _______ __ ______ ________

  • ____ ___ ______ ______________ ____ _____ _____ _______ __ ___________ ____ __________ _________ ___ ______ _________ __________ __ _____ ___ ____ _______