モニタリングのニーズに関係のないPrometheus OpenMetricsインテグレーションのデータを送らないようにしましょう。代わりに、フィルターを使って特定のメトリクスを無視したり、含めたりします。これにより、New Relic に送信するデータの量と種類をコントロールすることができます。また、このドキュメントで説明されているように、追加の請求を回避するのにも役立ちます。
請求額の増加を防ぐ
Prometheus discovery
およびscrape
アノテーションを使用します。 利用可能なターゲットをスクレイピングし、それらのターゲットから公開されるすべてのデータを送信するように Prometheus OpenMetrics インテグレーションを設定すると、allNew Relic の制限を超え、請求料金が増加する可能性があります。このような事態を防ぐには、インテグレーションのフィルタリング機能を使用してください。
詳細については、 Dockerの Prometheus OpenMetrics 統合要件を参照してください。NrIntegrationError
イベントのトラブルシューティング手順も参照してください。
無視すべき、あるいは含めるべきメトリクスを特定する
どのデータを含めるか、または除外するかを決めるために、New Relic の Metric API を使用して、メトリックデータを調査します。その後、フィルターを絞り込み、関連するターゲットのみをスクレイプし、有用なメトリクスを送信します。
- ターゲットから不要な指標を除外するには、
ignore_metrics
構成オプションを使用します。 - 指標の代わりにターゲットを除外するには、
scrape_enabled_label
構成オプションを使用します。
注意
ヒストグラムおよびサマリーメトリックス タイプのフィルタリングはbase name
に適用されます。 そのメトリックスでは、 _bucket
、 _sum
、または_count
時系列でフィルタリングすることはできません。
nri-prometheus-latest.yaml
マニフェスト ファイルには、 構成例を示すnri-prometheus-cfg
構成マップが含まれています。統合は、他の機能を実行して属性を追加、名前変更、またはコピーする前に、メトリックを無視または含めます。
不要なメトリクスを無視するには、次のような変換を行います。
構成例
go_
またはprocess_
で始まるすべてのメトリックを削除するには:
- description: "General processing rules"
Prometheusの生のメトリクスの例
process_virtual_memory_bytes 2.062336e+07
mysql_global_status_commands_total{command="ha_close"} 0
mysql_global_status_commands_total{command="ha_open"} 0
これは、MySQL エクスポーターから取得したものです。MySQL のメトリクスの他に、興味のないかもしれないエクスポーターに関するメトリクスも公開されています。
出力例
フィルタリングが適用された後、 go_
およびprocess_
メトリックは削除され、 mysql_
メトリックは New Relic に送信されます。
mysql_global_status_commands_total{command="ha_close"} 0
mysql_global_status_commands_total{command="ha_open"} 0
特定の指標のみを含める場合は、 ignore_metrics
セクションの下にあるexcept
リストを使用できます。名前が示すように、これは、指定されたプレフィックスを持つ を含むものを除くすべてのメトリックを無視します。
設定例
kube_hpa_
を除くすべてのメトリックを削除するには:
- description: "General processing rules"
ignore_metrics
セクションでprefixes
とexcept
の両方を組み合わせて、より複雑なフィルタリングを行うことができます。
Example configuration
coredns_dns_request_count_total
とcoredns_dns_responses_total
を除くすべてのcoredns_
メトリックを削除するには:
- description: "CoreDNS Example Metrics"
- coredns_dns_request_count_total
- coredns_dns_responses_total