GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Zabbix auf Debian 9

In diesem Tutorial zeigen wir Ihnen, wie Sie Zabbix auf einem Debian 9 VPS installieren.

Zabbix ist eine hochintegrierte Open-Source-Systemüberwachungslösung. Es ist eine Software, die die Überwachung zahlreicher Parameter und Metriken wie CPU, Netzwerk, Festplatte und viele andere ermöglicht. Alle Berichte und Statistiken sind über eine webbasierte Front-End-Oberfläche zugänglich, die sicherstellt, dass der Status Ihres Netzwerks und der Zustand Ihrer Server jederzeit und von jedem Ort aus einfach eingesehen werden können. Beginnen wir mit der Installation von Zabbix.

Hier sind einige der Überwachungslösungen, die von Zabbix unterstützt werden:

  • Netzwerküberwachung
  • Serverüberwachung
  • Cloud-Überwachung
  • Anwendungsüberwachung
  • Dienstüberwachung
  • Webüberwachung

Zabbix wird mit C für das Backend, PHP für das Frontend und Java für das Gateway entwickelt. Es ist unter der GNU General Public License Version 2 lizenziert und wird derzeit von Zabbix LLC gepflegt. Die aktuelle stabile Version zum Zeitpunkt des Schreibens ist Zabbix 4.2.

Voraussetzungen:

Für die Zwecke dieser Anleitung verwenden wir einen Debian 9-VPS.

Sie benötigen außerdem einen funktionierenden LAMP-Stack (Linux, Apache, MySQL/MariaDB, PHP). Wenn Sie noch keinen LAMP-Stack installiert haben, zeigen wir Ihnen im Rahmen unseres Tutorials auch, wie Sie dies tun können.

Vollständiger SSH-Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen ist ebenfalls erforderlich.

Bevor Sie fortfahren, stellen Sie außerdem sicher, dass Ihr Server die folgenden Mindesthardware- und Softwareanforderungen erfüllt:

Hardwareanforderungen:

Die Hardwareanforderungen von Zabbix hängen von der Anzahl der zu überwachenden Hosts ab.

  • Für Hosts kleiner oder gleich 100:1 CPU-Kern + 1 GB RAM
  • Für Hosts größer als 100 und kleiner oder gleich 500:2 CPU-Kerne + 2 GB RAM
  • Für Hosts mit mehr als 1.000 und weniger als 10.000:4 CPU-Kerne + 8 GB RAM
  • Für Hosts mit mehr als 10.000:8 CPU-Kerne + 16 GB RAM

Softwareanforderungen:

  • Apache v1.3.12 oder höher
  • PHP v5.4.0 oder höher
  • MySQL oder MariaDB mit InnoDB Engine

Schritt 1:Verbinden Sie sich mit Ihrem Server

Bevor wir beginnen, müssen Sie sich über SSH als Root-Benutzer oder als jeder andere Benutzer mit sudo-Berechtigungen mit Ihrem Server verbinden.

Verwenden Sie den folgenden Befehl, um sich als Root-Benutzer mit Ihrem Server zu verbinden:

ssh root@IP_ADDRESS -p PORT_NUMBER

Stellen Sie sicher, dass Sie IP_ADDRESS ersetzen und PORT_NUMBER mit Ihrer tatsächlichen Server-IP-Adresse und SSH-Portnummer.

Stellen Sie nach der Anmeldung sicher, dass Ihr Server auf dem neuesten Stand ist, indem Sie die folgenden Befehle ausführen:

sudo apt-get update
sudo apt-get upgrade

Schritt 2:Apache installieren

Um Apache auf Ihrem Server zu installieren, führen Sie den folgenden Befehl aus:

sudo apt-get install apache2

Aktivieren Sie nach Abschluss der Installation den Apache-Dienst so, dass er beim Systemstart automatisch gestartet wird. Sie können dies mit dem folgenden Befehl tun:

sudo systemctl enable apache2

Um zu überprüfen, ob Apache ausgeführt wird, führen Sie den folgenden Befehl aus:

sudo systemctl status apache2

Ausgabe:

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-05-27 14:13:39 EDT; 6s ago
 Main PID: 7812 (apache2)
   CGroup: /system.slice/apache2.service
           ├─7812 /usr/sbin/apache2 -k start
           ├─7814 /usr/sbin/apache2 -k start
           └─7815 /usr/sbin/apache2 -k start

