26.05.2023

So installieren und konfigurieren Sie Zabbix auf CentOS 8

In diesem Tutorial richten wir das Zabbix 5-Serverüberwachungssystem ein CentOS 8. Das Datenbankverwaltungssystem wird sein Postgresql-12 und die Nginx Webserver.

Installation der notwendigen Pakete für Zabbix

Lassen Sie uns das Zabbix-Repository installieren und den Paketmanager-Cache leeren.

U / min -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
Dnf alles reinigen

Nachdem wir das Repository hinzugefügt haben, können wir nun die notwendigen Pakete installieren.

dnf install zabbix-server-pgsql zabbix-web-pgsql zabbix-nginx-conf Zabbix-Agent

Postgresql-12 Installation

Installieren Sie das Postgresql-12-Repository und leeren Sie den Cache.

U / min -Uvh https://herunterladen.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Dnf alles reinigen

Deaktivieren Sie das vorinstallierte DBMS-Modul.

dnf -qy Modul deaktivieren postgresql

Danach richten Sie das ein Postgresql-12 Pakete.

dnf -y installieren postgresql12 postgresql12-Server

Nun initialisieren wir die Datenbank.

/usr/pgsql-12/bin/postgresql-12-setup initdb

Jetzt können wir den Dienst aktivieren und ihn beim Systemstart starten lassen.

systemctl enable --now postgresql-12

Datenbankkonfiguration

Erstelle eine neue Postgresql Benutzer für Zabbix. Geben Sie das Passwort dafür ein, wenn Sie dazu aufgefordert werden.

sudo -u postgres createuser --pwprompt zabbix

Erstellen Sie dann eine neue Datenbank, um mit dem Serverüberwachungssystem zu arbeiten.

sudo -u postgres erstelltb -O zabbix zabbix

Importieren wir das Startschema und die Informationen in die Datenbank für Zabbix. Geben Sie bei Aufforderung das Passwort für den zabbix-Benutzer ein, den wir kürzlich erstellt haben.

zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix psql zabbix

Im /etc/zabbix/zabbix_server.conf Kommentieren Sie die Datei aus DBPasswort Zeile und geben Sie hier das Passwort für den Zugriff auf die Datenbank ein.

DBPassword=zabbix

Um eine Verbindung von Zabbix mit der Datenbank herstellen zu können, öffnen Sie die /var/lib/pgsql/12/data/pg_hba.conf Datei und finden Sie die Zeilen:

# IPv4 lokale Verbindungen:
Host alle alle 127.0.0.1/32 Ident

Ändern Sie die Methode in Passwort.

Host alle alle 127.0.0.1/32 Passwort

Und starten Sie das DBMS neu.

systemctl neu starten postgresql-12

Nginx Konfiguration

Öffnen Sie den Microsoft Store auf Ihrem Windows-PC. / Etc /nginx/conf.d/zabbix.conf Datei ablegen und auskommentieren hören und Servername parameter. Geben Sie im letzten Feld die Domäne Ihres Servers ein bzw _ wenn Sie nur über eine IP-Adresse darauf zugreifen möchten.

server {
Hören Sie 80;
Servername _;
...

Im letzten Fall müssen Sie auch das Ganze auskommentieren Server Abschnitt in der / Etc /nginx/nginx.conf Datei.

# Server {
# listen 80 default_server;
# listen [::]:80 default_server;
# Servername _;
# root /usr/share/nginx/html;
...

Im /etc/php-fpm.d/zabbix.conf Kommentieren Sie die Datei aus php_value[Datum.Zeitzone] parameter und stellen Sie Ihre Zeitzone ein.

php_value[date.timezone] = Europa/Prag

Starten Sie nun die konfigurierten Anwendungen neu und starten Sie sie beim Systemstart.

systemctl startet den Zabbix-Server und den Zabbix-Agent neu nginx php-fpm
systemctl aktiviert den Zabbix-Server und den Zabbix-Agent nginx php-fpm

Zabbix-Frontend-Konfiguration

Öffnen Sie die IP-Adresse Ihres Servers im Browser.

Screenshot 1. Zabbix-Willkommensseite.

Überprüfen Sie im zweiten Schritt, ob alle Voraussetzungen in Ordnung sind.
Geben Sie im dritten Schritt ein 127.0.0.1 der Datenbankhost Feld und das Passwort für die Datenbank im entsprechenden Feld ein.

Screenshot 2. Datenbankeinstellungen.

Folgen Sie nun bis zum Ende der Konfiguration und belassen Sie die Standardeinstellungrameter.
Login Administrator und das Passwort Zabbix werden für die Anmeldung am Administrationsbereich verwendet.

Screenshot 3. Zabbix-Anmeldeseite