コンテナ監視のメトリック定義ファイル(metrics_kubernetes.conf)
形式
[ { "name":"トレンドデータのメトリック名", "default":デフォルト選択状態, "promql":"PromQL文", "resource_en":{ "category":"メトリックのカテゴリ(英語)", "label":"メトリック表示名(英語)", "description":"メトリックの説明(英語)", "unit":"メトリックの単位(英語)" }, "resource_ja":{ "category":"メトリックのカテゴリ(日本語)", "label":"メトリック表示名(日本語)", "description":"メトリックの説明(日本語)", "unit":"メトリックの単位(日本語)" }, "module": "コンポーネント名” }, ・・・ ]※
- 注※
-
[]内に記述できる要素の数は1〜1,000個です。範囲外の個数の要素を記述した場合は,KAJY24609-Eのエラーメッセージが出力されます。
ファイル
metrics_kubernetes.conf
metrics_ kubernetes.conf.model(モデルファイル)
格納先ディレクトリ
- Windowsの場合
-
- 物理ホストのとき
-
Managerパス\conf\imdd\plugin\jp1pccs_kubernetes\
- 論理ホストのとき
-
共有フォルダ\jp1imm\conf\imdd\plugin\jp1pccs_kubernetes\
- Linuxの場合
-
- 物理ホストのとき
-
/etc/opt/jp1imm/conf/imdd/plugin/jp1pccs_kubernetes/
- 論理ホストのとき
-
共有ディレクトリ/jp1imm/conf/imdd/plugin/jp1pccs_kubernetes/
説明
[統合オペレーション・ビューアー]画面の[トレンド]タブで表示するコンテナ監視のメトリック情報を定義するファイルです。
定義内容は,JP1/IM - Agentの製品プラグインの__metricListGetメソッド,および__timeSeriesDataGetメソッドの返却値に使用します。JP1/IM - Managerが階層構成で,統合マネージャーから下位マネージャーのトレンドデータ管理DBに保存されているトレンドデータを参照する場合,統合マネージャーのメトリック定義ファイルに参照するトレンドデータのメトリックを追加する必要があります。
文字コード
UTF-8(BOM無し)
改行コード
Windowsの場合:CR+LF
Linuxの場合:LF
定義の反映時期
[統合オペレーション・ビューアー]画面の[トレンド]タブ,または,REST APIで,メトリックの情報を取得したときに反映されます。
記述内容
JP1/IM - Agentの「Node exporterのメトリック定義ファイル(metrics_node_exporter.conf)」(2. 定義ファイル)の「記述内容」を参照してください。ただし,moduleメンバーを必須とし,コンポーネント種別を記載します。ここで指定した値が,オブジェクトルートノード種別として使用されます。
モデルファイルの設定内容(初期状態)
コンテナ監視のメトリック定義ファイルのモデルファイルに記述されている各メトリックの設定内容(初期状態)を,次に示します。
-
kube_job_status_failed
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_job_status_failed
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
kube_job_status_failed * on(job_name, namespace) group_left() kube_job_owner{owner_kind=\"<none>\", owner_name=\"<none>\"} and $jp1im_TrendData_labels
resource_en
category
kubernete_job
label
Number of Failed pods
description
The number of pods which reached Phase Failed and the reason for failure. This number does not include pods run from a CronJob.
unit
count
resource_ja
category
kubernete_job
label
失敗したポッド数
description
実行に失敗したポッドの数。CronJobから実行されたものは含まれない。
unit
個
module
kubernetes/Namespace
-
kube_pod_status_pending
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_pod_status_pending
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (pod, namespace, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (kube_pod_status_phase{phase=\"Pending\"} and $jp1im_TrendData_labels)
resource_en
category
kubernetes_pod
label
Number of Pending pods
description
The number of pods whose Phase is Pending.
unit
count
resource_ja
category
kubernetes_pod
label
Pendingポッド数
description
PhaseがPendingのポッドの数。
unit
個
module
kubernetes/Namespace
-
kube_pod_status_failed
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_pod_status_failed
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (pod, namespace, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (kube_pod_status_phase{phase=\"Failed\"} and $jp1im_TrendData_labels)
resource_en
category
kubernetes_pod
label
Number of Failed pods
description
The number of pods whose Phase is Failed.
unit
count
resource_ja
category
kubernetes_pod
label
Failedポッド数
description
PhaseがFailedのポッドの数。
unit
個
module
kubernetes/Namespace
-
kube_pod_status_unknown
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_pod_status_unknown
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (pod, namespace, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (kube_pod_status_phase{phase=\"Unknown\"} and $jp1im_TrendData_labels)
resource_en
category
kubernetes_pod
label
Number of Unknown pods
description
The number of pods whose Phase is Unknown.
unit
count
resource_ja
category
kubernetes_pod
label
Unknownポッド数
description
PhaseがUnknownのポッドの数。
unit
個
module
kubernetes/Namespace
-
kube_daemonset_failed_number_scheduled
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_daemonset_failed_number_scheduled
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
(kube_daemonset_status_desired_number_scheduled - kube_daemonset_status_current_number_scheduled) and $jp1im_TrendData_labels
resource_en
category
kubernetes_daemon_set
label
Number of nodes failed to run
description
The difference between the number of nodes that need to run daemon pods (desired) and the number of nodes that are already running (current).
unit
count
resource_ja
category
kubernetes_daemon_set
label
実行に失敗したノード数
description
デーモン ポッドを実行する必要があるノード(desired)の数と,既に実行されているノード(current)の数の差。
unit
個
module
kubernetes/DaemonSet
-
kube_deployment_failed_replicas
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_deployment_failed_replicas
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
(kube_deployment_spec_replicas - kube_deployment_status_replicas_available) and $jp1im_TrendData_labels
resource_en
category
kubernetes_deployment
label
Number of pods failed to run
description
The difference between the number of required pods and the number of available replicas.
unit
count
resource_ja
category
kubernetes_deployment
label
実行に失敗したポッド数
description
必要なポッドの数と使用可能なレプリカの数との差。
unit
個
module
kubernetes/Deployment
-
kube_replicaset_failed_replicas
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_replicaset_failed_replicas
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
(kube_replicaset_spec_replicas - kube_replicaset_status_ready_replicas) and $jp1im_TrendData_labels
resource_en
category
kubernetes_replica_set
label
Number of pods failed to run
description
The difference between the number of required pods and the number of ready replicas.
unit
count
resource_ja
category
kubernetes_replica_set
label
実行に失敗したポッド数
description
必要なポッドの数と準備完了なレプリカの数との差。
unit
個
module
kubernetes/ReplicaSet
-
kube_statefulset_failed_replicas
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_statefulset_failed_replicas
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
(kube_statefulset_replicas - kube_statefulset_status_replicas_ready) and $jp1im_TrendData_labels
resource_en
category
kubernetes_stateful_set
label
Number of pods failed to run
description
The difference between the number of required pods and the number of ready replicas.
unit
count
resource_ja
category
kubernetes_stateful_set
label
実行に失敗したポッド数
description
必要なポッドの数と準備完了なレプリカの数との差。
unit
個
module
kubernetes/StaetfulSet
-
kube_cron_job_status_failed
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_cron_job_status_failed
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
kube_job_status_failed * on(job_name, namespace) group_left(jp1_pc_nodelabel) (kube_job_owner{owner_kind=¥"CronJob¥", owner_name!=¥"<none>¥"} and $jp1im_TrendData_labels)
resource_en
category
kubernetes_cron_job
label
Number of pods failed to run
description
The number of pods that failed to run within a CronJob.
unit
count
resource_ja
category
kubernetes_cron_job
label
失敗したポッド数
description
CronJob内で実行に失敗したポッドの数。
unit
個
module
kubernetes/CronJob
-
kube_node_status_condition_not_ready
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_node_status_condition_not_ready
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (node, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (kube_node_status_condition{condition=\"Ready\",status=~\"false|unknown\"} and $jp1im_TrendData_labels)
resource_en
category
kubernetes_node
label
Status
description
Whether the node is in an error state. (1: Not Ready or Unknown, 0: Ready)
unit
count
resource_ja
category
kubernetes_node
label
ノード異常状態
description
ノードが異常状態かどうか。(1:Not ReadyもしくはUnknown,0:Ready)
unit
個
module
kubernetes/Node
-
kube_node_status_condition_memory_pressure
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_node_status_condition_memory_pressure
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (node, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (kube_node_status_condition{condition=\"MemoryPressure\",status=~\"true|unknown\"} and $jp1im_TrendData_labels)
resource_en
category
kubernetes_node
label
Memory pressure
description
Whether memory is under pressure. (1: Under Pressure or Unknown, 0: Normal)
unit
count
resource_ja
category
kubernetes_node
label
メモリ圧迫状態
description
メモリが圧迫常状態かどうか。(1:圧迫状態もしくはUnknown,0:正常)
unit
個
module
kubernetes/Node
-
kube_node_status_condition_disk_pressure
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_node_status_condition_disk_pressure
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (node, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (kube_node_status_condition{condition=\"DiskPressure\",status=~\"true|unknown\"} and $jp1im_TrendData_labels)
resource_en
category
kubernetes_node
label
Disk pressure
description
Whether disk is under pressure. (1: Under Pressure or Unknown, 0: Normal)
unit
count
resource_ja
category
kubernetes_node
label
ディスク圧迫状態
description
ディスクが圧迫常状態かどうか。(1:圧迫状態もしくはUnknown,0:正常)
unit
個
module
kubernetes/Node
-
kube_node_status_condition_pid_pressure
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_node_status_condition_pid_pressure
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (node, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (kube_node_status_condition{condition=\"PIDPressure\",status=~\"true|unknown\"} and $jp1im_TrendData_labels)
resource_en
category
kubernetes_node
label
PID pressure
description
Whether PID is under pressure. (1: Under Pressure or Unknown, 0: Normal)
unit
count
resource_ja
category
kubernetes_node
label
PID割り当て圧迫状態
description
PID割り当てが圧迫常状態かどうか。(1:圧迫状態もしくはUnknown,0:正常)
unit
個
module
kubernetes/Node
-
kube_pod_cpu_percent_used
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_pod_cpu_percent_used
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (pod, namespace, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (rate(container_cpu_usage_seconds_total{name!=""}[2m]) and $jp1im_TrendData_labels) * 100
resource_en
category
kubernetes_pod
label
CPU usage
description
CPU usage per pod.
unit
%
resource_ja
category
kubernetes_pod
label
CPU使用率
description
ポッド毎のCPU使用率。
unit
%
module
kubernetes/Namespace
-
kube_pod_fs_reads_bps
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_pod_fs_reads_bps
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (pod, namespace, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (rate(container_fs_reads_bytes_total{name!=""}[2m]) and $jp1im_TrendData_labels)
resource_en
category
kubernetes_pod
label
Disk read bytes
description
Disk read bytes per pod.
unit
Bps
resource_ja
category
kubernetes_pod
label
ディスク読み込み速度
description
ポッド毎のディスク読み込み速度。
unit
Bps
module
kubernetes/Namespace
-
kube_pod_fs_writes_bps
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_pod_fs_writes_bps
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (pod, namespace, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (rate(container_fs_writes_bytes_total{name!=""}[2m]) and $jp1im_TrendData_labels)
resource_en
category
kubernetes_pod
label
Disk write bytes
description
Disk write bytes per pod.
unit
Bps
resource_ja
category
kubernetes_pod
label
ディスク書き込み速度
description
ポッド毎のディスク書き込み速度。
unit
Bps
module
kubernetes/Namespace
-
kube_pod_memory_percent_used
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_pod_memory_percent_used
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (pod, namespace, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (container_memory_working_set_bytes and (container_spec_memory_limit_bytes{name!=""} > 0) and $jp1im_TrendData_labels) / sum by (pod, namespace, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) ((container_spec_memory_limit_bytes{name!=""} > 0) and container_memory_working_set_bytes and $jp1im_TrendData_labels) * 100
resource_en
category
kubernetes_pod
label
Memory usage
description
Memory usage per pod.
unit
%
resource_ja
category
kubernetes_pod
label
メモリ使用率
description
ポッド毎のメモリ使用率。
unit
%
module
kubernetes/Namespace
-
kube_namespace_cpu_percent_used
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_namespace_cpu_percent_used
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (namespace, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (rate(container_cpu_usage_seconds_total{name!=""}[2m]) and $jp1im_TrendData_labels) * 100
resource_en
category
kubernetes_pod
label
CPU usage
description
CPU usage per namespace.
unit
%
resource_ja
category
kubernetes_pod
label
CPU使用率
description
Namespace毎のCPU使用率。
unit
%
module
kubernetes/Cluster
-
kube_namespace_fs_reads_bps
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_namespace_fs_reads_bps
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (namespace, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (rate(container_fs_reads_bytes_total{name!=""}[2m]) and $jp1im_TrendData_labels)
resource_en
category
kubernetes_pod
label
Disk read bytes
description
Disk read bytes per namespace.
unit
Bps
resource_ja
category
kubernetes_pod
label
ディスク読み込み速度
description
Namespace毎のディスク読み込み速度。
unit
Bps
module
kubernetes/Cluster
-
kube_namespace_fs_writes_bps
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_namespace_fs_writes_bps
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (namespace, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (rate(container_fs_writes_bytes_total{name!=""}[2m]) and $jp1im_TrendData_labels)
resource_en
category
kubernetes_pod
label
Disk write bytes
description
Disk write bytes per namespace.
unit
Bps
resource_ja
category
kubernetes_pod
label
ディスク書き込み速度
description
Namespace毎のディスク書き込み速度。
unit
Bps
module
kubernetes/Cluster
-
kube_namespace_memory_percent_used
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_namespace_memory_percent_used
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (namespace, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (container_memory_working_set_bytes and (container_spec_memory_limit_bytes{name!=""} > 0) and $jp1im_TrendData_labels) / sum by (namespace, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) ((container_spec_memory_limit_bytes{name!=""} > 0) and container_memory_working_set_bytes and $jp1im_TrendData_labels) * 100
resource_en
category
kubernetes_pod
label
Memory usage
description
Memory usage per namespace.
unit
%
resource_ja
category
kubernetes_pod
label
メモリ使用率
description
Namespace毎のメモリ使用率。
unit
%
module
kubernetes/Cluster
-
kube_pod_status_phase
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_pod_status_phase
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
kube_pod_status_phase and $jp1im_TrendData_labels
resource_en
category
kubernetes_pod
label
Phase
description
The pods current phase
unit
-
resource_ja
category
kubernetes_pod
label
フェーズ
description
現在のPodのPhase。
unit
-
module
kubernetes/Pod
-
kube_pod_cpu_percent_used_pod
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_pod_cpu_percent_used_pod
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (namespace, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (rate(container_cpu_usage_seconds_total{name!=""}[2m]) and $jp1im_TrendData_labels) * 100
resource_en
category
kubernetes_pod
label
CPU usage
description
CPU usage per pod.
unit
%
resource_ja
category
kubernetes_pod
label
CPU使用率
description
ポッド毎のCPU使用率。
unit
%
module
kubernetes/Pod
-
kube_pod_fs_reads_bps_pod
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_pod_fs_reads_bps_pod
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (namespace, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (rate(container_fs_reads_bytes_total{name!=""}[2m]) and $jp1im_TrendData_labels)
resource_en
category
kubernetes_pod
label
Disk read bytes
description
Disk read bytes per pod.
unit
Bps
resource_ja
category
kubernetes_pod
label
ディスク読み込み速度
description
ポッド毎のディスク読み込み速度。
unit
Bps
module
kubernetes/Pod
-
kube_pod_fs_writes_bps_pod
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_pod_fs_writes_bps_pod
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (namespace, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (rate(container_fs_writes_bytes_total{name!=""}[2m]) and $jp1im_TrendData_labels)
resource_en
category
kubernetes_pod
label
Disk write bytes
description
Disk write bytes per pod.
unit
Bps
resource_ja
category
kubernetes_pod
label
ディスク書き込み速度
description
ポッド毎のディスク書き込み速度。
unit
Bps
module
kubernetes/Pod
-
kube_pod_memory_percent_used
■設定内容(初期状態)
メンバー名
設定内容(初期状態)
name
kube_pod_memory_percent_used_pod
default
true
メトリック定義ファイル用promql($jp1im_TrendData_labelsを含む)
sum by (namespace, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) (container_memory_working_set_bytes and (container_spec_memory_limit_bytes{name!=""} > 0) and $jp1im_TrendData_labels) / sum by (pod, namespace, instance, job, jp1_pc_nodelabel, jp1_pc_prome_hostname) ((container_spec_memory_limit_bytes{name!=""} > 0) and container_memory_working_set_bytes and $jp1im_TrendData_labels) * 100
resource_en
category
kubernetes_pod
label
Memory usage
description
Memory usage per pod.
unit
%
resource_ja
category
kubernetes_pod
label
メモリ使用率
description
ポッド毎のメモリ使用率。
unit
%
module
kubernetes/Pod