独自のチャートを作成したり、 クエリ すべての Kubernetesインテグレーション データをクエリビルダやNerdGraph APIを使って照会することができます。当社の統合では、コンテナ・オーケストレーション・レイヤーをインスツルメンテーションすることでKubernetesのデータを収集します。よりシンプルで視覚的な体験をするには、 クラスタエクスプローラ を使用してください。
one.newrelic.com > All capabilities > Dashboards:クエリビルダーを使用すると、 Kubernetesデータをクエリし、明確な視覚化を作成できます。
Kubernetesのデータを照会する
Kubernetesのデータを照会する最も簡単な方法 は、 クエリビルダー を使用し、 NRQLクエリ を受け入れます。または、 NerdGraph API を使用してKubernetesデータを取得することもできます。
イベントと属性
Kubernetes データは次のイベントに添付されます。このデータについて詳しくは、データ ディクショナリをご覧ください。
イベント名 | Kubernetesのデータの種類 | 発売日 |
---|
K8sNodeSample
| ノードデータ | v1.0.0 |
K8sNamespaceSample
| 名前空間データ | v1.0.0 |
K8sDeploymentSample
| デプロイメントデータ | v1.0.0 |
K8sReplicasetSample
| レプリカセットデータ | v1.0.0 |
K8sDaemonsetSample
| デーモンセットデータ | v1.13.0 |
K8sStatefulsetSample
| StatefulSetデータ | v1.13.0 |
K8sPodSample
| ポッドデータ | v1.0.0 |
K8sClusterSample
| クラスターデータ | v1.0.0 |
K8sContainerSample
| コンテナデータ | v1.0.0 |
K8sVolumeSample
| ボリュームデータ | v1.0.0 |
K8sApiServerSample
| APIサーバーデータ | v1.11.0 |
K8sControllerManagerSample
| コントローラー・マネージャー・データ | v1.11.0 |
K8sSchedulerSample
| スケジューラーデータ | v1.11.0 |
K8sEtcdSample
| etcdデータ | v1.11.0 |
K8sEndpointSample
| エンドポイントデータ | v1.13.0 |
K8sServiceSample
| サービスデータ | v1.13.0 |
K8sHpaSample
| Horizontal Pod Autoscaler データ | v2.3.0 |
K8sCronjobSample
| CronJob データ | v3.10.0 |
K8sJobSample
| ジョブデータ | v3.10.0 |
これらのイベントとその属性の詳細については、データ ディクショナリを参照してください。
APMが監視するアプリケーションにおけるKubernetesのメタデータ
アプリケーションをKubernetesと連携させることで 、アプリケーショントレースや分散トレースに以下の属性が追加されます。
nodeName
containerName
podName
clusterName
deploymentName
namespaceName
アラートの管理
Kubernetes データに関するとインシデントについて通知を受け取ることができます:
Kubernetesインテグレーションのアラート条件を作成するには
one.newrelic.com > All capabilities > Infrastructure > Settings > Alerts > Kubernetesに移動し、 Create alert conditionを選択します。
選択した属性のみを持つKubernetesテンプレートに集計をフィルターするには、Filter を選択します。
閾値設定を選択します。 Trigger an alert when...オプションの詳細については、集計タイプを参照してください。
既存の アラートポリシー を選択するか、新しいポリシーを作成します。
Createを選択します。
アラート条件の閾値がトリガーされると、New Relic はポリシーの通知チャンネルに 通知 を送信します。
Kubernetesの統合には、独自のアラートポリシーとアラート条件が付属しています。定義済みのアラート条件を確認するには、 Kubernetesの統合を参照してください。定義済みのアラートポリシー をご覧ください。
さらに、Kubernetesインテグレーションを含め、使用している New Relicインテグレーション が収集するあらゆるメトリックに対してアラート条件を作成することができます。
集計タイプ
Integrations
を選択します。
Select a data source
ドロップダウンから、Kubernetes (K8s) データ ソースを選択します。
アラート条件の閾値がトリガーされると、New Relic はアラートポリシーで選択された通知チャンネルにメッセージを送信します。通知の種類に応じて、以下のようなオプションがあります。
インシデントを表示します。
Acknowledge the incident.
識別子名を選択すると、インシデントデータのチャートに移動します。
アラートを発生させたエンティティの識別子は、通知メッセージの先頭付近に表示されます。識別子の形式は、アラートの種類によって異なります。
Available pods are less than desired pods アラート:
K8s:CLUSTER_NAME:PARENT_NAMESPACE:replicaset:REPLICASET_NAME
CPU or memory usage アラート:
K8s:CLUSTER_NAME:PARENT_NAMESPACE:POD_NAME:container:CONTAINER_NAME
いくつか例を挙げてみましょう。
Available pods are less than desired podsアラートの場合、問題をトリガーするReplicaSet
の ID は次のようになります。
k8s:beam-production:default:replicaset:nginx-deployment-1623441481
この識別子には以下の情報が含まれています。
- クラスター名:
beam-production
- 親名前空間:
default
ReplicaSet
名前: nginx-deployment-1623441481
コンテナのCPUやメモリ使用量のアラートの場合、エンティティは次のようになります。
k8s:beam-production:kube-system:kube-state-metrics-797bb87c75-zncwn:container:kube-state-metrics
この識別子には以下の情報が含まれています。
- クラスター名:
beam-production
- 親名前空間:
kube-system
- ポッド名前空間:
kube-state-metrics-797bb87c75-zncwn
- コンテナ名:
kube-state-metrics