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メトリックを提供します。そのサービスのすべてのメトリックにこの属性があると便利です。この変換により、ソース メトリックから一連のターゲット メトリックに属性をコピーできます。
重要
属性のコピーは、同じエンドポイント内のメトリクス間でのみ可能です。