New Relic Prometheus OpenMetrics 統合は、New Relic に送信する前に Docker 用に Prometheus メトリックを変換するためのコントロールを提供します。統合構成ファイルで変換を定義すると、それらはすべてのエンドポイントに対して実行されます。
ヒエラルキー
nri-prometheus-latest.yaml
マニフェスト ファイルには、構成例を示すnri-prometheus-cfg
構成マップが含まれています。変換は次の順序で実行されます。
- 指標を無視する。
- アトリビュートの追加やインクルード
- アトリビュートの名称変更
- 属性をコピーします。
重要
モニタリングのニーズに関係のないPrometheus OpenMetricsインテグレーションのデータを送らないようにしましょう。代わりに、フィルターを使って特定のメトリクスを無視したり、含めたりします。これにより、New Relic に送信するデータの量と種類をコントロールすることができます。また、追加の請求を回避することもできます。詳細については、 Ignore or include Prometheus metrics を参照してください。
構成例
これらのオプションを使用するには、スクレイパー コンテナー構成ファイル (現在のディレクトリのconfig.yaml
) をセットアップします。
docker run -d --restart unless-stopped \ --name nri-prometheus \ -e CLUSTER_NAME="YOUR_CLUSTER_NAME" -e LICENSE_KEY="YOUR_LICENSE_KEY" \ -v "$(pwd)/config.yaml:/config.yaml" \ newrelic/nri-prometheus:latest --configfile=/config.yaml
これらの例をすべて含む設定ファイルの例を示します。
transformations: - description: "Transformation for MySQL exporter" add_attributes: - metric_prefix: "mysql_" attributes: owningTeam: "database-team" rename_attributes: - metric_prefix: "mysql_" attributes: table: "tableName" under_score: "CamelCase" copy_attributes: - from_metric: "mysql_version_info" to_metrics: - "mysql_" attributes: - "innodb_version" - "version" ignore_metrics: - prefixes: - "go_" - "process_"
属性の追加
この変換では、静的に定義された属性のセットを、対象となるメトリクスのセットに含めることができます。
アトリビュートの名称変更
すべてのPrometheusエンドポイントが一貫したネーミングを持っているわけではありません。必要に応じて属性名を変更することができます。
コピーの属性
一部の Prometheus エンドポイントは、バージョンなどのサービスに関するメタデータを含む_info
または_static
メトリックを提供します。そのサービスのすべてのメトリックにこの属性があると便利です。この変換により、ソース メトリックから一連のターゲット メトリックに属性をコピーできます。
重要
属性のコピーは、同じエンドポイント内のメトリクス間でのみ可能です。