71 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| ---
 | |
| apiVersion: v1
 | |
| kind: ConfigMap
 | |
| metadata:
 | |
|   labels:
 | |
|     {{ toYaml $.Values.nfc_monitoring.prometheus_adaptor.labels | nindent 4 }}
 | |
|     app.kubernetes.io/managed-by: {{ $.Release.Service }}
 | |
|     app.kubernetes.io/part-of: {{ $.Chart.Name }}
 | |
|     app.kubernetes.io/version: {{ $.Chart.Version }}
 | |
|   name: adapter-config
 | |
|   namespace: monitoring
 | |
| data:
 | |
|   config.yaml: |-
 | |
|     "resourceRules":
 | |
|       "cpu":
 | |
|         "containerLabel": "container"
 | |
|         "containerQuery": |
 | |
|           sum by (<<.GroupBy>>) (
 | |
|             irate (
 | |
|                 container_cpu_usage_seconds_total{<<.LabelMatchers>>,container!="",pod!=""}[120s]
 | |
|             )
 | |
|           )
 | |
|         "nodeQuery": |
 | |
|           sum by (<<.GroupBy>>) (
 | |
|             1 - irate(
 | |
|               node_cpu_seconds_total{mode="idle"}[60s]
 | |
|             )
 | |
|             * on(namespace, pod) group_left(node) (
 | |
|               node_namespace_pod:kube_pod_info:{<<.LabelMatchers>>}
 | |
|             )
 | |
|           )
 | |
|           or sum by (<<.GroupBy>>) (
 | |
|             1 - irate(
 | |
|               windows_cpu_time_total{mode="idle", job="windows-exporter",<<.LabelMatchers>>}[4m]
 | |
|             )
 | |
|           )
 | |
|         "resources":
 | |
|           "overrides":
 | |
|             "namespace":
 | |
|               "resource": "namespace"
 | |
|             "node":
 | |
|               "resource": "node"
 | |
|             "pod":
 | |
|               "resource": "pod"
 | |
|       "memory":
 | |
|         "containerLabel": "container"
 | |
|         "containerQuery": |
 | |
|           sum by (<<.GroupBy>>) (
 | |
|             container_memory_working_set_bytes{<<.LabelMatchers>>,container!="",pod!=""}
 | |
|           )
 | |
|         "nodeQuery": |
 | |
|           sum by (<<.GroupBy>>) (
 | |
|             node_memory_MemTotal_bytes{job="node-exporter",<<.LabelMatchers>>}
 | |
|             -
 | |
|             node_memory_MemAvailable_bytes{job="node-exporter",<<.LabelMatchers>>}
 | |
|           )
 | |
|           or sum by (<<.GroupBy>>) (
 | |
|             windows_cs_physical_memory_bytes{job="windows-exporter",<<.LabelMatchers>>}
 | |
|             -
 | |
|             windows_memory_available_bytes{job="windows-exporter",<<.LabelMatchers>>}
 | |
|           )
 | |
|         "resources":
 | |
|           "overrides":
 | |
|             "instance":
 | |
|               "resource": "node"
 | |
|             "namespace":
 | |
|               "resource": "namespace"
 | |
|             "pod":
 | |
|               "resource": "pod"
 | |
|       "window": "5m"
 |