独自のチャートを作成したり、 クエリ すべての Kubernetesインテグレーション データをクエリビルダやNerdGraph APIを使って照会することができます。当社の統合では、コンテナ・オーケストレーション・レイヤーをインスツルメンテーションすることでKubernetesのデータを収集します。よりシンプルで視覚的な体験をするには、 クラスタエクスプローラ を使用してください。
one.newrelic.com > ダッシュボード: クエリビルダー を使用して、Kubernetes のデータを照会し、わかりやすい視覚化を行うことができます。
Kubernetesのデータを照会する
Kubernetesのデータを照会する最も簡単な方法 は、 クエリビルダー を使用し、 NRQLクエリ を受け入れます。または、 NerdGraph API を使用してKubernetesデータを取得することもできます。
イベントの種類
Kubernetesのデータは、以下の イベントタイプに添付されています。:
イベント名 | Kubernetesのデータの種類 | 発売日 |
---|---|---|
| v1.0.0 | |
| v1.0.0 | |
| v1.0.0 | |
| v1.0.0 | |
| v1.13.0 | |
| v1.13.0 | |
| v1.0.0 | |
| v1.0.0 | |
| v1.0.0 | |
| v1.0.0 | |
| v1.11.0 | |
| v1.11.0 | |
| v1.11.0 | |
| v1.11.0 | |
| v1.13.0 | |
| v1.13.0 | |
| v2.3.0 |
アラートの管理
Kubernetesのデータのアラート違反を通知することができます。
Kubernetesの属性とメトリクス
Kubernetesインテグレーションは、以下のメトリクスやその他の 属性を収集します。.
ノードデータ
K8sNodeSample
イベントでノードデータをクエリします。
ノード属性 | 説明 |
---|---|
| ノード割り当て可能なCPUコア。 |
| ノード割り当て可能メモリバイト。 |
| ノード割り当て可能ポッド。 |
| ノードに割り当て可能なエフェメラルストレージバイト。 |
| ノードのCPU容量。 |
| ノードのメモリ容量(バイト単位)。 |
| ノードのポッド容量。 |
| ノードの一時的なストレージ容量。 |
| Kubernetes統合をインストールしたときにクラスタに割り当てた名前。 |
| 現在観測されているノードの状態のステータス。報告される条件は、Kubernetesフレーバーとインストールされているオペレーターによって異なる場合があります。 |
| ノードのCPU使用率はコアミリ秒で測定されます。 |
| コアで測定されたノードのCPU使用率。 |
| 要求されたCPUコアの総数。 |
| 割り当て可能なCPUコアに関して実際に使用されたCPUコアのパーセンテージ。 |
| ノードファイルシステムで使用可能なバイト。 |
| ノードファイルシステムの総容量(バイト単位)。 |
| ノードファイルシステム内のiノードの総数。 |
| ノードファイルシステムのiノードを解放します。 |
| ノードファイルシステムで使用されるiノード。 |
| ノードファイルシステムで使用されているバイト。 |
| 容量に対するノードファイルシステムで使用されたバイトのパーセンテージ。 |
| ノードで使用可能なメモリのバイト数。 |
| ノード内の1秒あたりのメジャーページフォールトの数。 |
| ノード内のページフォールトの数。 |
| rssメモリのバイト。 |
| 使用されたメモリのバイト。 |
| ワーキングセット内のメモリのバイト。 |
| 要求されたメモリの合計量。 |
| ノード割り当て可能メモリに関するワーキングセット内のメモリのバイトのパーセンテージ。 |
| ネットワークを介した送受信中の1秒あたりのエラー数。 |
| ポッドが実行されているホスト名。 |
| ネットワークを介して受信した1秒あたりのバイト数。 |
| ネットワークを介して送信される1秒あたりのバイト数。 |
| コンテナランタイムファイルシステムで使用可能なバイト。 |
| コンテナーランタイムファイルシステムに割り当てられた合計容量(バイト単位)。 |
| コンテナランタイムファイルシステム内のiノードの総数。 |
| コンテナランタイムファイルシステムでiノードを解放します。 |
| コンテナランタイムファイルシステムで使用されるiノード。 |
| コンテナランタイムファイルシステムで使用されるバイト。 |
| 新しいポッドのノードスケジュール可能性のステータス。その値は、0(false)または1(true)にすることができます。 |
| ノードに関連付けられたラベル。特定のノードをフィルタリングしてクエリできます。 |
名前空間データ
名前空間データのK8sNamespaceSample
イベントをクエリします。
名前空間属性 | 説明 |
---|---|
| Kubernetes統合をインストールしたときにクラスタに割り当てた名前。 |
| 名前空間が作成されたときのタイムスタンプ。 |
| 識別子として使用されるネームスペースの名前。 |
| 名前空間に関連付けられたラベル。特定の名前空間をフィルタリングおよびクエリできます。 |
| ネームスペースの現在の状態。 値は |
| 名前空間がフィルタリングされているかどうかを示します。 値は |
デプロイメントデータ
K8sDeploymentSample
イベントでデプロイメントデータをクエリします。
デプロイメント属性 | 説明 |
---|---|
| Kubernetes統合をインストールしたときにクラスタに割り当てた名前。 |
| 展開が作成されたときのタイムスタンプ。 |
| 識別子として使用されるデプロイメントの名前。 |
| デプロイメントが属するネームスペースの名前。 |
| デプロイメントに関連付けられたラベル。特定のデプロイメントをフィルタリングおよび照会できます。 |
| 現在利用可能なレプリカの数。 |
| デプロイメントで定義したレプリカの数。 |
| 現在実行中のレプリカの総数。 |
| 現在利用できないレプリカの数。 |
| デプロイメントの望ましい状態を達成するために更新されたレプリカの数。 |
| 欠落しているレプリカの総数(目的のレプリカの数、podsDesiredからレプリカの総数、podsTotalを引いたもの)。 |
レプリカセットデータ
K8sReplicasetSample
イベントでReplicaSet
データをクエリします。
レプリカ属性 | 説明 |
---|---|
| Kubernetes統合をインストールしたときにクラスタに割り当てた名前。 |
|
|
| 識別子として使用されるデプロイメントの名前。 |
|
|
|
|
| デプロイメントで定義したレプリカの数。 |
|
|
| この |
| 現在実行中のレプリカの総数。 |
| 現在欠落しているレプリカの総数(目的のレプリカの数、podsDesiredから、準備ができているレプリカの数、podsReadyを引いたもの)。 |
| 識別子として使用される |
デーモンセットデータ
K8sDaemonsetSample
イベントでDaemonSet
データをクエリします。
DaemonSet属性 | 説明 |
---|---|
| Kubernetes統合をインストールしたときにクラスタに割り当てた名前。 |
|
|
|
|
|
|
daemonsetName |
|
| デーモンポッドを実行する必要があるノードの数。 |
| 少なくとも1つのデーモンポッドを実行しているノードの数。 |
| デーモンポッドを実行し、1つ以上のデーモンポッドを実行して使用可能にする必要があるノードの数。 |
| デーモンポッドを実行し、1つ以上のデーモンポッドを実行して準備ができている必要があるノードの数。 |
| デーモンポッドを実行している必要があり、デーモンポッドが実行されておらず、使用可能になっていないノードの数。 |
| デーモンポッドを実行しているが、実行されていないノードの数。 |
| 更新されたデーモンポッドを実行しているノードの総数。 |
| 現在欠落しているレプリカの総数(目的のレプリカの数、podsDesiredから、準備ができているレプリカの数、podsReadyを引いたもの)。 |
| 目的の状態の特定の世代を表すシーケンス番号。 |
StatefulSetデータ
K8sStatefulsetSample
イベントでStatefulSet
データをクエリします。
StatefulSet属性 | 説明 |
---|---|
| Kubernetes統合をインストールしたときにクラスタに割り当てた名前。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 現在欠落しているレプリカの総数(目的のレプリカの数、podsDesiredから、準備ができているレプリカの数、podsReadyを引いたもの)。 |
|
|
|
|
| シーケンスでポッドを生成するために使用される |
| シーケンスでポッドを生成するために使用される |
ポッドデータ
ポッドデータのK8sPodSample
イベントをクエリします。
ポッド属性 | 説明 |
---|---|
| Kubernetes統合をインストールしたときにクラスタに割り当てた名前。 |
| ポッドがエポック秒で作成されたときのタイムスタンプ。 |
| ポッドを作成したKubernetesオブジェクトの名前。 例えば、 |
| ポッドを作成したKubernetesのオブジェクトの種類。 たとえば、 |
| 識別子として使用されるデプロイメントの名前。 |
| ポッドがリクエストを処理する準備ができているかどうかを表すブール値。 |
| ポッドがノードで実行されるようにスケジュールされているかどうかを表すブール値。 |
| ポッドに関連付けられたラベル。特定のポッドをフィルタリングしてクエリできます。 |
| 最後のポッドステータス変更に関連する詳細。 |
| ポッドが属するネームスペースの名前。 |
| ネットワークを介した送受信中の1秒あたりのエラー数。 |
| 1秒あたりのエラー数。 |
| ネットワークを介して受信した1秒あたりのバイト数。 |
| ネットワークを介して送信される1秒あたりのバイト数。 |
| ポッドが実行されているホストIPアドレス。 |
| ポッドが実行されているホスト名。 |
| ポッドのIPアドレス。IPがない場合は、空になります。 |
| 識別子として使用するポッドの名前。 |
| ポッドが現在のステータスになっている理由。 |
| ポッドがエポック秒で実行を開始したときのタイムスタンプ。 |
| ポッドの現在の状態。 値は |
クラスターデータ
K8sClusterSample
イベントをクエリして、クラスターデータを確認します。
クラスター属性 | 説明 |
---|---|
| Kubernetes統合をインストールしたときにクラスタに割り当てた名前。 |
| クラスターが実行しているKubernetesのバージョン。 |
コンテナデータ
コンテナデータのK8sContainerSample
イベントをクエリします。
コンテナ属性 | 説明 |
---|---|
| Kubernetes統合をインストールしたときにクラスタに割り当てた名前。 |
| コンテナに関連付けられた一意のID。Dockerを実行している場合、これはDockerコンテナーIDです。 |
| コンテナが実行しているイメージの名前。 |
| コンテナが実行されているイメージに関連付けられた一意のID。 |
| コンテナに関連付けられている名前。 |
| ポッド仕様でコンテナに定義された制限CPUコアを表す整数。 |
| ポッド仕様でコンテナ用に定義された要求されたCPUコア。 |
| コンテナで実際に使用されるCPUコア。 |
| 指定されたCPU制限に対する、コンテナーによって実際に使用されたCPUコアのパーセンテージ。このパーセンテージは、次の計算に基づいています:( |
| 指定されたCPU要求に関して、コンテナーによって実際に使用されたCPUコアのパーセンテージ。 |
| 識別子として使用されるデプロイメントの名前。 |
| ブール値。コンテナの準備チェックが成功したかどうか。 |
| コンテナに関連付けられたラベル。特定のコンテナをフィルタリングしてクエリできます。 |
| ポッド仕様でコンテナに定義されたメモリの制限バイトを表す整数。 |
| 整数。ポッド仕様でコンテナーに定義されたメモリーの要求バイト。 |
| 整数。コンテナによって実際に使用されるメモリのバイト数。 |
| 指定されたメモリ制限に対する、コンテナによって実際に使用されたメモリのパーセンテージ。 |
| 指定されたメモリ要求に関して、コンテナによって実際に使用されたメモリのパーセンテージ。 |
| 整数。ワーキングセット内のメモリのバイト。 |
| 指定されたメモリ制限に対する、コンテナによって実際に使用されたワーキングセットメモリのパーセンテージ。 |
| 指定されたメモリ要求に関して、コンテナによって実際に使用されたワーキングセットメモリのパーセンテージ。 |
| コンテナが属するネームスペースの名前。 |
| コンテナが実行されているホストIPアドレス。 |
| コンテナが実行されているホスト名。 |
| 識別子として使用される、コンテナが含まれているポッドの名前。 |
| コンテナが現在のステータスにある理由を提供します。 |
| コンテナが再起動された回数。 |
| コンテナが再起動された回数のデルタ変更。 |
| コンテナの現在の状態。 値は |
| 経過した施行期間間隔のデルタ変更。 |
| 抑制された期間間隔のデルタ変化。 |
| コンテナが抑制されている期間のデルタ変化(秒単位)。 |
| 経過した施行期間間隔の総数。 |
| 抑制された期間間隔の総数。 |
| コンテナがスロットルされた合計時間(秒単位)。 |
| このコンテナで使用されるメモリマップトファイルの合計サイズ(バイト単位)。 |
| コンテナで観察された「メモリ不足」イベントの数(k8s v1.24 +が必要)。 |
ボリュームデータ
ボリュームデータのK8sVolumeSample
イベントをクエリします。
ボリューム属性 | 説明 |
---|---|
| 作成時にボリュームに割り当てた名前。 |
| ボリュームが構成されているクラスター。 |
| ボリュームが構成されているネームスペース。 |
| ボリュームが接続されているポッド。Kubernetesモニタリング統合は、ポッドに接続されているボリュームを一覧表示します。 |
| これが永続ボリュームの場合、この値は |
| 永続ボリュームクレームが構成されているネームスペース。 |
| 作成時に永続ボリュームクレームに割り当てた名前。 |
| ボリュームの容量(バイト単位)。 |
| ボリュームの使用量(バイト単位)。 |
| ボリュームで使用可能な容量(バイト単位)。 |
| ボリュームの使用率(パーセンテージ)。 |
| ボリュームの合計 |
|
|
|
|
ボリュームデータは、MetricsProviderインターフェースを実装したボリュームプラグインで利用できます。
- AWSElasticBlockStore
- AzureDisk
- AzureFile
- シンダー
- フレックスボリューム
- フロッカ
- GCEPersistentDisk
- GlusterFS
- iSCSI
- NFS
- StorageOS
- VSphereVolume
APIサーバーデータ
K8sApiServerSample
イベントをクエリして、APIサーバーのデータを確認します。詳細については、「 コントロールプレーン監視の構成」を参照してください。
APIサーバー属性 | 説明 |
---|---|
| 常駐メモリサイズ(バイト単位)。 |
| ユーザーとシステムのCPU時間の差(秒単位)。 |
| 作成されたOSスレッドの数。 |
| 現在存在するゴルーチンの数。 |
| これは、各リクエスト動詞のデルタカウンターです(例:GET、WATCH、LIST、CREATE)およびそれらの応答コード。デルタは、現在の値と最後にポーリングされた値の間にあります。 |
| 動詞とHTTP応答コードごとに分けられた1分あたりのapiserverリクエストの割合。 |
| メソッドとコードによって分割されたHTTPリクエストの数の違い。 |
| メソッドとコードで分割されたHTTPリクエスト数の割合。 |
| 最後のチェック時に保存されたオブジェクトの数。種類ごとに分割されます(アルファ版、Kubernetes 1.22で非推奨、 |
| 種類ごとに分割された、最後のチェック時に保存されたオブジェクトの数(k8s 1.23+が必要、 |
| 最後の1秒間にリクエストの種類 |
| 最後の1秒間にリクエスト |
コントローラー・マネージャー・データ
K8sControllerManagerSample
イベントを照会して、コントローラー・マネージャーのデータを確認します。詳細については、「 コントロールプレーン監視の構成」を参照してください。
コントローラーマネージャー属性 | 説明 |
---|---|
| 常駐メモリサイズ(バイト単位)。 |
| ユーザーとシステムのCPU時間の差(秒単位)。 |
| 作成されたOSスレッドの数。 |
| 現在存在するゴルーチンの数。 |
| ワークキューによって処理される追加の総数の差。 |
| ワークキューの現在の深さ。 |
| ワークキューによって処理される再試行の総数の差。 |
| レポートシステムが関連するリースのマスターであるかどうかのゲージ。 |
|
|
スケジューラーデータ
K8sSchedulerSample
イベントをクエリして、スケジューラデータを確認します。詳細については、「 コントロールプレーン監視の構成」を参照してください。
スケジューラ属性 | 説明 |
---|---|
| 常駐メモリサイズ(バイト単位)。 |
| ユーザーとシステムのCPU時間の差(秒単位)。 |
| 作成されたOSスレッドの数。 |
| 現在存在するゴルーチンの数。 |
| レポートシステムが関連するリースのマスターであるかどうかのゲージ。 |
| 分位ごとのマイクロ秒単位のHTTPリクエストレイテンシ。 |
| HTTPリクエストのレイテンシの合計(マイクロ秒単位)。 |
| 監視されたHTTPリクエストイベントの数。 |
| ステータスコード、メソッド、およびホストによって分割されたHTTPリクエストの数の違い。 |
| ステータスコード、メソッド、およびホストによって分割されたHTTPリクエストの数の割合。 |
| 結果による、ポッドのスケジュールの試行回数の違い。 |
| 結果による、ポッドのスケジュールの試行回数の割合。 |
| スケジューリング操作のサブパートによって分割された秒単位のスケジューリング待ち時間。 |
| スケジューリング操作のサブパートによって分割された秒単位のスケジューリング待ち時間の合計。 |
| スケジューリング操作のサブパートで分割されたスケジューリングの観測されたイベントの数。 |
| これまでのクラスターでのプリエンプション試行の合計の違い。 |
| 選択されたプリエンプションの犠牲者の数。 |
| アクティブキュー内の保留中のポッドの数(k8s v1.23 +が必要)。 |
| バックオフキュー内の保留中のポッドの数(k8s v1.23 +が必要)。 |
| スケジュールできないキューにある保留中のポッドの数(k8s v1.23 +が必要)。 |
etcdデータ
K8sEtcdSample
イベントをクエリして、etcdデータを確認します。詳細については、「 コントロールプレーン監視の構成」を参照してください。
etcd属性 | 説明 |
---|---|
| 常駐メモリサイズ(バイト単位)。 |
| ユーザーとシステムのCPU時間の差(秒単位)。 |
| 作成されたOSスレッドの数。 |
| 現在存在するゴルーチンの数。 |
| リーダーが存在するかどうか。 |
| 見られるリーダーの変更の数の違い。 |
| 物理的に割り当てられた基になるデータベースの合計サイズ(バイト単位)。 |
| コミットされたコンセンサス提案の総数の違い。 |
| コミットされたコンセンサス提案の総数の割合。 |
| 適用されたコンセンサス提案の総数の違い。 |
| 適用されたコンセンサス提案の総数の割合。 |
| コミットする保留中の提案の現在の数。 |
| 見られた失敗した提案の総数の違い。 |
| 見られた失敗した提案の総数の割合。 |
| 開いているファイル記述子の数。 |
| 開いているファイル記述子の最大数。 |
| 開くことができる最大数に対する開いているファイル記述子のパーセンテージ。 |
| gRPCクライアントから受信した合計バイト数の割合。 |
| gRPCクライアントに送信された合計バイト数の割合。 |
エンドポイントデータ
エンドポイントデータのK8sEndpointSample
イベントをクエリします。
エンドポイント属性 | 説明 |
---|---|
| Kubernetes統合をインストールしたときにクラスタに割り当てた名前。 |
| エンドポイントが作成されたときのタイムスタンプ。 |
| エンドポイントが属する名前空間の名前。 |
| エンドポイントに関連付けられている名前。 |
| エンドポイントに関連付けられたラベル。特定のエンドポイントをフィルタリングしてクエリできます。 |
| エンドポイントで使用可能なアドレスの数。 |
| エンドポイントで準備ができていないアドレスの数。 |
サービスデータ
K8sServiceSample
イベントでサービスデータをクエリします。
サービス属性 | 説明 |
---|---|
| Kubernetes統合をインストールしたときにクラスタに割り当てた名前。 |
| サービスが作成されたときのタイムスタンプ。 |
| サービスが属する名前空間の名前。 |
| サービスに関連付けられているラベル。特定のサービスをフィルタリングしてクエリできます。 |
| サービスに関連付けられている名前。 |
|
|
|
|
|
|
| サービスの種類。 |
| このサービスが対象とするラベルセレクター。 |
Horizontal Pod Autoscaler データ
K8sHpaSample
イベントでHorizontalPodAutoscalerデータをクエリします。
HPA属性 | 説明 |
---|---|
| Kubernetes統合をインストールしたときにクラスタに割り当てた名前。 |
| HPAに関連付けられたラベル。これにより、特定のオートスケーラーをフィルタリングおよび照会できます。 |
| このオートスケーラーによって管理されるポッドのレプリカの現在の数。 |
| このオートスケーラーによって管理されるポッドのレプリカの望ましい数。 |
| オートスケーラで設定できるポッド数の下限。デフォルトでは1です。 |
| オートスケーラーで設定できるポッド数の上限。 |
| 目的のレプリカ数を計算するときにこのオートスケーラーが使用するメトリック仕様。 |
| オートスケーラーがスケールをフェッチおよび更新できるかどうか、およびバックオフ関連の条件によってスケーリングが妨げられるかどうかを表すブール値。 |
| オートスケーラーが有効になっているかどうかを表すブール値(目的のスケールを計算できる場合)。 |
| 構成された最大または最小のレプリカによって、オートスケーラーが上限または下限のいずれかで制限されているかどうかを表すブール値。 |
| Prometheusラベルに変換されたKubernetesラベルの数。 |
| ホリゾンタルポッドオートスケーラーコントローラーによって観測された世代。 |
APMが監視するアプリケーションにおけるKubernetesのメタデータ
アプリケーションをKubernetesと連携させることで 、アプリケーショントレースや分散トレースに以下の属性が追加されます。
nodeName
containerName
podName
clusterName
deploymentName
namespaceName