diff --git a/clusters/cl01tl/applications/homepage/values.yaml b/clusters/cl01tl/applications/homepage/values.yaml index 79ec93c5d..6dc3b8e3e 100644 --- a/clusters/cl01tl/applications/homepage/values.yaml +++ b/clusters/cl01tl/applications/homepage/values.yaml @@ -355,6 +355,23 @@ homepage: widget: type: prometheus url: http://kube-prometheus-stack-prometheus.kube-prometheus-stack:9090 + - Alerting: + icon: sh-prometheus-light.webp + description: Alertmanager + href: https://alertmanager.alexlebens.net + siteMonitor: http://kube-prometheus-stack-alertmanager.kube-prometheus-stack:9093 + statusStyle: dot + widget: + type: prometheusmetric + url: http://kube-prometheus-stack-prometheus.kube-prometheus-stack:9090 + refreshInterval: 120s + metrics: + - label: Alerts Active + query: alertmanager_alerts{state="active"} + - label: Metric Database Size + query: prometheus_tsdb_storage_blocks_bytes + format: + type: bytes - Tautulli: icon: sh-tautulli.webp description: Plex Monitoring diff --git a/clusters/cl01tl/monitoring/kube-prometheus-stack/templates/http-route.yaml b/clusters/cl01tl/monitoring/kube-prometheus-stack/templates/http-route.yaml index 2dd51e2d9..f4ad82be5 100644 --- a/clusters/cl01tl/monitoring/kube-prometheus-stack/templates/http-route.yaml +++ b/clusters/cl01tl/monitoring/kube-prometheus-stack/templates/http-route.yaml @@ -26,3 +26,33 @@ spec: name: prometheus-operated port: 9090 weight: 100 + +--- +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: http-route-alertmanager + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: http-route-alertmanager + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/part-of: {{ .Release.Name }} +spec: + parentRefs: + - group: gateway.networking.k8s.io + kind: Gateway + name: traefik-gateway + namespace: traefik + hostnames: + - alertmanager.alexlebens.net + rules: + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - group: '' + kind: Service + name: kube-prometheus-stack-alertmanager + port: 9093 + weight: 100 diff --git a/clusters/cl01tl/services/blocky/values.yaml b/clusters/cl01tl/services/blocky/values.yaml index 7e06278c3..1c4a99f23 100644 --- a/clusters/cl01tl/services/blocky/values.yaml +++ b/clusters/cl01tl/services/blocky/values.yaml @@ -102,6 +102,7 @@ blocky: ;; Application Names actual IN CNAME traefik-cl01tl + alertmanager IN CNAME traefik-cl01tl argo-workflows IN CNAME traefik-cl01tl argocd IN CNAME traefik-cl01tl audiobookshelf IN CNAME traefik-cl01tl diff --git a/hosts/ps08rp/blocky/config.yml b/hosts/ps08rp/blocky/config.yml index ca2f6d02f..5818c579e 100644 --- a/hosts/ps08rp/blocky/config.yml +++ b/hosts/ps08rp/blocky/config.yml @@ -77,6 +77,7 @@ customDNS: ;; Application Names actual IN CNAME traefik-cl01tl + alertmanager IN CNAME traefik-cl01tl argo-workflows IN CNAME traefik-cl01tl argocd IN CNAME traefik-cl01tl audiobookshelf IN CNAME traefik-cl01tl diff --git a/hosts/ps09rp/blocky/config.yml b/hosts/ps09rp/blocky/config.yml index ca2f6d02f..5818c579e 100644 --- a/hosts/ps09rp/blocky/config.yml +++ b/hosts/ps09rp/blocky/config.yml @@ -77,6 +77,7 @@ customDNS: ;; Application Names actual IN CNAME traefik-cl01tl + alertmanager IN CNAME traefik-cl01tl argo-workflows IN CNAME traefik-cl01tl argocd IN CNAME traefik-cl01tl audiobookshelf IN CNAME traefik-cl01tl