モニタリングのニーズに関係のないPrometheus OpenMetricsインテグレーションのデータを送らないようにしましょう。代わりに、フィルターを使って特定のメトリクスを無視したり、含めたりします。これにより、New Relic に送信するデータの量と種類をコントロールすることができます。また、このドキュメントで説明されているように、追加の請求を回避するのにも役立ちます。
請求額の増加を防ぐ
私たちは、Prometheus discovery
と scrape
のアノテーションを使用しています。Prometheus OpenMetrics インテグレーションで、 利用可能なすべての ターゲットをスクレイプし、それらのターゲットから公開されているすべてのデータを送信するように設定すると、New Relic のプラットフォームの制限を超え、請求額が増加する可能性があります。このような事態を防ぐために、統合機能のフィルタリング機能をご利用ください。
詳細については、 Docker および Kubernetes のPrometheus OpenMetrics統合要件を参照してください。また、 NrIntegrationError
イベント の トラブルシューティング手順もご覧ください。
無視すべき、あるいは含めるべきメトリクスを特定する [#ignore-metrics]
どのデータを含めるか、または除外するかを決めるために、New Relic の Metric API を使用して、メトリックデータを調査します。その後、フィルターを絞り込み、関連するターゲットのみをスクレイプし、有用なメトリクスを送信します。
- ターゲットから不要なメトリクスをフィルタリングするには、
ignore_metrics
設定オプションを使用します。 - メトリクスではなくターゲットをフィルタリングするには、
scrape_enabled_label
設定オプションを使用します。
注意
histogram と summary メトリクスタイプのフィルタリングは、 base name
に適用されます。そのメトリックの _bucket
、 _sum
、 _count
のタイムスケールではフィルタリングできません。
nri-prometheus-latest.yaml
マニフェストファイルには、 nri-prometheus-cfg
構成例を示すconfigマップ が含まれています。統合は、 属性の追加、名前の変更、またはコピーを行う他の関数を実行する前に、メトリクスを無視または包含します 。