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

  1. Datenbankinformationen eingeben: Verwenden Sie die zuvor erstellte Datenbank, den Benutzer und das Passwort.
  2. Server-Details: Standardwerte übernehmen.
  3. Administratorzugang: Melden Sie sich mit Admin und zabbix 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

  1. Navigieren Sie zu Configuration > Hosts.
  2. Klicken Sie auf Create Host.
  3. Geben Sie den Hostnamen, die IP-Adresse und die Gruppen an.
  4. 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.