レイヤ別でprometheusで取得できる性能の各種メトリクス名をリスト化してみた
レイヤ別でprometheusで取得できる性能の各種メトリクス名をリスト化してみた
node
node-exporterを使用
死活監視
kube_node_status_condition
kube_node_spec_taint
メモリ使用率
instance:node_memory_utilisation:ratio{instance="ip:port"}
CPU使用率
1-(avg without(cpu) (rate(node_cpu_seconds_total{container="node-exporter",mode="idle"}[1m])))
ストレージ使用率
node_filefd_allocated{instance="ip:port"}/node_filefd_maximum{instance="ip:port"}
NWトラフィック
受信データbps
rate(node_network_receive_bytes_total[1m])*8/60
送信データbps
rate(node_network_transmit_bytes_total[1m])*8/60
NWセッション
sum(node_tcp_connection_states{state=~"established|listen|synsent|synrecv|time_wait|finwait1|finwait2|close|closewait|lastack|closing"})
外部VM
blackbox-exporterを使用
死活監視
probe_success{instance="ip:port"}
メモリ使用率
node_memory_Active_bytes{instance="ip:port"}/node_memory_MemTotal_bytes{instance="ip:port"}
CPU使用率
1-(avg without(cpu) (rate(node_cpu_seconds_total{instance="ip:port",mode="idle"}[1m])))
ストレージ使用率
sum(node_filefd_allocated{instance="ip:port"}/node_filefd_maximum{instance="ip:port"})
NWトラフィック
受信データbps
rate(node_network_receive_bytes_total[1m])*8/60
送信データbps
rate(node_network_transmit_bytes_total[1m])*8/60
NWセッション
sum(node_tcp_connection_states{instance="ip:port",state=~"established|listen|synsent|synrecv|time_wait|finwait1|finwait2|close|closewait|lastack|closing"})
コンテナ(pod)
kube-state-metricsを使用
死活監視
kube_pod_container_status_ready{pod=~"<pod名>.*"}
メモリ使用率
CPU使用率
sum(rate(container_cpu_usage_seconds_total{pod=~"<pod名>.*"}[1m]))
ストレージ使用率
kubelet_volume_stats_used_bytes/kube_persistentvolume_capacity_bytes
NWトラフィック
受信データbps
sum(rate(container_network_receive_bytes_total{pod=~"<pod名>.*"}[1m])*8/60)
送信データbps
sum(rate(container_network_transmit_bytes_total{pod=~"<pod名>.*"}[1m])*8/60)