GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren und konfigurieren Sie Zabbix unter CentOS 7

Zabbix ist ein Open-Source-Überwachungstool für Netzwerkdienste, Netzwerkhardware, Server und Anwendungen. Entwickelt, um den Status Ihres Systems und Ihrer Server zu verfolgen und zu überwachen. Zabbix bietet Unterstützung für viele Datenbanksysteme – einschließlich MySQL, PostgreSQL, SQLite und IBM DB2 – zum Speichern von Daten. Zabbix Backend ist in C geschrieben und das Frontend ist in PHP geschrieben.

In diesem Tutorial zeigen wir Ihnen Schritt für Schritt, wie Sie ein Open-Source-Überwachungssystem Zabbix 3.4 auf dem CentOS 7-System installieren und konfigurieren. In diesem Handbuch werden einige Themen behandelt, darunter die Installation und Konfiguration des LAMP-Stacks für unsere Zabbix-Installation und das Ändern des Standardpassworts für die Zabbix-Admin-Web-Benutzeroberfläche.

Voraussetzungen

  • CentOS 7-Server
  • Root-Rechte

Was werden wir tun?

  1. Installieren Sie Apache2/httpd auf CentOS 7
  2. Installieren und konfigurieren Sie PHP 7.2 unter CentOS 7
  3. Installieren und konfigurieren Sie MySQL
  4. Installieren und konfigurieren Sie Zabbix 3.4 unter CentOS 7
  5. FirewallD konfigurieren
  6. Zabbix Ersteinrichtung
  7. Standardadministrator ändern

Schritt 1 - Apache2/httpd installieren

In diesem Handbuch führen wir Zabbix unter dem Apache-Webserver aus. Die Webserverpakete können aus dem standardmäßigen CentOS 7-Repository installiert werden.

Installieren Sie Apache/httpd mit dem folgenden yum-Befehl.

sudo yum -y install httpd

Nachdem die Installation abgeschlossen ist, starten Sie den Dienst und aktivieren Sie ihn so, dass er jedes Mal beim Systemstart gestartet wird.

systemctl start httpd
systemctl enable httpd

Der Apache/httpd-Webserver wurde auf dem System installiert – überprüfen Sie dies mit dem Befehl netstat.

netstat -plntu

Und Sie erhalten den Standard-HTTP-Port 80 im Zustand LISTEN.

Schritt 2 – Installieren und konfigurieren Sie PHP 7.2 auf CentOS 7

In diesem Schritt installieren wir PHP 7 aus einem Drittanbieter-Repository – wir installieren PHP 7.2 aus dem „webtatic“-Repository.

Bevor Sie PHP 7 mit allen erforderlichen Erweiterungen installieren, fügen Sie das webtatic und das EPEL-Repository zum System hinzu.

Führen Sie die folgenden Befehle aus.

yum -y install epel-release
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Installieren Sie nun PHP 7.2-Pakete aus dem webtatic-Repository mit yum.

yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath

Und nachdem die Installation abgeschlossen ist, müssen wir die Standarddatei „php.ini“ mit dem vim-Editor bearbeiten.

vim /etc/php.ini

Ändern Sie die Werte der Konfiguration wie unten gezeigt.

 max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Jakarta

Speichern und beenden.

Starten Sie nun den httpd-Dienst neu.

systemctl restart httpd

Die Installation und Konfiguration von PHP 7 für Zabbix ist abgeschlossen.

Schritt 3 – MariaDB installieren und konfigurieren

Zabbix bietet Unterstützung für viele Datenbanken für die Installation, einschließlich MySQL, PostgreSQL, SQLite und Oracle-Datenbanken. Für diese Anleitung verwenden wir MariaDB als Datenbank für unsere Zabbix-Installation.

Installieren Sie mariadb-server mit dem folgenden Befehl yum.

sudo yum -y install mariadb-server

Nachdem die Installation abgeschlossen ist, starten Sie den Dienst und aktivieren Sie ihn so, dass er jedes Mal beim Systemstart gestartet wird.

systemctl start mariadb
systemctl enable mariadb

Führen Sie nun den folgenden Befehl aus, um das MariaDB-Root-Passwort zu konfigurieren.

mysql_secure_installation

