Der Zabbix-Proxy entlastet den Server oder ermöglicht die Überwachung von Hosts, die aus irgendeinem Grund nicht verfügbar sind (z. B. wenn sie sich in einem lokalen Netzwerk befinden – es ist manchmal einfacher, einen Port für den Proxy weiterzuleiten, als ihn für alle Hosts gleich festzulegen oder ein VLAN einzurichten). Alternativ kann es als Backup-System für Wartungszwecke verwendet werden. Der Proxy funktioniert ziemlich ähnlich wie der Server, abgesehen vom Webserver-Teil: Er verfügt über eine eigene Datenbank, fragt den Server zu jedem Zeitpunkt (in der Konfiguration angegeben) um welche Hosts er sich kümmern muss, holt dann Daten von ihnen ab und sendet sie weiter zur Bearbeitung.
Installation
Die Befehle können je nach System variieren. Wir verwenden Version 20.04 Ubuntu mit Mysql Datenbank und Befehle für andere Betriebssysteme werden aufgelistet hier.
Installieren Sie alles Notwendige (mit root oder sudo):
wget https://repo.zabbix.com/zabbix/6.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.4-1+ubuntu20.04_all.deb
dpkg -i zabbix-release_6.4-1+ubuntu20.04_all.deb
apt update
apt install zabbix-proxy-mysql zabbix-sql-scripts
MySQL
Lassen Sie uns eine Datenbank erstellen und sie für die Arbeit vorbereiten:
mysql -u root -p
CREATE DATABASE zabbix_proxy CHARACTER SET utf8 COLLATE utf8_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *zabbix_proxy.* TO 'zabbix'@'localhost';
set global log_bin_trust_function_creators = 1;
exit;
Fügen Sie die Schemata und Startdaten hinzu:
cat /usr/share/zabbix-sql-scripts/mysql/proxy.sql | mysql --default-character-set=utf8mb4 -uzabbix_proxy -p zabbix_proxy
Einloggen in MySQL wieder:
set global log_bin_trust_function_creators = 0;
Proxy konfigurieren
- Ändern Sie /etc/zabbix/zabbix_proxy.conf, kommentieren Sie es aus und füllen Sie bei Bedarf die folgenden Zeilen aus:
- Server= Geben Sie hier seine Adresse ein
- Hostname= nenne es etwas DBName=, DBUser= – bleibt gleich, sofern sich nichts ändert
- DBPassword= das zuvor erstellte
Proxy einrichten:
service zabbix-proxy start
service zabbix-proxy enable
Überprüfen Sie, ob es einwandfrei funktioniert:
service zabbix-proxy status
Host konfigurieren
Öffnen Sie die Systemsteuerung und gehen Sie zu Verwaltung > Proxys > Erstellen. Geben Sie den Hostnamen ein und wählen Sie den aktiven Modus, sofern Sie ihn nicht ändern.
Anschließend können Sie beim Hinzufügen von Hosts diese per Proxy überwachen lassen oder die vorhandenen ändern. Vergessen Sie beim Erstellen neuer Hosts nicht, diese zur Konfiguration des Agenten hinzuzufügen, sonst funktioniert es nicht.
Zusammenfassung
Wir haben die Gründe für die Verwendung eines Proxys untersucht, wie dies möglich ist und wie man ihn installiert und einsatzbereit macht.