diff --git a/manifests/alertmanager/alertmanager-config.yaml b/manifests/alertmanager/alertmanager-config.yaml new file mode 100644 index 0000000000000000000000000000000000000000..8f7fce5b2ffddfca2262f5b90c76aa69a004bc98 --- /dev/null +++ b/manifests/alertmanager/alertmanager-config.yaml @@ -0,0 +1,18 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: alertmanager-main +data: + alertmanager.yaml: |- + global: + resolve_timeout: 5m + route: + group_by: ['job'] + group_wait: 30s + group_interval: 5m + repeat_interval: 12h + receiver: 'webhook' + receivers: + - name: 'webhook' + webhook_configs: + - url: 'http://alertmanagerwh:30500/' diff --git a/manifests/alertmanager/alertmanager-service.yaml b/manifests/alertmanager/alertmanager-service.yaml new file mode 100644 index 0000000000000000000000000000000000000000..86599c3544bda5a2cb6732786a81e8930e6477ed --- /dev/null +++ b/manifests/alertmanager/alertmanager-service.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: alertmanager-main +spec: + type: NodePort + ports: + - name: web + nodePort: 30903 + port: 9093 + protocol: TCP + targetPort: web + selector: + alertmanager: alertmanager-main diff --git a/manifests/alertmanager/alertmanager.yaml b/manifests/alertmanager/alertmanager.yaml new file mode 100644 index 0000000000000000000000000000000000000000..ce67f3bb30870f0b220547edf5827bae96eaad22 --- /dev/null +++ b/manifests/alertmanager/alertmanager.yaml @@ -0,0 +1,9 @@ +apiVersion: "monitoring.coreos.com/v1alpha1" +kind: "Alertmanager" +metadata: + name: "alertmanager-main" + labels: + alertmanager: "main" +spec: + replicas: 3 + version: v0.5.1 diff --git a/manifests/examples/example-app/prometheus-frontend.yaml b/manifests/examples/example-app/prometheus-frontend.yaml index fe3c1cfe5e8c626fae9b3d1ba15085d9dbd72762..80fd9e0474dfab05e95e7ec51b637c91e5b24705 100644 --- a/manifests/examples/example-app/prometheus-frontend.yaml +++ b/manifests/examples/example-app/prometheus-frontend.yaml @@ -6,7 +6,7 @@ metadata: labels: prometheus: frontend spec: - version: v1.3.0 + version: v1.4.1 serviceMonitors: - selector: matchLabels: @@ -18,3 +18,8 @@ spec: # production use. This value is mainly meant for demonstration/testing # purposes. memory: 400Mi + alerting: + alertmanagers: + - namespace: monitoring + name: alertmanager-main + port: web diff --git a/manifests/prometheus/prometheus-k8s.yaml b/manifests/prometheus/prometheus-k8s.yaml index 5f04fbcc2876a4a8f7a5e3194a878fd19bd5bc8f..602ff146552b255a209a943df30154658a4b1291 100644 --- a/manifests/prometheus/prometheus-k8s.yaml +++ b/manifests/prometheus/prometheus-k8s.yaml @@ -5,7 +5,7 @@ metadata: labels: prometheus: k8s spec: - version: v1.3.0 + version: v1.4.1 resources: requests: # 2Gi is default, but won't schedule if you don't have a node with >2Gi @@ -13,3 +13,8 @@ spec: # production use. This value is mainly meant for demonstration/testing # purposes. memory: 400Mi + alerting: + alertmanagers: + - namespace: monitoring + name: alertmanager-main + port: web