Schritt 3:MariaDB installieren

Der nächste Schritt ist die Installation des MariaDB-Datenbankservers.

Um MariaDB auf Ihrem System zu installieren, geben Sie den folgenden Befehl ein und geben Sie das Zeichen „Y“ ein, wenn Sie dazu aufgefordert werden:

sudo apt-get install mariadb-server

Während der Installation werden Sie aufgefordert, ein Passwort für den MariaDB-Root-Benutzer einzugeben. Achten Sie darauf, ein sicheres Passwort einzugeben.

Um die Sicherheit unserer MariaDB-Installation weiter zu verbessern und ein Passwort für unseren MariaDB-Root-Benutzer einzurichten, müssen wir die mysql_secure_installation ausführen Skript und befolgen Sie die Anweisungen auf dem Bildschirm. Führen Sie den folgenden Befehl aus, um Ihr System zu konfigurieren:

sudo mysql_secure_installation

Wenn das Programm Sie auffordert, Ihr aktuelles MariaDB-Root-Passwort einzugeben, drücken Sie einfach einmal die [Enter]-Taste, da bei der Installation von MariaDB standardmäßig kein Passwort festgelegt ist. Wenn Sie zuvor bei der Installation von MariaDB ein Passwort festgelegt haben, geben Sie alternativ dieses ein.

Auf dem Bildschirm werden einige weitere Fragen angezeigt – es wird empfohlen, dass Sie alle mit Ja beantworten, indem Sie das Zeichen „Y“ eingeben:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Auch hier können wir MariaDB mit dem folgenden Befehl aktivieren, um beim Booten zu starten:

sudo systemctl enable mariadb

Das war’s – MariaDB wurde installiert und sicherer gemacht.

Schritt 4:PHP installieren

Der letzte Schritt unseres LAMP-Stack-Setups ist die Installation von PHP. Debian 9 wird standardmäßig mit PHP 7.0 geliefert, aber es wird empfohlen, die stabile Version von PHP zu verwenden, die PHP-Version 7.2 ist. Dazu installieren wir ein Drittanbieter-Repository mit der neuesten PHP-Umgebung für Debian 9.

Verwenden Sie zum Fortfahren die folgenden Befehle:

sudo apt install apt-transport-https lsb-release ca-certificates
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt-get update

Verwenden Sie nach dem Aktualisieren des Repositorys den folgenden Befehl, um PHP 7.2 und alle von Zabbix erforderlichen PHP-Erweiterungen zu installieren:

apt-get install php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-mysql php7.2-common php7.2-ldap php7.2-zip php7.2-bcmath php7.2-mbstring php7.2-curl php7.2-soap php7.2-gd php7.2-xml php7.2-cgi

Um die installierte PHP-Version zu überprüfen, geben Sie den folgenden Befehl ein:

php -v
The following output should be displayed on your screen:

PHP 7.2.18-1+0~20190503103213.21+stretch~1.gbp101320 (cli) (built: May  3 2019 10:32:13) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.18-1+0~20190503103213.21+stretch~1.gbp101320, Copyright (c) 1999-2018, by Zend Technologies

Schritt 5:Zabbix installieren

Wir können jetzt mit unserer Zabbix-Installation und -Konfiguration beginnen.

Zum Zeitpunkt des Schreibens ist die neueste stabile LTS-Version von Zabbix 4.2. Glücklicherweise bietet Zabbix ein Debian-basiertes Repository für eine einfachere Installation und zukünftige Updates.

Um die neueste Version des Zabbix-Repository herunterzuladen und zu installieren, führen Sie die folgenden Befehle aus:

wget https://repo.zabbix.com/zabbix/4.2/debian/pool/main/z/zabbix-release/zabbix-release_4.2-1+stretch_all.deb
dpkg -i zabbix-release_4.2-1+stretch_all.deb
apt update

Nach erfolgreicher Aktualisierung der Repositorys und Pakete können wir nun das Zabbix-Paket installieren, das die MySQL- und PHP-Pakete für Zabbix sowie den Zabbix-Agenten enthält.

apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Schritt 6:Datenbank konfigurieren

Als nächstes müssen wir eine neue Datenbank erstellen. Melden Sie sich dazu als Root-Benutzer bei Ihrem MariaDB-Datenbankserver an, indem Sie den folgenden Befehl eingeben:

sudo mariadb -u root -p

