From 2d962a310d5c1db955f83d7d64d26bba1269d9f5 Mon Sep 17 00:00:00 2001
From: Giancarlo Rubio <gianrubio@gmail.com>
Date: Thu, 20 Apr 2017 12:54:20 +0200
Subject: [PATCH] setup service monitor for prometheus and alertanager

---
 .../alertmanager/alertmanager-service.yaml    |  2 ++
 .../prometheus/prometheus-k8s-service.yaml    |  2 ++
 .../prometheus-k8s-servicemonitors.yaml       | 26 +++++++++++++++++++
 3 files changed, 30 insertions(+)

diff --git a/manifests/alertmanager/alertmanager-service.yaml b/manifests/alertmanager/alertmanager-service.yaml
index 1608d14d..a5413102 100644
--- a/manifests/alertmanager/alertmanager-service.yaml
+++ b/manifests/alertmanager/alertmanager-service.yaml
@@ -1,6 +1,8 @@
 apiVersion: v1
 kind: Service
 metadata:
+  labels:
+    alertmanager: main
   name: alertmanager-main
 spec:
   type: NodePort
diff --git a/manifests/prometheus/prometheus-k8s-service.yaml b/manifests/prometheus/prometheus-k8s-service.yaml
index a558f30f..5cd3b65b 100644
--- a/manifests/prometheus/prometheus-k8s-service.yaml
+++ b/manifests/prometheus/prometheus-k8s-service.yaml
@@ -1,6 +1,8 @@
 apiVersion: v1
 kind: Service
 metadata:
+  labels:
+    prometheus: k8s
   name: prometheus-k8s
 spec:
   type: NodePort
diff --git a/manifests/prometheus/prometheus-k8s-servicemonitors.yaml b/manifests/prometheus/prometheus-k8s-servicemonitors.yaml
index 8b1f2b4a..ac2a26a1 100644
--- a/manifests/prometheus/prometheus-k8s-servicemonitors.yaml
+++ b/manifests/prometheus/prometheus-k8s-servicemonitors.yaml
@@ -44,3 +44,29 @@ spec:
     interval: 15s
   - port: http-metrics-skydns
     interval: 15s
+---
+apiVersion: monitoring.coreos.com/v1alpha1
+kind: ServiceMonitor
+metadata:
+  name: prometheus
+  labels:
+    prometheus: k8s
+spec:
+  endpoints:
+  - port: web
+  selector:
+    matchExpressions:
+    - {key: prometheus, operator: In, values: [k8s]}
+---
+apiVersion: monitoring.coreos.com/v1alpha1
+kind: ServiceMonitor
+metadata:
+  labels:
+    alertmanager: main
+  name: alertmanager
+spec:
+  endpoints:
+  - port: web
+  selector:
+    matchExpressions:
+    - {key: alertmanager, operator: In, values: [main]}
\ No newline at end of file
-- 
GitLab