データの取り込みを見直し、送信するデータ量を減らして取り込むデータ量を減らしたい場合は、次のソリューションをご利用いただけます。
- セット
global.lowDataMode - スクラップ間隔の変更
- フィルターネームスペース
それぞれのオプションについて説明しましょう。
設定により取り込むデータを削減 global.lowDataMode
コストを削減したい場合は、 global.lowDataMode値を変更できます。 これにより、送信するメトリクスの数が削減されます。 この コンテナーの変更は、 Kubernetesインストールに使用した方法によって異なります。
- ガイド付きインストール(New Relic CLI、Helm、マニフェスト)。 インストレーション コマンドには、引数
NRI_CLI_LOW_DATA_MODE、NRI_CLI_PROMETHEUS_AGENT_LOW_DATA_MODE、NRI_CLI_LOGGING_LOW_DATA_MODEがあるため、デフォルトでlowDataMode含まれます。 - Helm。
nri-bundleチャートのglobal.lowDataModeを true に設定します。 - Manifest。
LowDataModeHelm チャート専用であり、Helms チャートはマニフェストに適用されるテンプレートです。 誰かが Helm チャートにLowDataModeを適用すると、最終的なマニフェストにいくつかの小さな変更が加えられます。 マニフェストの変更は特定の設定に関するものですが、LowDataModeという名前のインスタンスには適用されません。
lowDataModeは、 nri-bundleチャートの次の特定のコンポーネントに影響します。
スクレイピング間隔を変更して取り込むデータを削減する
New Relic Kubernetesインテグレーションでは、クラスタからメトリックを収集する際のスクレイピング間隔を変更することができます。 これにより、データの解像度と使用量の適切なバランスを選択できます。 最良のエクスペリエンスを得るには、15 ~ 30 秒のスクレイピング間隔を選択することをお勧めします。
ヒント
lowDataModeでは、スクレイプ間隔がすでに 30 秒に設定されています。
スクレイプ間隔を変更する方法は、Kubernetes のインストールに使用した方法によって異なります。
- ガイド付きインストール( New Relic CLI、Helm、マニフェスト): ガイド付きインストール フローに従ってこの値を変更することはできません。
- Helm :
nri-bundleチャートのスクレイプ間隔を必要な値に設定します。 - Manifest: マニフェスト構成 YAML ファイル内のスクレイプ間隔を必要な値に設定します。 インストール手順に従った場合、ファイル名は
newrelic-manifest.yamlになります。
Helm またはマニフェストを使用していて、スクレイプ間隔を変更する場合は、 newrelic-infrastructureセクションの下に間隔値を追加するだけです。 Helm でどのように見えるかを確認するには、 values-newrelic.yamlファイルのこの例を見てください。
global: licenseKey: _YOUR_NEW_RELIC_LICENSE_KEY_ cluster: _K8S_CLUSTER_NAME_
# ... Other settings
# Configuration for newrelic-infrastructurenewrelic-infrastructure: # ... Other settings common: config: interval: 25s重要
Kubernetes ナビゲーター の代わりに クラスター エクスプローラー を使用している場合は、interval より大きい値に設定できないことに注意してください。40s
フィルタリングにより取り込まれるデータを削減
ネームスペースにラベルを付けて、 Kubernetesインテグレーションがスクレイピングするネームスペースをフィルタリングできます。 すべてのネームスペースはデフォルトでスクレイピングされます。
Kubernetes と同じようにnamespaceSelector使用します。 ラベルに一致するネームスペースのみを含めるには、 namespaceSelectorを変更するだけです。 values-newrelic.yamlファイルのnewrelic-infrastructureセクションに次のコードを追加します。
common: config: namespaceSelector: matchLabels: key1 : "value1"ネームスペースの例
変更できる設定の完全なリストは、チャートの README ファイルで確認できます。
どの名前空間が除外されているかを確認するにはどうすればよいですか?
K8sNamespaceサンプルは、クラスタ内のすべてのネームスペースを表示します。 nrFilteredプロパティは、ネームスペースに関連するデータをスクレイピングするかどうかを決定します。 このクエリは、どのネームスペースがモニターされているかを表示します。
FROM K8sNamespaceSample SELECT displayName, nrFiltered WHERE clusterName = <clusterName> SINCE 2 MINUTES AGO除外された名前空間からどのデータが破棄されていますか?
これらのサンプルは、除外されたネームスペースでは利用できません。
K8sContainerSampleK8sDaemonsetSampleK8sDeploymentSampleK8sEndpointSampleK8sHpaSampleK8sPodSampleK8sReplicasetSampleK8sServiceSampleK8sStatefulsetSampleK8sVolumeSample