Geben Sie dann das Passwort ein, das Sie für Ihren MariaDB-Benutzer erstellt haben. Erstellen Sie nach der Anmeldung eine neue Datenbank und einen neuen Benutzer, indem Sie die folgenden Befehle in der MariaDB-Shell ausführen:

CREATE DATABASE zabbix character set utf8 collate utf8_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'strong-password';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
FLUSH PRIVILEGES;

Achten Sie darauf, strong-password zu ersetzen mit einem wirklich starken Passwort.

Um die Befehlszeile des MariaDB-Datenbankservers zu verlassen, geben Sie Folgendes ein:

exit

Um die Einrichtung der Zabbix-Datenbank abzuschließen, müssen wir das ursprüngliche Schema für unsere Zabbix-Datenbank importieren. Sie können dies mit dem folgenden Befehl tun:

zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix

Schritt 7:Zabbix konfigurieren

Als nächstes müssen wir die Zabbix-Konfigurationsdatei aktualisieren und die Datenbankverbindungsinformationen eingeben.

Öffnen Sie die Zabbix-Konfiguration mit dem folgenden Befehl:

nano /etc/zabbix/zabbix_server.conf

und aktualisieren Sie die folgenden Zeilen mit Ihren Datenbankinformationen:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=strong-password

Für unser Frontend-Setup ist es notwendig, PHP date.timezone zu aktivieren Variable.

Dazu müssen Sie die Apache-Konfigurationsdatei für das Zabbix-Frontend bearbeiten. Einige PHP-Einstellungen sind bereits konfiguriert, sodass Sie nur die Zeile mit date.timezone  auskommentieren müssen Variable und stellen Sie die richtige Zeitzone ein.

nano /etc/apache2/conf-enabled/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
# php_value date.timezone America/Chicago

Damit all diese Änderungen wirksam werden, müssen wir schließlich unseren Zabbix- und Apache-Webserver neu starten:

systemctl restart zabbix-server
systemctl restart apache2

Damit der Zabbix-Dienst beim Neustart des Servers automatisch gestartet wird, können Sie auch den folgenden Befehl ausführen:

systemctl enable zabbix-server

Sie können nun mit den Frontend-Installationsschritten fortfahren und die Zabbix-Installation in Ihrem Webbrowser abschließen.

Schritt 8:Zabbix installieren

Sie können jetzt zu http://server_ip_address/zabbix navigieren Verwenden Sie Ihren bevorzugten Webbrowser, um den Zabbix-Installationsassistenten zu starten. Befolgen Sie die Anweisungen auf dem Bildschirm, um die Ersteinrichtung abzuschließen.

Sobald die Installation abgeschlossen ist, werden Sie zur Zabbix-Anmeldeseite weitergeleitet:

Die Standardanmeldeinformationen für Zabbix sind die folgenden:

Benutzername:admin
Passwort:zabbix

Nach erfolgreicher Anmeldung werden Sie zum Zabbix-Dashboard weitergeleitet, wie im folgenden Bild gezeigt:

Das ist es! Zabbix wurde erfolgreich auf Ihrem Debian 9-Server installiert. Vergessen Sie nicht, das Standard-Admin-Passwort in ein sichereres Passwort zu ändern.

Natürlich müssen Sie Zabbix nicht installieren auf Debian 9 wenn Sie einen Debian VPS bei uns haben. Sie können einfach unser Support-Team bitten, Zabbix auf Debian 9 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation helfen.

PS . Wenn Sie diesen Blog-Beitrag zur Installation von Zabbix auf Debian 9 hilfreich fanden, können Sie ihn gerne über die unten stehenden Verknüpfungen in sozialen Netzwerken teilen oder einfach einen Kommentar im Kommentarbereich hinterlassen. Danke.


Debian
  1. So installieren Sie Redis Server unter Debian 11

  2. So installieren Sie MySQL 8.0 / 5.7 unter Debian 11 / Debian 10

  3. So installieren Sie MariaDB 10.x auf Debian 11

  4. So installieren Sie Zabbix unter Debian 11

  5. So installieren Sie ProFTPD unter Debian 8

So installieren Sie MySQL 8 auf Debian 10

So installieren Sie Todoman auf einem Debian 11-Server

So installieren Sie FastPanel unter Debian 11

So installieren Sie I2P auf einem Debian-Server:

So installieren Sie MariaDB 10.6 auf Debian 11

So installieren Sie MariaDB unter Debian 8