Geben Sie Ihr Root-Passwort ein und drücken Sie die Eingabetaste.

Die MariaDB-Datenbank wurde installiert und das Root-Passwort wurde konfiguriert.

Als nächstes müssen wir eine neue Datenbank für unsere Zabbix-Installation erstellen. Wir werden eine neue Datenbank und einen neuen Benutzer namens „zabbix“ erstellen ' mit dem Passwort '[E-Mail geschützt] '.

Melden Sie sich bei der MySQL-Shell an.

mysql -u root -p

Und führen Sie die folgenden MySQL-Abfragen auf der Shell aus.

create database zabbix; 
grant all privileges on zabbix.* to [email protected]'localhost' identified by '[email protected]';
grant all privileges on zabbix.* to [email protected]'%' identified by '[email protected]';
flush privileges;

Neue Datenbank für die Zabbix-Installation wurde erstellt.

Schritt 4 – Zabbix 3.4 installieren und konfigurieren

In diesem Schritt werden wir Zabbix installieren und konfigurieren. Wir werden Zabbix aus dem offiziellen Repository installieren und dann Zabbix-Server und Zabbix-Agent konfigurieren.

- Zabbix-Pakete installieren

Fügen Sie das Zabbix-Repository zum CentOS 7-System hinzu.

yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

Installieren Sie jetzt Zabbix mit dem untenstehenden yum-Befehl.

yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent

Warten Sie auf die Installation der Zabbix-Pakete.

- Datenbankbeispiel importieren

Importieren Sie das Zabbix-Datenbankbeispiel in unsere „zabbix“-Datenbank. Wechseln Sie in das Zabbix-Dokumentationsverzeichnis und extrahieren Sie die Zabbix-SQL-Datei.

cd /usr/share/doc/zabbix-server-mysql-3.4.6/
gunzip create.sql.gz

Importieren Sie nun das Datenbankbeispiel in unsere 'zabbix'-Datenbank.

mysql -u root -p zabbix < create.sql

Geben Sie Ihr Root-Passwort ein und vergewissern Sie sich, dass kein Fehler vorliegt.

- Zabbix-Server konfigurieren

Der Zabbix-Server ist der zentrale Prozess des Zabbix-Softwaresystems. Wir werden den Zabbix-Server konfigurieren, indem wir die Konfigurationsdatei mit dem vim-Editor bearbeiten.

Führen Sie den folgenden Befehl aus.

vim /etc/zabbix/zabbix_server.conf

Geben Sie in der Datenbankzeile Konfiguration die Konfiguration wie unten ein und ändern Sie den Wert „DBPassword“ mit Ihrem eigenen Datenbankpasswort.

DBHost=localhost
[email protected]

Speichern und beenden.

Starten Sie nun den Zabbix-Server-Dienst und aktivieren Sie ihn so, dass er jedes Mal beim Systemstart gestartet wird.

systemctl start zabbix-server
systemctl enable zabbix-server

Zabbix-Server läuft auf dem CentOS 7-System - überprüfen Sie dies mit dem folgenden Befehl.

systemctl status zabbix-server

Und Sie erhalten das unten gezeigte Ergebnis.

- Zabbix-Agent konfigurieren

Der Zabbix-Agent muss auf dem Zielüberwachungssystem installiert sein. Der Agent sammelt alle Informationen des Servers und meldet Daten an den Zabbix-Server.

Bearbeiten Sie die Zabbix-Agent-Konfigurationsdatei mit vim.

vim /etc/zabbix/zabbix_agentd.conf

Ändern Sie die folgenden Zeilen mit Ihren eigenen Informationen:

 Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=hakase-labs

Speichern und beenden.

Starten Sie nun den Zabbix-Agenten und aktivieren Sie ihn so, dass er jedes Mal beim Systemstart gestartet wird.

systemctl start zabbix-agent 
systemctl enable zabbix-agent

Der Zabbix-Agent wird auf dem System ausgeführt - überprüfen Sie dies mit dem folgenden Befehl.

systemctl status zabbix-agent

Und Sie erhalten das unten gezeigte Ergebnis.

Schritt 5 – Firewalld konfigurieren

In diesem Schritt öffnen wir den HTTP- und https-Port für die Zabbix-Admin-Webbenutzeroberfläche und fügen außerdem einen zusätzlichen Port für Zabbix-Server und Zabbix-Agent hinzu.

