This commit includes windows_exporter metrics in the node queries for the prometheus adapter configuration. This will help obtain the resource metrics: memory and CPU for Windows nodes. This change will also help in displaying metrics reported through the 'kubectl top' command which currently reports 'unknown' status for Windows nodes.
39 lines
1.8 KiB
YAML
39 lines
1.8 KiB
YAML
apiVersion: v1
|
|
data:
|
|
config.yaml: |-
|
|
"resourceRules":
|
|
"cpu":
|
|
"containerLabel": "container"
|
|
"containerQuery": "sum(irate(container_cpu_usage_seconds_total{<<.LabelMatchers>>,container!=\"\",pod!=\"\"}[5m])) by (<<.GroupBy>>)"
|
|
"nodeQuery": "sum(1 - irate(node_cpu_seconds_total{mode=\"idle\"}[5m]) * on(namespace, pod) group_left(node) node_namespace_pod:kube_pod_info:{<<.LabelMatchers>>}) by (<<.GroupBy>>) or sum (1- irate(windows_cpu_time_total{mode=\"idle\", job=\"windows-exporter\",<<.LabelMatchers>>}[5m])) by (<<.GroupBy>>)"
|
|
"resources":
|
|
"overrides":
|
|
"namespace":
|
|
"resource": "namespace"
|
|
"node":
|
|
"resource": "node"
|
|
"pod":
|
|
"resource": "pod"
|
|
"memory":
|
|
"containerLabel": "container"
|
|
"containerQuery": "sum(container_memory_working_set_bytes{<<.LabelMatchers>>,container!=\"\",pod!=\"\"}) by (<<.GroupBy>>)"
|
|
"nodeQuery": "sum(node_memory_MemTotal_bytes{job=\"node-exporter\",<<.LabelMatchers>>} - node_memory_MemAvailable_bytes{job=\"node-exporter\",<<.LabelMatchers>>}) by (<<.GroupBy>>) or sum(windows_cs_physical_memory_bytes{job=\"windows-exporter\",<<.LabelMatchers>>} - windows_memory_available_bytes{job=\"windows-exporter\",<<.LabelMatchers>>}) by (<<.GroupBy>>)"
|
|
"resources":
|
|
"overrides":
|
|
"instance":
|
|
"resource": "node"
|
|
"namespace":
|
|
"resource": "namespace"
|
|
"pod":
|
|
"resource": "pod"
|
|
"window": "5m"
|
|
kind: ConfigMap
|
|
metadata:
|
|
labels:
|
|
app.kubernetes.io/component: metrics-adapter
|
|
app.kubernetes.io/name: prometheus-adapter
|
|
app.kubernetes.io/part-of: kube-prometheus
|
|
app.kubernetes.io/version: 0.8.3
|
|
name: adapter-config
|
|
namespace: monitoring
|