Zabbix ist eine leistungsstarke Open-Source-Lösung für Netzwerk- und Server-Monitoring. Es bietet Echtzeit-Datenanalyse, flexible Alarmierung und detaillierte Berichte. Dieses Tutorial zeigt, wie Sie Zabbix auf einem Ubuntu Server installieren und einrichten.
Voraussetzungen
- Ein Ubuntu Server (20.04 oder neuer wird empfohlen).
- Root- oder sudo-Berechtigungen.
- Eine MySQL/MariaDB-Datenbank.
- Ein Webserver wie Apache oder Nginx.
Schritt 1: System vorbereiten
1.1 System aktualisieren
Aktualisieren Sie Ihr System:
sudo apt update && sudo apt upgrade -y
1.2 Benötigte Pakete installieren
Installieren Sie die notwendigen Pakete:
sudo apt install wget mysql-server apache2 php php-mysql php-bcmath php-mbstring php-gd php-xml php-ldap php-zip php-soap php-json -y
Schritt 2: Zabbix Repository hinzufügen
2.1 Zabbix-Repository herunterladen
Holen Sie sich die Zabbix-Repository-Datei:
wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1%2Bubuntu20.04_all.deb
2.2 Repository installieren
Installieren Sie das heruntergeladene Paket:
sudo dpkg -i zabbix-release_6.0-1+ubuntu20.04_all.deb
2.3 Paketquellen aktualisieren
Aktualisieren Sie die Paketquellen:
sudo apt update
Schritt 3: Zabbix Server und Agent installieren
3.1 Installation durchführen
Installieren Sie Zabbix Server, das Webinterface und den Agent:
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent -y
Schritt 4: Datenbank einrichten
4.1 Datenbank erstellen
Melden Sie sich bei MySQL/MariaDB an:
sudo mysql -u root -p
Erstellen Sie die Datenbank und den Benutzer:
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'IhrSicheresPasswort'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; EXIT;
4.2 Initiale Daten importieren
Importieren Sie die Zabbix-Daten in die Datenbank:
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix
Schritt 5: Zabbix Server konfigurieren
5.1 Konfigurationsdatei anpassen
Bearbeiten Sie die Zabbix-Server-Konfigurationsdatei:
sudo nano /etc/zabbix/zabbix_server.conf
Setzen Sie den Datenbankbenutzer und das Passwort:
DBPassword=IhrSicheresPasswort
5.2 Dienst starten und aktivieren
Starten und aktivieren Sie den Zabbix-Server-Dienst:
sudo systemctl restart zabbix-server zabbix-agent apache2 sudo systemctl enable zabbix-server zabbix-agent apache2
Schritt 6: Webinterface einrichten
6.1 Auf das Webinterface zugreifen
Öffnen Sie einen Browser und gehen Sie zu:
http://<Server-IP>/zabbix
6.2 Einrichtungsassistent ausfüllen
- Datenbankinformationen eingeben: Verwenden Sie die zuvor erstellte Datenbank, den Benutzer und das Passwort.
- Server-Details: Standardwerte übernehmen.
- Administratorzugang: Melden Sie sich mit
Admin
undzabbix
an.
Schritt 7: Hosts hinzufügen
7.1 Zabbix-Agent auf einem Remote-Host installieren
Auf dem zu überwachenden System installieren Sie den Zabbix-Agent:
sudo apt install zabbix-agent -y
Passen Sie die Agent-Konfiguration an:
sudo nano /etc/zabbix/zabbix_agentd.conf
Setzen Sie die IP-Adresse des Zabbix-Servers:
Server=<Zabbix-Server-IP>
Starten und aktivieren Sie den Dienst:
sudo systemctl restart zabbix-agent sudo systemctl enable zabbix-agent
7.2 Host im Webinterface hinzufügen
- Navigieren Sie zu Configuration > Hosts.
- Klicken Sie auf Create Host.
- Geben Sie den Hostnamen, die IP-Adresse und die Gruppen an.
- Fügen Sie den Agent als Datenquelle hinzu.
Fazit
Mit Zabbix haben Sie eine flexible und skalierbare Lösung zur Überwachung Ihres Netzwerks eingerichtet. Es bietet umfassende Einblicke in die Leistung und Verfügbarkeit Ihrer Systeme. Experimentieren Sie mit benutzerdefinierten Vorlagen und erweiterten Funktionen, um Ihr Monitoring weiter zu optimieren.