2 Best Practices für die Konfiguration
Übersicht
Dieser Abschnitt beschreibt Best Practices für die Konfiguration von Zabbix, um eine optimale Leistung und eine einfache Bedienung 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.
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 doppelten Datenpunkten
Wenn Sie mehrere ähnliche Hosts haben, wie etwa Network switch 1 und Network switch 2, bietet Zabbix mehrere Möglichkeiten, den Host schnell neu zu erstellen. Sie können einen Host mit allen seinen Metriken einfach durch Klicken auf die Schaltfläche Clone klonen. In diesem Fall müssen Sie jedoch, um einen Datenpunkt später zu aktualisieren, dies manuell auf jedem Host tun.
Die beste Vorgehensweise besteht darin, 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. Im Abschnitt Data Collection -> Hosts können Sie nun 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.