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データを示しています。

トラブルシューティング

If you are a Splunk Observability Cloud customer and are not able to see your data in Splunk Observability Cloud, you can get help in the following ways.

Available to Splunk Observability Cloud customers

Available to prospective customers and free trial users

  • Ask a question and get answers through community support at Splunk Answers.

  • Join the Splunk community #observability Slack channel to communicate with customers, partners, and Splunk employees worldwide.