独自のチャートを作成したり、 クエリ すべての Kubernetesインテグレーション データをクエリビルダやNerdGraph APIを使って照会することができます。当社の統合では、コンテナ・オーケストレーション・レイヤーをインスツルメンテーションすることでKubernetesのデータを収集します。よりシンプルで視覚的な体験をするには、 クラスタエクスプローラ を使用してください。
one.newrelic.com > All capabilities > Dashboards:クエリ ビルダー を使用すると、Kubernetes データをクエリし、明確な視覚化を作成できます。
Kubernetesのデータを照会する
Kubernetesのデータを照会する最も簡単な方法 は、 クエリビルダー を使用し、 NRQLクエリ を受け入れます。または、 NerdGraph API を使用してKubernetesデータを取得することもできます。
イベントと属性
Kubernetes データは、次のイベントに添付されます。このデータの詳細については、データ ディクショナリを参照してください。
イベント名 | Kubernetesのデータの種類 | 発売日 |
---|---|---|
| ノードデータ | v1.0.0 |
| 名前空間データ | v1.0.0 |
| デプロイメントデータ | v1.0.0 |
| レプリカセットデータ | v1.0.0 |
| デーモンセットデータ | v1.13.0 |
| StatefulSetデータ | v1.13.0 |
| ポッドデータ | v1.0.0 |
| クラスターデータ | v1.0.0 |
| コンテナデータ | v1.0.0 |
| ボリュームデータ | v1.0.0 |
| APIサーバーデータ | v1.11.0 |
| コントローラー・マネージャー・データ | v1.11.0 |
| スケジューラーデータ | v1.11.0 |
| etcdデータ | v1.11.0 |
| エンドポイントデータ | v1.13.0 |
| サービスデータ | v1.13.0 |
| Horizontal Pod Autoscaler データ | v2.3.0 |
| CronJob データ | v3.10.0 |
| ジョブデータ | v3.10.0 |
これらのイベントとその属性の詳細については、データ ディクショナリを参照してください。
APMが監視するアプリケーションにおけるKubernetesのメタデータ
アプリケーションをKubernetesと連携させることで 、アプリケーショントレースや分散トレースに以下の属性が追加されます。
nodeName
containerName
podName
clusterName
deploymentName
namespaceName
アラートの管理
Kubernetes データのアラートとインシデントについて通知を受け取ることができます。
データ取り込みを減らす
当社のグラフは、粒度を犠牲にして取り込まれるデータの量を減らすオプションの設定をサポートしています。有効にするには、 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 アカウントが必要です。まだ作成していない場合は、以下で作成して、今すぐデータの監視を開始してください。