• ログイン

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

Prometheusの属性の追加、名前の変更、コピー

New Relic Prometheus OpenMetricsインテグレーションは、DockerとKubernetesのPrometheusメトリクスをNew Relicに送信する前に変換するコントロールを提供します。統合の設定ファイルで変換を定義すると、すべてのエンドポイントに対して変換が実行されます。

ヒエラルキー

nri-prometheus-latest.yaml マニフェストファイルには、 nri-prometheus-cfg 構成例を示すコンフィグマップが含まれています。変形は以下の順序で実行されます。

  1. 指標を無視する。
  2. アトリビュートの追加やインクルード
  3. アトリビュートの名称変更
  4. 属性をコピーします。

重要

モニタリングのニーズに関係のない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 メトリクスを提供しています。そのサービスのすべてのメトリックにこの属性があると便利な場合があります。この変換により、ソース・メトリックからターゲット・メトリックのセットに属性をコピーすることができます。

重要

属性のコピーは、同じエンドポイント内のメトリクス間でのみ可能です。

Copyright © 2022 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.