From 33907264a29bb316cec90bdc3cd83f874443fc6f Mon Sep 17 00:00:00 2001 From: marcel-dempers Date: Tue, 4 Feb 2020 14:44:40 +1100 Subject: [PATCH] add alertmanager --- .../alertmanager/alertmanager.secret.yaml | 41 +++++++++++++++++++ .../alertmanager.sericeaccount.yaml | 4 ++ .../alertmanager/alertmanager.service.yaml | 15 +++++++ .../alertmanager.servicemonitor.yaml | 13 ++++++ .../1.14.8/alertmanager/alertmanager.yaml | 17 ++++++++ 5 files changed, 90 insertions(+) create mode 100644 prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.secret.yaml create mode 100644 prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.sericeaccount.yaml create mode 100644 prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.service.yaml create mode 100644 prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.servicemonitor.yaml create mode 100644 prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.yaml diff --git a/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.secret.yaml b/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.secret.yaml new file mode 100644 index 0000000..f933d2e --- /dev/null +++ b/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.secret.yaml @@ -0,0 +1,41 @@ +apiVersion: v1 +data: {} +kind: Secret +metadata: + name: alertmanager-main +stringData: + alertmanager.yaml: |- + "global": + "resolve_timeout": "5m" + "inhibit_rules": + - "equal": + - "alertname" + "source_match": + "severity": "critical" + "target_match_re": + "severity": "warning|info" + - "equal": + - "alertname" + "source_match": + "severity": "warning" + "target_match_re": + "severity": "info" + "receivers": + - "name": "Default" + - "name": "Watchdog" + - "name": "Critical" + "route": + "group_by": + - "namespace" + "group_interval": "5m" + "group_wait": "30s" + "receiver": "Default" + "repeat_interval": "12h" + "routes": + - "match": + "alertname": "Watchdog" + "receiver": "Watchdog" + - "match": + "severity": "critical" + "receiver": "Critical" +type: Opaque \ No newline at end of file diff --git a/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.sericeaccount.yaml b/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.sericeaccount.yaml new file mode 100644 index 0000000..13d66fe --- /dev/null +++ b/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.sericeaccount.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: alertmanager-main \ No newline at end of file diff --git a/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.service.yaml b/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.service.yaml new file mode 100644 index 0000000..a16f574 --- /dev/null +++ b/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + alertmanager: main + name: alertmanager-main +spec: + ports: + - name: web + port: 9093 + targetPort: web + selector: + alertmanager: main + app: alertmanager + sessionAffinity: ClientIP \ No newline at end of file diff --git a/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.servicemonitor.yaml b/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.servicemonitor.yaml new file mode 100644 index 0000000..4726eb4 --- /dev/null +++ b/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.servicemonitor.yaml @@ -0,0 +1,13 @@ +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + labels: + k8s-app: alertmanager + name: alertmanager +spec: + endpoints: + - interval: 30s + port: web + selector: + matchLabels: + alertmanager: main \ No newline at end of file diff --git a/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.yaml b/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.yaml new file mode 100644 index 0000000..429748b --- /dev/null +++ b/prometheus-monitoring/kubernetes/1.14.8/alertmanager/alertmanager.yaml @@ -0,0 +1,17 @@ +apiVersion: monitoring.coreos.com/v1 +kind: Alertmanager +metadata: + labels: + alertmanager: main + name: main +spec: + baseImage: quay.io/prometheus/alertmanager + nodeSelector: + kubernetes.io/os: linux + replicas: 3 + securityContext: + fsGroup: 2000 + runAsNonRoot: true + runAsUser: 1000 + serviceAccountName: alertmanager-main + version: v0.20.0