Merge pull request #4705 from junotx/device-monitor
add node device usage metrics
This commit is contained in:
@@ -123,6 +123,9 @@ var NodeMetrics = []string{
|
||||
"node_pod_abnormal_ratio",
|
||||
"node_pleg_quantile",
|
||||
|
||||
"node_device_size_usage",
|
||||
"node_device_size_utilisation",
|
||||
|
||||
// meter
|
||||
"meter_node_cpu_usage",
|
||||
"meter_node_memory_usage_wo_cache",
|
||||
|
||||
@@ -113,6 +113,9 @@ var promQLTemplates = map[string]string{
|
||||
"node_pod_abnormal_ratio": `node:pod_abnormal:ratio{$1}`,
|
||||
"node_pleg_quantile": `node_quantile:kubelet_pleg_relist_duration_seconds:histogram_quantile{$1}`,
|
||||
|
||||
"node_device_size_usage": `sum by(device, node, host_ip, role) (node_filesystem_size_bytes{device!~"/dev/loop\\d+",device=~"/dev/.*",job="node-exporter"} * on(namespace, pod) group_left(node, host_ip, role) node_namespace_pod:kube_pod_info:{$1}) - sum by(device, node, host_ip, role) (node_filesystem_avail_bytes{device!~"/dev/loop\\d+",device=~"/dev/.*",job="node-exporter"} * on(namespace, pod) group_left(node, host_ip, role) node_namespace_pod:kube_pod_info:{$1})`,
|
||||
"node_device_size_utilisation": `1 - sum by(device, node, host_ip, role) (node_filesystem_avail_bytes{device!~"/dev/loop\\d+",device=~"/dev/.*",job="node-exporter"} * on(namespace, pod) group_left(node, host_ip, role) node_namespace_pod:kube_pod_info:{$1}) / sum by(device, node, host_ip, role) (node_filesystem_size_bytes{device!~"/dev/loop\\d+",device=~"/dev/.*",job="node-exporter"} * on(namespace, pod) group_left(node, host_ip, role) node_namespace_pod:kube_pod_info:{$1})`,
|
||||
|
||||
// workspace
|
||||
"workspace_cpu_usage": `round(sum by (workspace) (namespace:container_cpu_usage_seconds_total:sum_rate{namespace!="", $1}), 0.001)`,
|
||||
"workspace_memory_usage": `sum by (workspace) (namespace:container_memory_usage_bytes:sum{namespace!="", $1})`,
|
||||
|
||||
Reference in New Issue
Block a user