80 lines
2.3 KiB
YAML
80 lines
2.3 KiB
YAML
kube-prometheus-stack:
|
|
alertmanager:
|
|
config:
|
|
route:
|
|
group_by: ['namespace']
|
|
group_wait: 30s
|
|
group_interval: 5m
|
|
repeat_interval: 12h
|
|
receiver: 'null'
|
|
routes:
|
|
- receiver: "discord_webhook"
|
|
matchers:
|
|
- severity = "critical"
|
|
continue: false
|
|
- receiver: 'null'
|
|
receivers:
|
|
- name: "null"
|
|
- name: "discord_webhook"
|
|
webhook_configs:
|
|
- url: "http://alertmanager-discord:9094"
|
|
alertmanagerSpec:
|
|
storage:
|
|
volumeClaimTemplate:
|
|
spec:
|
|
storageClassName: rook-ceph-block
|
|
accessModes: ["ReadWriteOnce"]
|
|
resources:
|
|
requests:
|
|
storage: 50Gi
|
|
additionalPrometheusRulesMap:
|
|
rule-name:
|
|
groups:
|
|
- name: AdditionalAlerts
|
|
rules:
|
|
- alert: ExcessiveWarnings
|
|
expr: count(ALERTS{severity="warning",alertstate="firing"}) >= 5
|
|
for: 1m
|
|
labels:
|
|
severity: critical
|
|
annotations:
|
|
summary: Excessive 'warning' alerts are firing in the cluster
|
|
description: "{{ $value }} alerts with 'warning' severity are firing and could be a sign of catastrophic failure in the cluster"
|
|
prometheusOperator:
|
|
admissionWebhooks:
|
|
certManager:
|
|
enabled: true
|
|
prometheus:
|
|
prometheusSpec:
|
|
ruleSelectorNilUsesHelmValues: false
|
|
serviceMonitorSelectorNilUsesHelmValues: false
|
|
podMonitorSelectorNilUsesHelmValues: false
|
|
probeSelectorNilUsesHelmValues: false
|
|
scrapeConfigSelectorNilUsesHelmValues: false
|
|
storageSpec:
|
|
volumeClaimTemplate:
|
|
spec:
|
|
storageClassName: rook-ceph-block
|
|
accessModes: ["ReadWriteOnce"]
|
|
resources:
|
|
requests:
|
|
storage: 50Gi
|
|
thanosRuler:
|
|
thanosRulerSpec:
|
|
storage:
|
|
volumeClaimTemplate:
|
|
spec:
|
|
storageClassName: rook-ceph-block
|
|
accessModes: ["ReadWriteOnce"]
|
|
resources:
|
|
requests:
|
|
storage: 50Gi
|
|
grafana:
|
|
enabled: false # Grafana is instead deployed in its own namespace in the core-apps repo
|
|
discord:
|
|
enabled: true
|
|
secret:
|
|
name: discord-webhook
|
|
key: webhook
|
|
username: "Alertmanager"
|
|
verbose: true |