Zabbix ist eine Open-Source-Unternehmenssoftware auf hohem Niveau, die entwickelt wurde, um Netzwerke, Server und Anwendungen in Echtzeit zu überwachen und zu verfolgen. Aufgebaut in einem Server-Client-Modell, kann Zabbix andere Arten von Daten sammeln, als sie verwendet werden, um historische Grafiken und Ausgabeleistungs- oder Lasttrends der überwachten Ziele zu erstellen.
Der Server hat die Fähigkeit, Standardnetzwerkdienste (HTTP, FTP, SMTP, IMAP etc), ohne dass zusätzliche Software auf den überwachten Hosts installiert werden muss.
Um jedoch Daten zu sammeln und Statistiken über lokale Dienste oder andere spezifische Systemressourcen zu erstellen, die ausgeführt werden Auf Remote-Instanzen wie CPU, Festplatten, interner Systemprozess, RAM usw. müssen Sie ein Zabbix installieren und konfigurieren Agent.
Im Folgenden finden Sie die 4-Artikel-Serie über Zabbix-Überwachung Anwendung:
Teil 1: Installation und Konfiguration von Zabbix 3.4 unter Debian/Ubuntu und RHEL/CentOS 7
Dieses Tutorial konzentriert sich auf die Installation der neuesten Version von Zabbix 3.4-Server an Debian/Ubuntu und RHEL/CentOS 7 mit MySQL/MariaDB-Backend-Datenbank zum Speichern der gesammelten Daten, PHP und Apache Webserver als hauptsächliches Webinterface.
Wichtig: Die angegebenen Zabbix-Anweisungen funktionieren auch auf allen Debian Derivate und Roter Hut basierte Systeme wie RHEL/CentOS und Fedora.
1. Zuerst installieren Apache-Webserver zusammen mit PHP und seine Erweiterungen, um die webgestützte Funktionalität für Zabbix Server bereitzustellen, indem Sie den folgenden Befehl ausführen.
Unter Debian/Ubuntu $ sudo apt-get install apache2 php7.0 php7.0-mysql php7.0-ldap php7.0-bcmath php7.0-mbstring php7.0-gd php7.0-xml php7.0-mcrypt Auf CentOS/RHEL # yum -y epel-release installieren. # yum installiere httpd php php-mysql php-ldap php-bcmath- php-mbstring php-gd php-xml php-mcrypt
2. Als nächstes müssen Sie den PHP-Interpreter optimieren und einige Werte anpassen, um Zabbix Server auszuführen. Also, öffne Apache php.ini
Konfigurationsdatei zum Bearbeiten, indem Sie den folgenden Befehl ausführen:
$ sudo nano /etc/php/7.0/apache2/php.ini [Ein Debian/Ubuntu] # vi /etc/php.ini [Ein RHEL/CentOS 7]
Suchen Sie jetzt mit STRG+C und ersetzen Sie die folgenden PHP-Werte wie folgt:
max_execution_time 300. Speicherlimit 128M. immer_populate_raw_post_data -1. session.auto_start = 0. mbstring.func_overload = 0. date.timezone = Europa/Bukarest.
Ersetze das Datum.Zeitzone variabel entsprechend dem geografischen Standort Ihres Servers. Eine Liste der von PHP unterstützten Zeitzonen finden Sie hier http://php.net/manual/en/timezones.php.
3. Nachdem Sie die PHP-Konfigurationsdatei aktualisiert haben, starten Sie den Apache-Daemon neu, um die Änderungen zu übernehmen, indem Sie den folgenden Befehl ausführen.
$ sudo systemctl restart apache2.service [Ein Debian/Ubuntu] # systemctl restart httpd.service [Ein RHEL/CentOS 7]
4. Im nächsten Schritt installieren Sie die MariaDB-Datenbank und die MySQL-Entwicklungsbibliothek aus Binärpaketen. Wenn MariaDB auf Ihrem System installiert wird, werden Sie während der Installation aufgefordert, ein Passwort für den Datenbank-Root-Benutzer festzulegen (Nur auf Debian 8/9). Wählen Sie ein starkes Passwort, wiederholen Sie es und warten Sie, bis die Installation abgeschlossen ist.
$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev [Ein Debian/Ubuntu] # yum install mariadb-server mariadb-client mariadb-devel [On RHEL/CentOS 7]
5. Wenn die Installation von Mariadb beendet, sichern Sie die Datenbank, indem Sie ausgeben mysql_secure_installation Befehl mit System-Root-Rechten (Antwort mit Jawohl zum Entfernen anonymer Benutzer, deaktivieren Sie die Root-Anmeldung aus der Ferne, entfernen Sie die Testdatenbank und den Zugriff darauf und wenden Sie alle Änderungen an).
# mysql_secure_installation.
Verwenden Sie den folgenden Screenshot als Leitfaden.
6. Die nächste Voraussetzung für Zabbix ist die Einrichtung einer RDBMS-Datenbank. Melden Sie sich bei Ihrer LAMP-Stack-Datenbankkomponente (MySQL oder MariaDB) an und erstellen Sie eine Zabbix-Datenbank und die zum Verwalten der Datenbank erforderlichen Anmeldeinformationen, indem Sie die folgenden Befehle ausführen.
Stellen Sie sicher, dass Sie den Datenbanknamen, den Benutzer und das Kennwort entsprechend Ihren eigenen Einstellungen ersetzen.
# mysql -u root -p. MariaDB [(keine)]> zabbixdb-Zeichensatz der Datenbank erstellen utf8 utf8_bin sortieren; MariaDB [(keine)]> gewähre alle Privilegien auf zabbixdb.* an 'zabbixuser'@'localhost', identifiziert durch 'password1'; MariaDB [(keine)]> Flush-Privilegien; MariaDB [(keine)]> Ausfahrt.
7. Beginnen Sie nun mit der Installation des Zabbix-Servers und der Zabbix-PHP-Frontend-Anwendung, indem Sie das offizielle hinzufügen Zabbix-Repositorys an Ihren Systempaketmanager, indem Sie die folgenden Befehle mit root ausführen Privilegien.
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb # dpkg -i zabbix-release_3.4-1+stretch_all.deb. # apt-Update. # apt install zabbix-server-mysql zabbix-frontend-php
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb. # apt-get-Update. # apt install zabbix-server-mysql zabbix-frontend-php
# U/min -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm. # yum installiere zabbix-server-mysql zabbix-web-mysql.
Wenn Sie eine ältere Version herunterladen und kompilieren möchten, besuchen Sie bitte Zabbix offiziell Quellschmiede Depots.
8. Geben Sie als Nächstes den folgenden Befehl mit Root-Rechten aus, um den Zabbix-Agenten in Ihrem System zu installieren. Der Zabbix-Client wird verwendet, um die lokalen Systemressourcen des Servers aktiv zu überwachen.
# apt install zabbix-agent [Ein Debian/Ubuntu] # yum install zabbix-agent [On RHEL/CentOS 7]
9. Starten Sie im nächsten Schritt den Apache HTTP-Server neu, um die für Apache installierte Zabbix-Konfigurationsdatei anzuwenden.
# systemctl restart apache2 [Ein Debian/Ubuntu] # systemctl restart httpd [Ein RHEL/CentOS 7] # setenforce 0 [SELinux deaktivieren auf RHEL/CentOS 7]
10. Bevor Sie den Server konfigurieren, importieren Sie zunächst das anfängliche Zabbix-Datenbankschema in die MySQL-Datenbank. Importieren Sie das Schema gegen die für die Zabbix-Anwendung erstellte Datenbank, indem Sie den folgenden Befehl ausführen.
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p.
11. Im nächsten Schritt richten Sie den Zabbix-Server ein, indem Sie die Hauptkonfigurationsdatei zum Bearbeiten mit dem folgenden Befehl öffnen.
# nano /etc/zabbix/zabbix_server.conf.
In zabbix_server.conf Dateisuche und ändern Sie die folgenden Zeilen, wie im folgenden Auszug dargestellt. Aktualisieren Sie die Variablen, um Ihre eigenen Datenbankeinstellungen widerzuspiegeln.
DBHost=localhost. DBName=zabbixdb. DBUser=zabbixuser. DBPassword=password1.
12. Speichern und schließen Sie schließlich die Zabbix-Serverkonfigurationsdatei, indem Sie drücken Strg+O und Strg+x Datei und starten Sie den Zabbix-Daemon neu, um die Änderungen zu übernehmen, indem Sie den folgenden Befehl ausführen.
# systemctl starte zabbix-server.service neu.
13. Konfigurieren Sie als Nächstes die Konfigurationsdatei des Zabbix-Agenten, indem Sie die folgenden Zeilen aktualisieren. Öffnen Sie zunächst die Datei zum Bearbeiten.
# nano /etc/zabbix/zabbix_agentd.conf
Auszug aus der Konfigurationsdatei des Zabbix-Agenten:
Server=127.0.0.1. ListenPort=10050.
14. Speichern und schließen Sie die Konfigurationsdatei des Zabbix-Agenten und starten Sie den Zabbix-Agenten neu, um die Änderungen zu übernehmen, indem Sie den folgenden Befehl ausführen.
# systemctl Neustart zabbix-agent.service
15. Jetzt ist es Zeit zu installieren Zabbix-Server-Frontend Web-Schnittstelle. Um diesen Schritt auszuführen, öffnen Sie einen Browser und navigieren Sie mit. zu Ihrer Server-IP-Adresse HTTP oder HTTPS Protokoll und der Willkommensbildschirm sollte erscheinen. Hit the Nächste Taste, um vorwärts zu gehen.
http://192.168.1.151/zabbix/setup.php. ODER. https://192.168.1.151/zabbix/setup.php.
Drücken Sie auf dem ersten Begrüßungsbildschirm einfach die Nächste step-Taste, um zum neuen Schritt des Installationsprozesses zu gelangen.
16. Wenn nach einer Reihe von Prüfungen alle erforderlichen Werte erfüllt sind, klicken Sie auf die Schaltfläche Nächste um fortzufahren.
17. Geben Sie im nächsten Schritt die Einstellungen für die MySQL-Datenbank an, klicken Sie auf die Schaltfläche Testverbindung Schaltfläche, um die MySQL-Konnektivität zu testen, und gehen Sie zum Schritt, indem Sie die Taste. drücken Nächste Taste.
18. Als nächstes liefern Sie die Gastgeber (oder IP Adresse) und das Hafen des Zabbix-Servers (verwenden Sie den Host localhost und den Port 10051 weil der Zabbix-Server so konfiguriert ist, dass er auf demselben Host wie die Zabbix-Frontend-Weboberfläche in diesem Tutorial läuft) und einen Namen für die Zabbix-Frontend-Installation. Wenn Sie fertig sind, schlagen Sie Nächste weitermachen.
19. Überprüfen Sie als Nächstes alle Konfigurationsparameter, geben Sie die Befehlszeile ein und geben Sie den folgenden Befehl aus, um zabbix Berechtigungen zum Schreiben der Apache-Webkonfigurationsdatei in das Verzeichnis conf zu erteilen.
Wechseln Sie dann zurück zum Webinterface und drücken Sie Nächste Schaltfläche zum Schreiben der Zabbix-Konfigurationsdatei.
# chown -R www-data /var/www/html/conf/ [on Debian 8] # chown -R Apache /var/www/html/conf/ [onRHEL/CentOS 7]
20. Nach Abschluss des Installationsvorgangs wird eine Glückwunschnachricht in Ihrem Browser angezeigt. Hit auf Fertig Schaltfläche zum Beenden des Zabbix-Frontend-Installationsprogramms.
21. Navigieren Sie schließlich zu Ihrer Server-IP-Adresse oder Ihrem Domainnamen, indem Sie anhängen /zabbix URL-Adresse und melden Sie sich mit den unten aufgeführten Standard-Anmeldeinformationen beim Zabbix-Web-Admin-Panel an.
https://your_domain.tld/zabbix/ Benutzername: Admin. Passwort: zabbix.
22. Nachdem Sie sich beim Zabbix-Admin-Panel angemeldet haben, können Sie Zabbix konfigurieren und neue Netzwerkressourcen hinzufügen, die vom Zabbix-Server überwacht werden sollen.
23. Um das Passwort des Zabbix-Frontend-Administratorkontos zu ändern, navigieren Sie zu Administration -> Benutzer -> Benutzer und drück weiter Ändere das Passwort und fügen Sie Ihr neues Passwort hinzu, wie im folgenden Screenshot dargestellt. Zum Schluss auf den Boden schlagen Aktualisieren Schaltfläche, um das neue Passwort des Admin-Kontos zu speichern.
Das alles! In der nächsten Serie zum Zabbix-Überwachungssystem wird die weitere Einrichtung des Servers über das Web erläutert Benutzeroberfläche und wie man Zabbix-Agenten auf verschiedenen Linux-Distributionen oder sogar Windows-Systemen installiert und konfiguriert.