Zabbix – es ist ein leistungsfähiges Open-Source-Überwachungs- und Tracking-System, mit dem Sie den Status verschiedener Geräte und Anwendungen in Echtzeit überwachen können.
Die Installation von Zabbix auf Ubuntu 20.04 Server ist sehr einfach und dauert nur wenige Minuten. In diesem Artikel werden wir uns eine schrittweise Anleitung zur Installation und Konfiguration von Zabbix auf Ubuntu 20.04 Server ansehen.
Stellen Sie vor der Installation von Zabbix sicher, dass Apache, MySQL und PHP auf Ihrem System installiert sind. Wenn sie nicht vorhanden sind, führen Sie den Befehl aus, um die Pakete zu installieren:
Vorbereiten des Servers für die Installation von Zabbix
Bevor Sie mit der Installation von Zabbix beginnen, müssen Sie einige vorbereitende Schritte auf dem Ubuntu 20.04-Server ausführen:
- Aktualisieren Sie Ihr System: aktualisieren Sie die Systempakete mit folgendem Befehl: sudo apt update && sudo apt upgrade -y
- Installieren Sie den LAMP-Stack: Zabbix benötigt einen MySQL-Datenbankserver und einen Apache-Webanwendungsserver. Installieren Sie sie mit folgendem Befehl: sudo apt install apache2 mysql-server -y Bei der Installation von MySQL werden Sie aufgefordert, das Passwort für den root-Benutzer einzugeben. Stellen Sie sicher, dass Sie es auswendig gelernt haben, da Sie es in den nächsten Schritten benötigen.
- Konfigurieren Sie die Datenbank: erstellen Sie eine Datenbank und einen MySQL-Benutzer, um Zabbix zu verwenden. Führen Sie die folgenden Befehle aus: sudo mysql CREATE DATABASE zabbix CHARACTER SET UTF8 COLLATE UTF8_BIN; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; EXIT;
- Installieren Sie die erforderlichen Pakete: installieren Sie die für Zabbix erforderlichen Pakete mit folgendem Befehl: sudo apt install php libapache2-mod-php php-mysql php-gd php-xml php-mbstring php-bcmath php-ldap php-xmlwriter php-zip -y
- Aktivieren Sie die erforderlichen PHP-Module: fügen Sie Module mit dem folgenden Befehl in Apache ein: sudo phpenmod gd xmlwriter mbstring json
- Starten Sie Apache und MySQL neu: führen Sie die Befehle aus, um diese Dienste neu zu starten: sudo systemctl restart apache2 sudo systemctl restart mysql
Ihr Ubuntu 20.04-Server ist jetzt bereit, Zabbix zu installieren.
MySQL-Datenbank installieren und konfigurieren
Damit Zabbix funktioniert, müssen Sie die MySQL-Datenbank auf dem Ubuntu 20.04-Server installieren und konfigurieren. Befolgen Sie die nachstehenden Anweisungen, um diesen Schritt auszuführen:
- Installieren Sie MySQL, indem Sie den folgenden Befehl im Terminal eingeben:
sudo apt-get install mysql-server
- Führen Sie nach der Installation die Interaktion mit dem MySQL-Befehl aus:
sudo mysql
- Erstellen Sie eine neue Datenbank für Zabbix:
CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
- Erstellen Sie einen neuen Benutzer für die Zabbix-Datenbank:
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'password';
- Beenden Sie die Änderungen und beenden Sie MySQL:
FLUSH PRIVILEGES;EXIT;
Jetzt ist die MySQL-Datenbank eingerichtet und kann Zabbix verwenden.
| Das Team | Die Beschreibung |
|---|---|
| sudo apt-get install mysql-server | MySQL installieren |
| sudo mysql | Starten der Interaktion mit MySQL |
| CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin; | Erstellen einer Zabbix-Datenbank |
| GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'password'; | Erstellen eines Benutzers für die Zabbix-Datenbank |
| FLUSH PRIVILEGES; EXIT; | Änderungen abschließen und MySQL beenden |
Apache-Server installieren und konfigurieren
Führen Sie die folgenden Schritte aus, um den Apache-Server auf Ubuntu 20.04 Server zu installieren:
- Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um die Paketliste zu aktualisieren und alle verfügbaren Updates zu installieren: sudo apt update && sudo apt upgrade
- Installieren Sie das Paket apache2: sudo apt install apache2
- Nach der Installation von Apache können Sie es starten, indem Sie den folgenden Befehl ausführen: sudo systemctl start apache2
- Um sicherzustellen, dass der Apache-Server ordnungsgemäß funktioniert, können Sie einen Webbrowser öffnen und die IP-Adresse Ihres Servers in die Adressleiste eingeben. Wenn Sie die Apache-Begrüßungsseite sehen, bedeutet dies, dass der Server erfolgreich installiert und ausgeführt wurde.
- Führen Sie den folgenden Befehl aus, um den Apache-Server beim Systemstart automatisch zu starten: sudo systemctl enable apache2
Jetzt haben Sie einen Apache-Server auf Ihrem Ubuntu 20.04 Server konfiguriert und einsatzbereit. Sie können mit dem Laden Ihrer Webseiten beginnen und sie nach Belieben anpassen.
Installieren und Konfigurieren von PHP- und PHP-Modulen
Für Zabbix ist es erforderlich, PHP und einige seiner Module zu installieren und zu konfigurieren. In diesem Abschnitt wird beschrieben, wie Sie PHP und die erforderlichen Module auf dem Ubuntu 20.04-Server installieren.
1. Installieren von PHP:
| Schritt | Das Team |
|---|---|
| 1 | sudo apt update |
| 2 | sudo apt install php php-cli php-fpm php-mysql php-xmlrpc php-gd php-mbstring php-ldap php-xml php-bcmath php-zip |
2. PHP einrichten:
Öffnen Sie die PHP-Datei.ini im Texteditor:
| Schritt | Das Team |
|---|---|
| 1 | sudo nano /etc/php/7.x/fpm/php.ini |
Nehmen Sie die folgenden Änderungen an der PHP-Datei vor.ini:
| Veränderung | Bedeutung |
|---|---|
| max_execution_time | 300 |
| memory_limit | 128M |
| post_max_size | 16M |
| upload_max_filesize | 2M |
| date.timezone | Asia/Kolkata |
Speichern und schließen Sie die PHP-Datei.ini.
3. Neustart des PHP-Dienstes:
| Schritt | Das Team |
|---|---|
| 1 | sudo systemctl restart php7.x-fpm |
4. Installation der erforderlichen PHP-Module:
| Schritt | Das Team |
|---|---|
| 1 | sudo apt install php-mysqli php-bcmath php-mbstring |
Sie haben erfolgreich PHP und die erforderlichen Module installiert und konfiguriert, um Zabbix auf Ubuntu 20.04 auszuführen.
Installieren und Konfigurieren des Zabbix-Servers
1. Erforderliche Pakete installieren:
| sudo apt update |
| sudo apt install apache2 |
| sudo apt install php-fpm |
| sudo apt install mariadb-server |
| sudo apt install zabbix-server-mysql |
| sudo apt install zabbix-frontend-php |
2. Erstellen einer Datenbank und eines Benutzers für Zabbix:
| sudo mysql |
| CREATE DATABASE zabbix character set utf8 collate utf8_bin; |
| CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'password'; |
| GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; |
| FLUSH PRIVILEGES; |
| exit; |
3. Importieren eines Datenbankschemas:
| sudo zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix |
4. Konfigurieren der Zabbix-Serverkonfigurationsdatei:
| sudo nano /etc/zabbix/zabbix_server.conf |
| DBHost=localhost |
| DBName=zabbix |
| DBUser=zabbix |
| DBPassword=password |
| Ctrl+X, Y, Enter |
5. Starten des Zabbix-Servers:
| sudo systemctl restart zabbix-server |
| sudo systemctl enable zabbix-server |
6. Einrichten einer Zeitzone für PHP:
| sudo nano /etc/zabbix/apache.conf |
| php_value date.timezone Europe/Moscow |
| Ctrl+X, Y, Enter |
7. SSL-Zertifikat installieren (optional):
| sudo apt install certbot |
| sudo certbot certonly --standalone -d example.com |
8. Konfigurieren eines virtuellen Hosts für Zabbix:
9. Aktivieren des virtuellen Hosts und Starten von Apache neu:
| sudo a2ensite zabbix.conf |
| sudo systemctl reload apache2 |
10. Installieren von Zabbix-Agenten (optional, um Remote-Geräte zu überwachen):
| sudo apt install zabbix-agent |
Glückwunsch! Sie haben jetzt einen Zabbix-Server unter Ubuntu 20.04 installiert und konfiguriert.
Konfigurieren der Überwachung in Zabbix
Nach erfolgreicher Installation und Konfiguration von Zabbix auf Ubuntu 20.04 Server Sie können mit der Konfiguration der Überwachung verschiedener Systeme und Dienste beginnen.
1. Melden Sie sich mit Ihrem Administrator-Login und Passwort an der Zabbix-Weboberfläche an.
2. Erstellen Sie unter "Konfiguration" einen neuen Host, indem Sie auf "Hosts" und dann auf die Schaltfläche "Host erstellen" klicken. Geben Sie einen Hostnamen an, z. B. "Webserver", und geben Sie die IP-Adresse oder den DNS-Namen des Zielservers an.
3. Gehen Sie zum Abschnitt "Vorlagen" und wählen Sie die für Sie gewünschten Überwachungsvorlagen aus. Wählen Sie beispielsweise "Template App HTTP" aus, um den HTTP-Server zu überwachen.
4. Im Abschnitt "Items" können Sie neue Überwachungselemente hinzufügen, z. B. die Überprüfung der Serververfügbarkeit oder die Überwachung von Prozessen und Ressourcen. Klicken Sie auf den Button "Create item" und füllen Sie die erforderlichen Felder aus.
5. Um Problem- und Ereignisbenachrichtigungen zu aktivieren, fügen Sie Benutzer im Abschnitt "Administration" hinzu. Klicken Sie auf "Users" und dann auf "Create User". Geben Sie einen Benutzernamen und Kontaktinformationen ein und legen Sie Berechtigungen zum Anzeigen und Verwalten von Benachrichtigungen fest.
6. Im Abschnitt "Aktionen" können Sie die Aktionen konfigurieren, die ausgeführt werden sollen, wenn bestimmte Ereignisse auftreten. Sie können beispielsweise so konfigurieren, dass eine E-Mail-Benachrichtigung gesendet wird, wenn der Server nicht verfügbar ist.
7. Kehren Sie zum Abschnitt "Dashboard" zurück und stellen Sie sicher, dass alle Überwachungseinstellungen angewendet wurden. Hier können Sie die aktuellen Überwachungsdaten einsehen.
Also mit Zabbix auf Ubuntu 20.04 Server Sie können die Überwachung aller wichtigen Systeme und Dienste konfigurieren und über Probleme informiert werden, um rechtzeitig zu reagieren und Probleme zu vermeiden.