kube-prometheus: simplify service monitors

This commit is contained in:
Frederic Branczyk
2017-05-30 16:48:52 -07:00
parent c4b382be6f
commit 3aeca3de7b
9 changed files with 63 additions and 46 deletions

View File

@@ -1,12 +1,16 @@
apiVersion: monitoring.coreos.com/v1alpha1
kind: ServiceMonitor
metadata:
labels:
alertmanager: main
name: alertmanager
labels:
app: alertmanager
spec:
selector:
matchLabels:
alertmanager: main
namespaceSelector:
matchNames:
- monitoring
endpoints:
- port: web
selector:
matchExpressions:
- {key: alertmanager, operator: In, values: [main]}
interval: 30s

View File

@@ -3,9 +3,9 @@ kind: ServiceMonitor
metadata:
name: kube-apiserver
labels:
k8s-apps: https
k8s-app: apiserver
spec:
jobLabel: provider
jobLabel: component
selector:
matchLabels:
component: apiserver
@@ -15,7 +15,7 @@ spec:
- default
endpoints:
- port: https
interval: 15s
interval: 30s
scheme: https
tlsConfig:
caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt

View File

@@ -1,23 +0,0 @@
apiVersion: monitoring.coreos.com/v1alpha1
kind: ServiceMonitor
metadata:
name: k8s-apps-http
namespace: monitoring
labels:
k8s-apps: http
spec:
jobLabel: k8s-app
selector:
matchExpressions:
- {key: k8s-app, operator: Exists}
- {key: k8s-app, operator: NotIn, values: [kubelet]}
namespaceSelector:
matchNames:
- kube-system
endpoints:
- port: http-metrics
interval: 15s
- port: http-metrics-dnsmasq
interval: 15s
- port: http-metrics-skydns
interval: 15s

View File

@@ -0,0 +1,17 @@
apiVersion: monitoring.coreos.com/v1alpha1
kind: ServiceMonitor
metadata:
name: kube-controller-manager
labels:
k8s-app: kube-controller-manager
spec:
jobLabel: k8s-app
endpoints:
- port: http-metrics
interval: 30s
selector:
matchLabels:
k8s-app: kube-controller-manager
namespaceSelector:
matchNames:
- kube-system

View File

@@ -0,0 +1,17 @@
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

View File

@@ -2,9 +2,8 @@ apiVersion: monitoring.coreos.com/v1alpha1
kind: ServiceMonitor
metadata:
name: kube-state-metrics
namespace: monitoring
labels:
k8s-apps: http
k8s-app: kube-state-metrics
spec:
jobLabel: k8s-app
selector:
@@ -15,5 +14,5 @@ spec:
- monitoring
endpoints:
- port: http-metrics
interval: 15s
interval: 30s
honorLabels: true

View File

@@ -3,16 +3,16 @@ kind: ServiceMonitor
metadata:
name: kubelet
labels:
k8s-apps: http
k8s-app: kubelet
spec:
jobLabel: k8s-app
endpoints:
- port: http-metrics
interval: 30s
honorLabels: true
selector:
matchLabels:
k8s-app: kubelet
namespaceSelector:
matchNames:
- kube-system
endpoints:
- port: http-metrics
interval: 15s
honorLabels: true

View File

@@ -2,9 +2,8 @@ apiVersion: monitoring.coreos.com/v1alpha1
kind: ServiceMonitor
metadata:
name: node-exporter
namespace: monitoring
labels:
k8s-apps: http
k8s-app: node-exporter
spec:
jobLabel: k8s-app
selector:
@@ -15,4 +14,4 @@ spec:
- monitoring
endpoints:
- port: http-metrics
interval: 15s
interval: 30s

View File

@@ -3,10 +3,14 @@ kind: ServiceMonitor
metadata:
name: prometheus
labels:
prometheus: k8s
app: prometheus
spec:
selector:
matchLabels:
prometheus: k8s
namespaceSelector:
matchNames:
- monitoring
endpoints:
- port: web
selector:
matchExpressions:
- {key: prometheus, operator: In, values: [k8s]}
interval: 30s