diff --git a/manifests/prometheus/alertmanager/alertmanager.yaml b/manifests/prometheus/alertmanager/alertmanager.yaml new file mode 100644 index 0000000..2e33032 --- /dev/null +++ b/manifests/prometheus/alertmanager/alertmanager.yaml @@ -0,0 +1,13 @@ +apiVersion: monitoring.coreos.com/v1 +kind: Alertmanager +metadata: + name: core + namespace: monitoring +spec: + replicas: 1 + alertmanagerConfigSelector: + matchLabels: + alertmanagerConfig: core + alertmanagerConfigMatcherStrategy: + type: None + logLevel: debug diff --git a/manifests/prometheus/alertmanager/config.yaml b/manifests/prometheus/alertmanager/config.yaml new file mode 100644 index 0000000..9a2c1cf --- /dev/null +++ b/manifests/prometheus/alertmanager/config.yaml @@ -0,0 +1,22 @@ +apiVersion: monitoring.coreos.com/v1alpha1 +kind: AlertmanagerConfig +metadata: + name: alertmanager-core-config + namespace: monitoring + labels: + alertmanagerConfig: core +spec: + route: + groupBy: ['alertname'] + groupWait: 30s + groupInterval: 5m + repeatInterval: 1h + receiver: discord + continue: true + receivers: + - name: discord + discordConfigs: + - apiURL: + name: discord-webhook + key: url + sendResolved: true diff --git a/manifests/prometheus/alertmanager/kustomization.yaml b/manifests/prometheus/alertmanager/kustomization.yaml new file mode 100644 index 0000000..db2bc60 --- /dev/null +++ b/manifests/prometheus/alertmanager/kustomization.yaml @@ -0,0 +1,7 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +resources: + - alertmanager.yaml + - config.yaml + - service.yaml diff --git a/manifests/prometheus/alertmanager/service.yaml b/manifests/prometheus/alertmanager/service.yaml new file mode 100644 index 0000000..00126a0 --- /dev/null +++ b/manifests/prometheus/alertmanager/service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: alertmanager-svc + namespace: monitoring +spec: + ports: + - name: web + port: 9093 + protocol: TCP + targetPort: web + selector: + alertmanager: discord diff --git a/manifests/prometheus/kustomization.yaml b/manifests/prometheus/kustomization.yaml index da6d3f3..4970c9b 100644 --- a/manifests/prometheus/kustomization.yaml +++ b/manifests/prometheus/kustomization.yaml @@ -1,3 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + resources: - serviceaccount.yaml - clusterrole.yaml @@ -6,3 +9,4 @@ resources: - ingress.yaml - servicemonitor.yaml - prometheus.yaml + - alertmanager diff --git a/manifests/prometheus/prometheus.yaml b/manifests/prometheus/prometheus.yaml index d5c931f..faf54c8 100644 --- a/manifests/prometheus/prometheus.yaml +++ b/manifests/prometheus/prometheus.yaml @@ -7,9 +7,7 @@ spec: serviceAccountName: prometheus serviceMonitorNamespaceSelector: {} serviceMonitorSelector: {} - podMonitorSelector: - matchLabels: - team: core + podMonitorSelector: {} resources: requests: memory: 300Mi @@ -24,3 +22,10 @@ spec: runAsNonRoot: true fsGroup: 2000 runAsUser: 1000 + alerting: + alertmanagers: + - namespace: monitoring + name: alertmanager-svc + port: web + ruleSelector: {} + ruleNamespaceSelector: {}