データの取り込みを見直し、送信するデータ量を減らして取り込むデータ量を減らしたい場合は、次のソリューションをご利用いただけます。
- セット
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。
LowDataMode
Helm チャート専用であり、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
除外された名前空間からどのデータが破棄されていますか?
これらのサンプルは、除外されたネームスペースでは利用できません。
K8sContainerSample
K8sDaemonsetSample
K8sDeploymentSample
K8sEndpointSample
K8sHpaSample
K8sPodSample
K8sReplicasetSample
K8sServiceSample
K8sStatefulsetSample
K8sVolumeSample