alertmanager: alertmanagerSpec: image: registry: docker.io repository: aaronriedel/alertmanager tag: "latest" replicas: 2 externalUrl: alertmanager.services.yolokube.de config: global: resolve_timeout: 5m templates: - '/etc/alertmanager/config/*.tmpl' route: group_by: ['alertname'] group_wait: 30s group_interval: 30s repeat_interval: 24h receiver: 'tg1' routes: - matchers: - severity=warning receiver: 'tg1' - matchers: - severity=critical receiver: 'tg1' receivers: - name: tg1 telegram_configs: - bot_token_file: '/etc/alertmanager/telegram-token/api_key' chat_id: -995270884 api_url: "https://api.telegram.org" send_resolved: true parse_mode: "HTML" message: '{{ template "telegram.aaron" .}}' inhibit_rules: - source_matchers: - severity = critical target_matchers: - severity = warning equal: ['alertname', 'server', 'instance'] templateFiles: telegram.tmpl: |- {{ define "telegram.aaron" }} {{ range .Alerts }} {{ if eq .Status "firing"}}🔥 {{ .Labels.alertname }} 🔥{{ else }}✅ {{ .Labels.alertname }} ✅{{ end }} {{ .Annotations.summary }} {{ .Annotations.description }} {{ end }} {{ end }} ingress: enabled: true ingressClassName: nginx hosts: - alertmanager.services.yolokube.de annotations: nginx.org/basic-auth-secret: prometheus-basic-auth-secret ingressPerReplica: enabled: true ingressClassName: nginx hostPrefix: alertmanager hostDomain: services.yolokube.de annotations: nginx.org/basic-auth-secret: prometheus-basic-auth-secret servicePerReplica: enabled: true grafana: defaultDashboardsTimezone: Europe/Berlin ingress: enabled: true hosts: - grafana.services.yolokube.de ingressClassName: nginx prometheus-node-exporter: extraArgs: - '--collector.filesystem.mount-points-exclude=^/(dev|proc|sys|var/lib/docker/.+|var/lib/kubelet/.+)($|/)' - '--collector.filesystem.fs-types-exclude=^(autofs|binfmt_misc|bpf|cgroup2?|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|iso9660|mqueue|nsfs|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|selinuxfs|squashfs|sysfs|tracefs)$' - '--collector.textfile.directory=/host/root/var/log/' - '--collector.ethtool' prometheus: servicePerReplica: enabled: true ingress: enabled: true ingressClassName: nginx hosts: - prometheus.services.yolokube.de annotations: nginx.org/basic-auth-secret: prometheus-basic-auth-secret ingressPerReplica: enabled: true hostPrefix: prometheus hostDomain: services.yolokube.de annotations: nginx.org/basic-auth-secret: prometheus-basic-auth-secret prometheusSpec: externalUrl: prometheus.services.yolokube.de replicas: 2 servicePerReplica: enabled: true