Zabbix ist eine Open-Source-Software zur Überwachung von Netzwerkdiensten, Servern und anderen Netzwerkgeräten. Es hilft bei der Überwachung von CPU, Arbeitsspeicher, Festplatte und anderen Ressourcen auf Windows- oder Unix-Hosts, indem der Zabbix-Client darauf installiert wird.
Zabbix kann auch die Verfügbarkeit der Standarddienste wie SMTP oder HTTP überprüfen, ohne Software auf dem Remote-Host zu installieren.
Das Backend von Zabbix ist in C geschrieben und verwendet PHP für das Frontend, unterstützt MySQL / MariaDB-, PostgreSQL-, SQLite-, Oracle- oder IBM DB2-Datenbanken.
Diese Anleitung hilft Ihnen bei der Installation von Zabbix auf CentOS 6 / RHEL 6.
Installieren Sie Zabbix
PHP &PHP-Erweiterungen
Installieren Sie die erforderlichen PHP-Erweiterungen mit dem folgenden Befehl.
rpm -ivh https://mirror.serverion.com/remi/enterprise/remi-release-6.rpm yum install --enablerepo=remi-php54 php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml php-bcmath php-ldap
Zabbix-Repository konfigurieren
Installieren Sie das Zabbix-Versionspaket. Dieses Paket enthält die Repository-Konfiguration zum Abrufen von Zabbix-Server- und -Agentenpaketen.
### Zabbix 4.0 (LTS) ### rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-2.el6.noarch.rpm ### Zabbix 4.2 (Latest) ### rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/6/x86_64/zabbix-release-4.2-2.el6.noarch.rpm
Installieren Sie Zabbix-Server
Verwenden Sie den folgenden Befehl, um den Zabbix-Server und das Zabbix-Frontend mit dem MySQL-Unterstützungspaket zu installieren. Außerdem der Zabbix-Agent zur Überwachung des Zabbix-Servers.
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
Zeitzone
Beginnen Sie mit der Verwendung des Apache mit dem Zabbix-Server. Die Zabbix-Konfigurationsdatei muss mit der richtigen Zeitzone aktualisiert werden.
Kopieren Sie die Konfigurationsdatei.
cp /usr/share/doc/zabbix-web-*/httpd22-example.conf /etc/httpd/conf.d/zabbix.conf
Bearbeiten Sie die Konfigurationsdatei, um die Zeitzone zu aktualisieren.
vi /etc/httpd/conf.d/zabbix.conf
Ändern Sie den Wert data.timezone hängt von Ihrer Zeitzone ab.
php_value date.timezone America/New_York
Datenbank
Installieren Sie MySQL oder MariaDB
Installieren Sie MariaDB oder MySQL auf Ihrem System.
LESEN: So installieren Sie MariaDB auf CentOS 6 / RHEL 6
ODER
LESEN: So installieren Sie MySQL 8.x auf CentOS 6 / RHEL 6
Für diesen Beitrag werde ich die MySQL-Datenbank verwenden, die mit dem Betriebssystem geliefert wird.
yum install -y mysql-server mysql
Zabbix-Datenbank erstellen und Schema importieren
Starten Sie den MySQL-Dienst.
service mysqld start
Wenn Sie MySQL/MariaDB zum ersten Mal konfigurieren, sehen Sie sich an, wie Sie MariaDB/MySQL sichern.
mysql -u root -p
Erstellen Sie eine Datenbank mit den folgenden Details.
DBName: zabbixdb
DBBenutzer: zabbixuser
DBPasswort: zabbixpasswort
create database zabbixdb character set utf8 collate utf8_bin; GRANT ALL ON zabbixdb.* TO zabbixuser@localhost IDENTIFIED BY 'zabbixpassword'; quit;
Importieren Sie das anfängliche Schema und die Daten in die neu erstellte Datenbank.
cd /usr/share/doc/zabbix-server-mysql*/ zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb
Datenbankkonfiguration aktualisieren
Bearbeiten Sie die Datei zabbix_server.conf, um die Datenbankdetails festzulegen.
vi /etc/zabbix/zabbix_server.conf
Stellen Sie sicher, dass Sie wie folgt eingestellt sind.
DBHost=localhost DBName=zabbixdb DBUser=zabbixuser DBPassword=zabbixpassword
Starten Sie den Zabbix-Serverdienst.
service zabbix-server start service zabbix-agent start service httpd start
Starten Sie die Dienste beim Systemstart.
chkconfig zabbix-server on chkconfig zabbix-agent on chkconfig httpd on chkconfig mysqld on
SELinux
Wenn Sie SELinux auf Ihrem Server aktiviert haben, müssen Sie benutzerdefinierte SELinux-Regeln hinzufügen, um eine erfolgreiche Verbindung des Zabbix-Web-Frontends mit dem Zabbix-Server zu ermöglichen.
yum install -y policycoreutils-python
Fügen Sie ein paar benutzerdefinierte Regeln hinzu.
curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te > zabbix_server_add.te checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te semodule_package -m zabbix_server_add.mod -o zabbix_server_add.pp semodule -i zabbix_server_add.pp
Danke an den Catonrug-Blog.
Firewall
Konfigurieren Sie die Firewall so, dass der Zabbix-Agent den Zabbix-Server erreichen kann.
iptables -I INPUT -p tcp -m tcp --dport 10051 -j ACCEPT iptables -I INPUT -p tcp -m tcp --dport 10050 -j ACCEPT iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT /etc/init.d/iptables save
Zabbix über den Webinstaller einrichten
Besuchen Sie die folgende URL, um mit der Einrichtung von Zabbix zu beginnen
http://Ihre-IP-Adresse/zabbixKlicken Sie auf Weiter, um fortzufahren.
Das Zabbix-Setup überprüft die Voraussetzungen und zeigt Ihnen den Status wie unten an.
Geben Sie die Datenbankinformationen ein.
Konfigurieren Sie die Serverinformationen.
Sehen Sie sich die Installationszusammenfassung an.
Beenden Sie die Einrichtung.
Zugriff auf Zabbix
Melden Sie sich mit den Standardanmeldeinformationen von Zabbix an.
Benutzername: Administrator
Passwort: zabbix
So sieht das Zabbix-Dashboard aus.
Schlussfolgerung
Das ist alles. Sie haben gelernt, wie man Zabbix auf CentOS 6 / RHEL 6 installiert. Jetzt können Sie den Zabbix-Agenten zur Überwachung auf Client-Rechnern installieren.