Wenn Sie Firewalld nicht auf Ihrem System haben, installieren Sie es mit dem folgenden Befehl.

yum -y install firewalld

Starten Sie den Dienst firewalld und aktivieren Sie ihn so, dass er jedes Mal beim Systemstart gestartet wird.

systemctl start firewalld
systemctl enable firewalld

Jetzt öffnen wir den HTTP- und https-Port und den Port, der vom Zabbix-Server und Zabbix-Agenten verwendet wird (Port 10051 und 10050).

Führen Sie die folgenden Firewall-cmd-Befehle aus.

firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent

Laden Sie nun die Firewall-Konfiguration neu und überprüfen Sie den Port.

firewall-cmd --reload
firewall-cmd --list-all

Die Firewalld-Konfiguration für die Zabbix-Installation ist abgeschlossen.

Schritt 6 – Ersteinrichtung von Zabbix

Bevor wir fortfahren, werden wir alle unsere Dienste mit den folgenden systemctl-Befehlen neu starten.

systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd

Öffnen Sie nun Ihren Webbrowser und geben Sie Ihre Server-IP-Adresse ein.

http://192.168.33.10/zabbix/

Und Sie werden zur Begrüßungsnachricht von Zabbix weitergeleitet.

Klicken Sie auf "Nächster Schritt". ' Schaltfläche.

Jetzt prüft Zabbix alle Systemanforderungen für die Installation. Stellen Sie sicher, dass kein Fehler vorliegt.

Klicken Sie dann auf "Nächster Schritt". ' Taste erneut.

Geben Sie für die Datenbankinformationen all Ihre Datenbankeinstellungen ein.

Klicken Sie auf „Nächster Schritt“. ' Schaltfläche.

Jetzt kommt die Konfiguration der Zabbix-Serverdetails. Geben Sie im Feld „Host“ Ihre eigene Server-IP-Adresse ein und ändern Sie den Namen durch Ihren eigenen Domänennamen oder Hostnamen.

Klicken Sie auf "Nächster Schritt". ' Taste erneut.

Stellen Sie sicher, dass alle diese Konfigurationen korrekt sind, und klicken Sie dann auf die Schaltfläche „Weiter“, um Zabbix zu installieren.

Und wenn die Installation abgeschlossen ist, erhalten Sie die unten gezeigte Seite.

Klicken Sie auf 'Fertig stellen ' und Sie werden zur Anmeldeseite von Zabbix weitergeleitet.

Melden Sie sich mit dem Standardbenutzer 'admin an ' und das Passwort 'zabbix '.

Jetzt erhalten Sie das Zabbix-Admin-Dashboard.

Die Installation des Zabbix-Servers ist abgeschlossen.

Schritt 7 – Standard-Admin-Passwort ändern

In diesem Schritt möchten wir das standardmäßige Zabbix-Admin-Passwort aus Sicherheitsgründen ändern.

Klicken Sie im Zabbix-Admin-Dashboard oben rechts auf das Benutzersymbol.

Klicken Sie auf die Schaltfläche „Passwort ändern“ und geben Sie Ihr neues Passwort ein.

Klicken Sie nun auf die Schaltfläche „Aktualisieren“, und das Standard-Admin-Passwort wurde geändert.

Das Zabbix-Überwachungssystem ist jetzt auf dem CentOS 7-Server installiert.


Cent OS
  1. So installieren und konfigurieren Sie Nginx unter CentOS 7

  2. So installieren und konfigurieren Sie Redis unter CentOS 7

  3. So installieren und konfigurieren Sie GitLab unter CentOS 7

  4. So installieren und konfigurieren Sie Zabbix unter CentOS 7

  5. So installieren und konfigurieren Sie CyberPanel unter CentOS 8

So installieren und konfigurieren Sie ownCloud auf CentOS 7

So installieren und konfigurieren Sie Redis unter CentOS 8

So installieren und konfigurieren Sie Samba unter CentOS 8

So installieren und konfigurieren Sie Fail2ban unter CentOS 8

So installieren und konfigurieren Sie HAproxy unter CentOS 6

So installieren und konfigurieren Sie GlusterFS unter CentOS 7/CentOS 8