2 Best Practices für die Konfiguration
Überblick
Dieser Abschnitt beschreibt bewährte Verfahren für die Konfiguration von Zabbix, um optimale Leistung und eine einfache Nutzung zu erreichen. Die Empfehlungen basieren auf den Ratschlägen der Zabbix-Entwickler sowie auf den praktischen Erfahrungen von Zabbix-Trainern und Support-Ingenieuren.
Jede Zabbix-Installation ist einzigartig, und einige dieser Richtlinien sind möglicherweise nicht für Ihre spezifische Konfiguration geeignet. Es wird jedoch empfohlen, diese Richtlinien so weit wie möglich einzuhalten, um häufige potenzielle Probleme zu vermeiden.
Wenn Sie der Meinung sind, dass diese Seite verbessert werden könnte, würden wir uns freuen, von Ihnen zu hören! Bitte markieren Sie den betreffenden Text und drücken Sie Strg+Enter, um einen Fehler zu melden oder uns Ihr Feedback mitzuteilen.
Hosts und Datenpunkte
Definieren eines Hosts
Ein Host in Zabbix ist keine physische Maschine oder kein physisches Gerät, sondern eine logische Entität. Zu Überwachungszwecken können Sie separate Hosts für eine Datenbank oder beispielsweise eine virtuelle Maschine erstellen. Alternativ können Sie einen generischen Host Johns Laptop erstellen und alle Metriken unter diesem Host überwachen.
Es empfiehlt sich, für jede unabhängige Instanz wie eine virtuelle Maschine, eine Datenbank, einen Container oder einen Netzwerk-Switch einen separaten Host zu erstellen. Mit diesem Ansatz werden Sie:
-
Unübersichtlichkeit in den Überwachungsdaten vermeiden, da Sie für jeden Host separate Datenpunkte, Auslöser und Alarmbenachrichtigungen haben.
-
Benutzerzugriffsebenen fein abstimmen. Sie können Benutzerrollen konfigurieren, um Zugriff auf die Anzeige und/oder Konfiguration nur bestimmter Hosts zu gewähren. Siehe auch das Prinzip der geringsten Rechte.
Hosts mit duplizierten Datenpunkten
Wenn Sie mehrere ähnliche Hosts haben, wie z. B. Network switch 1 und Network switch 2, bietet Zabbix mehrere Möglichkeiten, den Host schnell neu zu erstellen. Sie können einen Host einfach mit all seinen Metriken klonen, indem Sie auf die Schaltfläche „Clone“ klicken. In diesem Fall müssen Sie jedoch einen Datenpunkt später auf jedem Host manuell aktualisieren.
Die empfohlene Vorgehensweise ist, eine Vorlage mit allen erforderlichen Metriken zu erstellen, zum Beispiel Network switch template. Gruppieren Sie dann die ähnlichen Hosts in einer Host-Gruppe; im obigen Beispiel könnte dies Network switches sein. Nun können Sie im Abschnitt Data Collection -> Hosts alle Hosts nach Host-Gruppe filtern und die Schaltfläche Mass update verwenden, um die Vorlage mit all Ihren Netzwerk-Switches zu verknüpfen.
Abhängige Datenpunkte
Um die Anzahl der Anfragen an die Zielentität zu minimieren, ermöglicht Zabbix die Erstellung von Master- und abhängigen Datenpunkten. In diesem Fall sammelt der Master-Datenpunkt in einer einzigen Anfrage eine große Menge an Informationen. Anschließend können abhängige Datenpunkte so konfiguriert werden, dass sie über die Vorverarbeitung bestimmte Datenteile aus dieser Sammlung extrahieren und als einzelne Metriken speichern.
Beispielsweise kann der Master-Datenpunkt eine JSON- oder XML-Antwort mit mehreren Metriken erfassen oder eine Datenbankabfrage ausführen, die mehrere Datenspalten zurückgibt (z. B. Anzahl offener Verbindungen, abgebrochene Verbindungen, maximal zulässige gleichzeitige Verbindungen und gesamte kumulative Verbindungen seit dem Start). Die abhängigen Datenpunkte analysieren dann jeden benötigten Wert und speichern ihn separat.
Als Best Practice für diese Konfiguration empfiehlt es sich, den Verlauf des Master-Datenpunkts direkt nach der Erfassung zu verwerfen und nur die Daten der abhängigen Datenpunkte aufzubewahren.
Server und Proxys
Wenn sich alle Hosts im selben lokalen Netzwerk wie der Zabbix Server befinden und es keine Bedenken hinsichtlich Skalierbarkeit oder Leistung gibt, benötigen Sie möglicherweise keinen Proxy. In größeren oder komplexeren Umgebungen reicht die direkte Überwachung von Hosts mit dem Zabbix Server möglicherweise nicht aus. Das Hinzufügen eines Proxys und die Zuweisung eines Teils der Hosts zu diesem Proxy ermöglichen eine gleichmäßigere Lastverteilung.
Es empfiehlt sich, einen Zabbix Proxy hinzuzufügen, wenn:
-
Sie mehrere Hosts mit verschiedenen Methoden zur Erfassung von Metriken hinter einer Firewall überwachen. Der Proxy sammelt Daten von den Hosts und leitet sie an den Zabbix Server weiter, wodurch die Notwendigkeit verringert wird, mehrere Firewall-Ports zu öffnen.
-
Sie entfernte Standorte, Niederlassungen und/oder Netzwerke überwachen. Im Falle einer Netzwerkunterbrechung zwischen dem Zabbix Server und Ihren entfernten Standorten setzen die an den entfernten Standorten eingesetzten Zabbix Proxys die Datenerfassung fort und senden die gesammelten Daten an den Zabbix Server zurück, sobald die Netzwerkverbindung wiederhergestellt ist.
-
Sie eine groß angelegte Bereitstellung haben und die Last auf dem Zabbix Server reduzieren sowie die Leistung verbessern möchten. Die Definition einer groß angelegten Bereitstellung ist sehr weit gefasst und hängt nicht nur von der Anzahl der Hosts ab, sondern auch von der Anzahl der pro Sekunde erfassten Werte.
Geheime Makros
Möglicherweise möchten Sie geheime Benutzermakros entweder als geheimen Text oder als geheime Vault-Makros verwenden.
Für erhöhte Sicherheit bei der Verwendung geheimer Vault-Makros wird empfohlen, Makrowerte so zu konfigurieren, dass sie vom Zabbix Server und von Zabbix Proxys unabhängig voneinander abgerufen werden. Standardmäßig werden die Werte geheimer Makros vom Zabbix Server abgerufen und an Zabbix Proxys weitergegeben.