kube-prometheus: simplify service monitors
This commit is contained in:
@@ -1,12 +1,16 @@
|
|||||||
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
|
|||||||
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:
|
|||||||
- 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
|
||||||
|
@@ -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
|
|
@@ -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
|
@@ -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
|
@@ -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:
|
|||||||
- monitoring
|
- monitoring
|
||||||
endpoints:
|
endpoints:
|
||||||
- port: http-metrics
|
- port: http-metrics
|
||||||
interval: 15s
|
interval: 30s
|
||||||
honorLabels: true
|
honorLabels: true
|
||||||
|
@@ -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
|
|||||||
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:
|
|||||||
- monitoring
|
- monitoring
|
||||||
endpoints:
|
endpoints:
|
||||||
- port: http-metrics
|
- port: http-metrics
|
||||||
interval: 15s
|
interval: 30s
|
||||||
|
@@ -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]}
|
|
||||||
|
Reference in New Issue
Block a user