<metirc query1> and on (<label>) <metric query2>
다음 쿼리는 grafana 에서 row 반복형 모니터링 화면을 만들때 사용하였습니다.
$name, $job을 grafana 외부 변수로 받아 처리 하였습니다.
node_time_seconds and on (instance) node_uname_info{nodename=~"$name"}
(node_time_seconds{job=~"$job"} and on (instance) node_uname_info{nodename=~"$name"}) - (node_boot_time_seconds{job=~"$job"} and on (instance) node_uname_info{nodename=~"$name"})
count(count(node_cpu_seconds_total{job=~"$job"} and on (instance) node_uname_info{nodename=~"$name"}) by (cpu))
avg without (mode,cpu) (
1 - rate(node_cpu_seconds_total{mode="idle"}[1m]) and on(instance) node_uname_info{nodename=~"$name"}
)
node_memory_MemTotal_bytes and on (instance) node_uname_info{nodename=~"$name"}
(
1
-
(
(
(avg_over_time(node_memory_MemFree_bytes[10m]) and on (instance) node_uname_info{nodename=~"$name"})
+
(avg_over_time(node_memory_Cached_bytes[10m]) and on (instance) node_uname_info{nodename=~"$name"})
+
(avg_over_time(node_memory_Buffers_bytes[10m]) and on (instance) node_uname_info{nodename=~"$name"})
)
/
(
avg_over_time(node_memory_MemTotal_bytes[10m]) and on (instance) node_uname_info{nodename=~"$name"}
)
)
)
sum(node_filesystem_size_bytes and on (instance) node_uname_info{nodename=~"$name"})
1 - ((sum(node_filesystem_avail_bytes and on (instance) node_uname_info{nodename=~"$name"} ) / sum(node_filesystem_size_bytes and on (instance) node_uname_info{nodename=~"$name"}) ))
node_filesystem_free_bytes{fstype!~"(tmpfs|rootfs).*"} and on (instance) node_uname_info{nodename=~"$name"}
sum(increase(node_network_receive_bytes_total[24h] ) and on (instance) node_uname_info{nodename=~"$name"})
sum(increase(node_network_transmit_bytes_total[24h])and on (instance) node_uname_info{nodename=~"$name"})