- 16 Best Practices für die Konfiguration
- Übersicht
- Erstellen Sie einen separaten Host für jede Überwachungsinstanz
- Vorlagen und Massenaktualisierung für ähnliche Hosts verwenden
- Master- und abhängige Datenpunkte konfigurieren, um Anfragen zu minimieren
- Einen Zabbix Proxy bei Bedarf bereitstellen
- Unabhängige Abrufung von geheimen Makros konfigurieren
16 Best Practices für die Konfiguration
Übersicht
Dieser Abschnitt bietet eine Zusammenfassung der wichtigsten Konfigurationsentscheidungen, die sich auf Leistung und Wartbarkeit auswirken.
Auch wenn jede Zabbix-Installation anders ist, können diese Best Practices als Grundlage dienen und bei Bedarf angepasst werden.
Erstellen Sie einen separaten Host für jede Überwachungsinstanz
Ein Host in Zabbix ist eine logische Einheit und keine physische Maschine oder kein physisches Gerät. Erstellen Sie für jede unabhängige Instanz wie eine virtuelle Maschine, Datenbank, einen Container oder einen Netzwerkswitch einen separaten Host.
Dieser Ansatz bietet:
-
Sauberere Überwachungsdaten mit getrennten Datenpunkten, Auslösern und Alarmbenachrichtigungen für jeden Host.
-
Eine fein abgestufte Benutzerzugriffskontrolle über user-roles, abgestimmt auf das Prinzip der geringsten Berechtigung.
Vorlagen und Massenaktualisierung für ähnliche Hosts verwenden
Für ähnliche Hosts wie Network switch 1 und Network switch 2 können Sie eine Vorlage mit den erforderlichen Metriken (Network switch template) erstellen und die Hosts in einer Host-Gruppe (Network switches) gruppieren.
Beim Hinzufügen neuer Switches können Sie in Data Collection -> Hosts die Massenaktualisierung verwenden, um die Vorlage zu verknüpfen, anstatt Hosts manuell zu klonen.
Master- und abhängige Datenpunkte konfigurieren, um Anfragen zu minimieren
Um die Anzahl der Anfragen an die Zielentität zu minimieren, konfigurieren Sie einen Master-Datenpunkt, der Daten in einer einzigen Anfrage erfasst, und verwenden Sie dann abhängige Datenpunkte mit Vorverarbeitung, um bestimmte Werte zu extrahieren.
Der Master-Datenpunkt kann beispielsweise eine JSON- oder XML-Antwort mit mehreren Metriken erfassen oder eine Datenbankabfrage ausführen, die mehrere Spalten zurückgibt (z. B. Anzahl offener Verbindungen, abgebrochene Verbindungen, maximal zulässige gleichzeitige Verbindungen und die seit dem Start insgesamt kumulierte Anzahl von Verbindungen). Die abhängigen Datenpunkte analysieren und speichern dann jeden Wert separat.
Verwerfen Sie den Verlauf des Master-Datenpunkts nach der Erfassung und behalten Sie nur die Daten der abhängigen Datenpunkte.
Einen Zabbix Proxy bei Bedarf bereitstellen
Wenn sich alle Ihre Hosts im selben lokalen Netzwerk wie der Zabbix Server befinden und keine Anforderungen an Skalierbarkeit oder Leistung bestehen, benötigen Sie möglicherweise keinen Proxy. In größeren oder komplexeren Umgebungen ermöglicht ein Proxy eine gleichmäßigere Lastverteilung.
Fügen Sie einen Zabbix Proxy hinzu, wenn:
-
Sie mehrere Hosts mit verschiedenen Methoden zur Metrikerfassung hinter einer Firewall überwachen. Der Proxy sammelt Daten von Hosts und leitet sie an den Zabbix Server weiter, wodurch die Anzahl der offenen Firewall-Ports reduziert wird.
-
Sie entfernte Standorte, Niederlassungen oder Netzwerke überwachen. Zabbix Proxys an entfernten Standorten setzen die Datenerfassung bei Netzwerkunterbrechungen fort und senden die Daten zurück, sobald die Verbindung wiederhergestellt ist.
-
Sie groß angelegte Bereitstellungen verwalten. Wenn Sie viele Hosts haben und/oder eine hohe Anzahl von Werten pro Sekunde erfassen, stellen Sie einen Proxy bereit, um die Serverlast zu reduzieren und die Leistung zu verbessern.
Unabhängige Abrufung von geheimen Makros konfigurieren
Sie können geheime Benutzermakros entweder als geheimen Text oder als geheime Vault-Makros verwenden.
Standardmäßig werden die Werte geheimer Makros vom Zabbix Server abgerufen und an Proxies weitergegeben. Für erhöhte Sicherheit bei geheimen Vault-Makros konfigurieren Sie, dass die Makrowerte unabhängig vom Zabbix Server und von Proxies abgerufen werden.