Zum Hauptinhalt springen
  1. Beiträge/
  2. Kleines Homelab/
  3. k3s-prod: Kubernetes Cluster Konfiguration und Anwendungsbereitstellung/

Zabbix

Inhaltsverzeichnis

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
#

Argo 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)
  • Zabbix Server: Dual-Stack-Patch via Kustomize (RequireDualStack)

Weitere Einstellungen
#

  • Ingress: Weboberfläche erreichbar unter https://monitor.zyria.de über Traefik (auf localnet Middleware beschränkt)
  • TLS: Zertifikat via cert-manager mit letsencrypt-production ClusterIssuer
  • 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.
Fabrice Kirchner
Autor
Fabrice Kirchner
stolzer Vater, Nerd, Admin