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.
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
dnf clean all
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.
rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf clean all
Deaktivieren Sie das vorinstallierte DBMS-Modul.
dnf -qy module disable postgresql
Danach richten Sie das ein Postgresql-12 Pakete.
dnf -y install 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 createdb -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 local connections:
host all all 127.0.0.1/32 ident
Ändern Sie die Methode in Passwort.
host all all 127.0.0.1/32 password
Und starten Sie das DBMS neu.
systemctl restart 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 {
listen 80;
server_name _;
...
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;
# server_name _;
# 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] = Europe/Prague
Starten Sie nun die konfigurierten Anwendungen neu und starten Sie sie beim Systemstart.
systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm
Zabbix-Frontend-Konfiguration
Öffnen Sie die IP-Adresse Ihres Servers im Browser.
Ü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.
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.