データ取り込みを減らす
当社のグラフは、粒度を犠牲にして取り込まれるデータの量を減らすオプションの設定をサポートしています。有効にするには、 nri-bundle
チャートでglobal.lowDataMode
をtrue
に設定します。
lowDataMode
以下に概説するnri-bundle
チャートの4つの特定のコンポーネントに影響します。
New Relicのインフラ
lowDataMode
が有効になっている場合、デフォルトのスクレイプ間隔は15s
から30s
に変更されます。 config.interval
を使用してカスタム値を指定することもできます。これはlowDataMode
よりも優先されます。
Prometheus エージェントの統合
lowDataMode
が有効になっている場合、次のプレフィックスが付いたメトリクスは、 New Relic Kubernetes Integrationによって既に収集および使用されているため、デフォルトで除外されます。
- kube_- container_- machine_- cadvisor_
New Relic のロギング
lowDataMode
が有効な場合、ラベルとアノテーションは New Relic に転送されるログに含まれません。これにより、New Relic へのデータ取り込み全体が削減されます。
次のフィールドが保持されます: cluster_name
、 container_name
、 namespace_name
、 pod_name
、 stream
、 message
、および log
。
ローデータモードのログ例
次のログ レコードには、 New Relic Logs Kubernetes プラグインによって通常キャプチャされるすべての属性が含まれています。
[ { "cluster_name": "api-test", "kubernetes": { "annotations": { "kubernetes.io/psp": "eks.privileged" }, "container_hash": "fryckbos/test@sha256:5b098eaf3c7d5b3585eb10cebee63665b6208bea31ef31a3f0856c5ffdda644b", "container_image": "fryckbos/test:latest", "container_name": "newrelic-logging", "docker_id": "134e1daf63761baa15e035b08b7aea04518a0f0e50af4215131a50c6a379a072", "host": "ip-192-168-17-123.ec2.internal", "labels": { "app": "newrelic-logging", "app.kubernetes.io/name": "newrelic-logging", "controller-revision-hash": "84db95db86", "pod-template-generation": "1", "release": "nri-bundle" }, "namespace_name": "nrlogs", "pod_id": "54556e3e-719c-46b5-af69-020b75d69bf1", "pod_name": "nri-bundle-newrelic-logging-jxnbj" }, "message": "[2021/09/14 12:30:49] [ info] [engine] started (pid=1)\n", "plugin": { "source": "kubernetes", "type": "fluent-bit", "version": "1.8.1" }, "stream": "stderr", "time": "2021-09-14T12:30:49.138824971Z", "timestamp": 1631622649138 }]
lowDataMode
を有効にした後の前のログ レコードは次のようになります。
[ { "cluster_name": "api-test", "container_name": "newrelic-logging", "namespace_name": "nrlogs", "pod_name": "nri-bundle-newrelic-logging-jxnbj", "message": "[2021/09/14 12:30:49] [ info] [engine] started (pid=1)\n", "stream": "stderr", "timestamp": 1631622649138 }]
New Relic Pixieの統合
lowDataMode
が有効になっている場合、 newrelic-pixie
統合はPixieスパンでより重いサンプリングを実行し、収集間隔を10秒から15秒に短縮します。
lowDataMode
設定:
HTTP_SPAN_LIMIT: 750DB_SPAN_LIMIT: 250COLLECT_INTERVAL_SEC: 15
これらのパラメータやその他のパラメータのデフォルト設定は、 newrelic-pixie-integration Github repoにあります。
New Relic の kubernetes 統合を最大限に活用するには、無料の New Relic アカウントが必要です。まだ作成していない場合は、以下で作成して、今すぐデータの監視を開始してください。