😽

レイヤ別でprometheusで取得できる性能の各種メトリクス名をリスト化してみた

2 min read

レイヤ別で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)

NWセッション

Discussion

ログインするとコメントできます