Zabbix #
Zabbix ist eine Open-Source-Monitoring-Plattform für die Überwachung von IT-Infrastruktur, Netzwerken, Servern und Anwendungen. Es bietet Echtzeit-Metriken, Alarmierung und Visualisierung.
Deployment #
Quelle #
Das Helm-Chart zabbix stammt aus dem Zabbix Community Helm Repository. Es beinhaltet alle Komponenten des Zabbix-Stacks.
Dokumentation #
Funktion #
Zabbix dient als zentrale Monitoring-Lösung für den Cluster und die Heimnetz-Infrastruktur. Es überwacht Hosts, Dienste und Netzwerkgeräte, sammelt Metriken und benachrichtigt bei Ausfällen oder Schwellenwertüberschreitungen.
Komponenten #
| Komponente | Funktion |
|---|---|
| Zabbix Server | Kern-Prozess: Sammelt Daten, verarbeitet Checks, löst Alarme aus |
| Zabbix Web | Weboberfläche für Konfiguration und Visualisierung |
| Zabbix Agent | Läuft als Sidecar und überwacht den lokalen Node |
| Zabbix Web Service | Unterstützt Report-Generierung |
| PostgreSQL | Datenbank für Metriken und Konfiguration |
Lokale Anpassungen #
Netzwerk #
- Zabbix Server Service: LoadBalancer mit Dual-Stack-IPs
- IPv4:
192.168.178.29 - IPv6:
2003:a:b16:4700::29 - Port:
10051(Zabbix Trapper/Active Agent)
- IPv4:
- Zabbix Server: Dual-Stack-Patch via Kustomize (
RequireDualStack)
Weitere Einstellungen #
- Ingress: Weboberfläche erreichbar unter
https://monitor.zyria.deüber Traefik (auflocalnetMiddleware beschränkt) - TLS: Zertifikat via
cert-managermitletsencrypt-productionClusterIssuer - Datenbank: PostgreSQL mit 5 Gi persistentem Storage (Longhorn)
- Agent: Passive und aktive Checks aktiviert, akzeptiert Verbindungen aus
192.168.178.0/24
Installation #
Die Anwendung wird mittels Kustomize und Helm durch ArgoCD bereitgestellt:
1kubectl kustomize --enable-helm apps/zabbix | kubectl apply -n zabbix -f -Abhängigkeiten #
- MetalLB: Für die Zuweisung der LoadBalancer-IP des Zabbix-Server-Service.
- Cert-Manager: Für die automatische TLS-Zertifikatsverwaltung.
- Traefik: Als Ingress-Controller für den externen HTTPS-Zugriff.
- Longhorn: Als Storage-Provider für PostgreSQL-Persistenz.