Skip to content

Commit

Permalink
Merge pull request kubesphere#4705 from junotx/device-monitor
Browse files Browse the repository at this point in the history
add node device usage metrics
  • Loading branch information
ks-ci-bot authored Mar 4, 2022
2 parents cffb603 + 15e7f36 commit 2e596d5
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 0 deletions.
3 changes: 3 additions & 0 deletions pkg/models/monitoring/named_metrics.go
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
3 changes: 3 additions & 0 deletions pkg/simple/client/monitoring/prometheus/promql.go
Original file line number Diff line number Diff line change
Expand Up @@ -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})`,
Expand Down

0 comments on commit 2e596d5

Please sign in to comment.