prometheus-configmap.yaml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. # Prometheus configuration format https://prometheus.io/docs/prometheus/latest/configuration/configuration/
  2. apiVersion: v1
  3. kind: ConfigMap
  4. metadata:
  5. name: prometheus-config
  6. namespace: kube-system
  7. labels:
  8. kubernetes.io/cluster-service: "true"
  9. addonmanager.kubernetes.io/mode: EnsureExists
  10. data:
  11. prometheus.yml: |
  12. scrape_configs:
  13. - job_name: prometheus
  14. static_configs:
  15. - targets:
  16. - localhost:9090
  17. - job_name: kubernetes-apiservers
  18. kubernetes_sd_configs:
  19. - role: endpoints
  20. relabel_configs:
  21. - action: keep
  22. regex: default;kubernetes;https
  23. source_labels:
  24. - __meta_kubernetes_namespace
  25. - __meta_kubernetes_service_name
  26. - __meta_kubernetes_endpoint_port_name
  27. scheme: https
  28. tls_config:
  29. ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
  30. insecure_skip_verify: true
  31. bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
  32. - job_name: kubernetes-nodes-kubelet
  33. kubernetes_sd_configs:
  34. - role: node
  35. relabel_configs:
  36. - action: labelmap
  37. regex: __meta_kubernetes_node_label_(.+)
  38. scheme: https
  39. tls_config:
  40. ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
  41. insecure_skip_verify: true
  42. bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
  43. - job_name: kubernetes-nodes-cadvisor
  44. kubernetes_sd_configs:
  45. - role: node
  46. relabel_configs:
  47. - action: labelmap
  48. regex: __meta_kubernetes_node_label_(.+)
  49. - target_label: __metrics_path__
  50. replacement: /metrics/cadvisor
  51. scheme: https
  52. tls_config:
  53. ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
  54. insecure_skip_verify: true
  55. bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
  56. - job_name: kubernetes-service-endpoints
  57. kubernetes_sd_configs:
  58. - role: endpoints
  59. relabel_configs:
  60. - action: keep
  61. regex: true
  62. source_labels:
  63. - __meta_kubernetes_service_annotation_prometheus_io_scrape
  64. - action: replace
  65. regex: (https?)
  66. source_labels:
  67. - __meta_kubernetes_service_annotation_prometheus_io_scheme
  68. target_label: __scheme__
  69. - action: replace
  70. regex: (.+)
  71. source_labels:
  72. - __meta_kubernetes_service_annotation_prometheus_io_path
  73. target_label: __metrics_path__
  74. - action: replace
  75. regex: ([^:]+)(?::\d+)?;(\d+)
  76. replacement: $1:$2
  77. source_labels:
  78. - __address__
  79. - __meta_kubernetes_service_annotation_prometheus_io_port
  80. target_label: __address__
  81. - action: labelmap
  82. regex: __meta_kubernetes_service_label_(.+)
  83. - action: replace
  84. source_labels:
  85. - __meta_kubernetes_namespace
  86. target_label: kubernetes_namespace
  87. - action: replace
  88. source_labels:
  89. - __meta_kubernetes_service_name
  90. target_label: kubernetes_name
  91. - job_name: kubernetes-services
  92. kubernetes_sd_configs:
  93. - role: service
  94. metrics_path: /probe
  95. params:
  96. module:
  97. - http_2xx
  98. relabel_configs:
  99. - action: keep
  100. regex: true
  101. source_labels:
  102. - __meta_kubernetes_service_annotation_prometheus_io_probe
  103. - source_labels:
  104. - __address__
  105. target_label: __param_target
  106. - replacement: blackbox
  107. target_label: __address__
  108. - source_labels:
  109. - __param_target
  110. target_label: instance
  111. - action: labelmap
  112. regex: __meta_kubernetes_service_label_(.+)
  113. - source_labels:
  114. - __meta_kubernetes_namespace
  115. target_label: kubernetes_namespace
  116. - source_labels:
  117. - __meta_kubernetes_service_name
  118. target_label: kubernetes_name
  119. - job_name: kubernetes-pods
  120. kubernetes_sd_configs:
  121. - role: pod
  122. relabel_configs:
  123. - action: keep
  124. regex: true
  125. source_labels:
  126. - __meta_kubernetes_pod_annotation_prometheus_io_scrape
  127. - action: replace
  128. regex: (.+)
  129. source_labels:
  130. - __meta_kubernetes_pod_annotation_prometheus_io_path
  131. target_label: __metrics_path__
  132. - action: replace
  133. regex: ([^:]+)(?::\d+)?;(\d+)
  134. replacement: $1:$2
  135. source_labels:
  136. - __address__
  137. - __meta_kubernetes_pod_annotation_prometheus_io_port
  138. target_label: __address__
  139. - action: labelmap
  140. regex: __meta_kubernetes_pod_label_(.+)
  141. - action: replace
  142. source_labels:
  143. - __meta_kubernetes_namespace
  144. target_label: kubernetes_namespace
  145. - action: replace
  146. source_labels:
  147. - __meta_kubernetes_pod_name
  148. target_label: kubernetes_pod_name
  149. alerting:
  150. alertmanagers:
  151. - kubernetes_sd_configs:
  152. - role: pod
  153. tls_config:
  154. ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
  155. bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
  156. relabel_configs:
  157. - source_labels: [__meta_kubernetes_namespace]
  158. regex: kube-system
  159. action: keep
  160. - source_labels: [__meta_kubernetes_pod_label_k8s_app]
  161. regex: alertmanager
  162. action: keep
  163. - source_labels: [__meta_kubernetes_pod_container_port_number]
  164. regex:
  165. action: drop