Skip to content
Snippets Groups Projects
Commit 3aeca3de authored by Frederic Branczyk's avatar Frederic Branczyk
Browse files

kube-prometheus: simplify service monitors

parent c4b382be
Branches
Tags v1.3.0
No related merge requests found
apiVersion: monitoring.coreos.com/v1alpha1 apiVersion: monitoring.coreos.com/v1alpha1
kind: ServiceMonitor kind: ServiceMonitor
metadata: metadata:
labels:
alertmanager: main
name: alertmanager name: alertmanager
labels:
app: alertmanager
spec: spec:
selector:
matchLabels:
alertmanager: main
namespaceSelector:
matchNames:
- monitoring
endpoints: endpoints:
- port: web - port: web
selector: interval: 30s
matchExpressions:
- {key: alertmanager, operator: In, values: [main]}
...@@ -3,9 +3,9 @@ kind: ServiceMonitor ...@@ -3,9 +3,9 @@ kind: ServiceMonitor
metadata: metadata:
name: kube-apiserver name: kube-apiserver
labels: labels:
k8s-apps: https k8s-app: apiserver
spec: spec:
jobLabel: provider jobLabel: component
selector: selector:
matchLabels: matchLabels:
component: apiserver component: apiserver
...@@ -15,7 +15,7 @@ spec: ...@@ -15,7 +15,7 @@ spec:
- default - default
endpoints: endpoints:
- port: https - port: https
interval: 15s interval: 30s
scheme: https scheme: https
tlsConfig: tlsConfig:
caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
......
apiVersion: monitoring.coreos.com/v1alpha1 apiVersion: monitoring.coreos.com/v1alpha1
kind: ServiceMonitor kind: ServiceMonitor
metadata: metadata:
name: k8s-apps-http name: kube-controller-manager
namespace: monitoring
labels: labels:
k8s-apps: http k8s-app: kube-controller-manager
spec: spec:
jobLabel: k8s-app jobLabel: k8s-app
endpoints:
- port: http-metrics
interval: 30s
selector: selector:
matchExpressions: matchLabels:
- {key: k8s-app, operator: Exists} k8s-app: kube-controller-manager
- {key: k8s-app, operator: NotIn, values: [kubelet]}
namespaceSelector: namespaceSelector:
matchNames: matchNames:
- kube-system - kube-system
endpoints:
- port: http-metrics
interval: 15s
- port: http-metrics-dnsmasq
interval: 15s
- port: http-metrics-skydns
interval: 15s
apiVersion: monitoring.coreos.com/v1alpha1
kind: ServiceMonitor
metadata:
name: kube-scheduler
labels:
k8s-app: kube-scheduler
spec:
jobLabel: k8s-app
endpoints:
- port: http-metrics
interval: 30s
selector:
matchLabels:
k8s-app: kube-scheduler
namespaceSelector:
matchNames:
- kube-system
...@@ -2,9 +2,8 @@ apiVersion: monitoring.coreos.com/v1alpha1 ...@@ -2,9 +2,8 @@ apiVersion: monitoring.coreos.com/v1alpha1
kind: ServiceMonitor kind: ServiceMonitor
metadata: metadata:
name: kube-state-metrics name: kube-state-metrics
namespace: monitoring
labels: labels:
k8s-apps: http k8s-app: kube-state-metrics
spec: spec:
jobLabel: k8s-app jobLabel: k8s-app
selector: selector:
...@@ -15,5 +14,5 @@ spec: ...@@ -15,5 +14,5 @@ spec:
- monitoring - monitoring
endpoints: endpoints:
- port: http-metrics - port: http-metrics
interval: 15s interval: 30s
honorLabels: true honorLabels: true
...@@ -3,16 +3,16 @@ kind: ServiceMonitor ...@@ -3,16 +3,16 @@ kind: ServiceMonitor
metadata: metadata:
name: kubelet name: kubelet
labels: labels:
k8s-apps: http k8s-app: kubelet
spec: spec:
jobLabel: k8s-app jobLabel: k8s-app
endpoints:
- port: http-metrics
interval: 30s
honorLabels: true
selector: selector:
matchLabels: matchLabels:
k8s-app: kubelet k8s-app: kubelet
namespaceSelector: namespaceSelector:
matchNames: matchNames:
- kube-system - kube-system
endpoints:
- port: http-metrics
interval: 15s
honorLabels: true
...@@ -2,9 +2,8 @@ apiVersion: monitoring.coreos.com/v1alpha1 ...@@ -2,9 +2,8 @@ apiVersion: monitoring.coreos.com/v1alpha1
kind: ServiceMonitor kind: ServiceMonitor
metadata: metadata:
name: node-exporter name: node-exporter
namespace: monitoring
labels: labels:
k8s-apps: http k8s-app: node-exporter
spec: spec:
jobLabel: k8s-app jobLabel: k8s-app
selector: selector:
...@@ -15,4 +14,4 @@ spec: ...@@ -15,4 +14,4 @@ spec:
- monitoring - monitoring
endpoints: endpoints:
- port: http-metrics - port: http-metrics
interval: 15s interval: 30s
...@@ -3,10 +3,14 @@ kind: ServiceMonitor ...@@ -3,10 +3,14 @@ kind: ServiceMonitor
metadata: metadata:
name: prometheus name: prometheus
labels: labels:
prometheus: k8s app: prometheus
spec: spec:
selector:
matchLabels:
prometheus: k8s
namespaceSelector:
matchNames:
- monitoring
endpoints: endpoints:
- port: web - port: web
selector: interval: 30s
matchExpressions:
- {key: prometheus, operator: In, values: [k8s]}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment