Zabbix ist eine Open-Source-Lösung auf Unternehmensebene, die verteilte Systemüberwachungs- und Netzwerküberwachungsfunktionen basierend auf einer Web-Schnittstelle bietet. Experimentelle Umgebung In der Vergangenheit wurde Zabbix häufig auf Basis von Apache bereitgestellt, was jedoch gelegentlich zu Problemen führen konnte. Beispielsweise ist das Systemframework des Unternehmens nginx und das erstellte Zabbix basiert auf Apache, was zu Inkompatibilitäten führt. Heute zeige ich Ihnen, wie Sie Zabbix5.0 auf Basis von nginx bereitstellen.
Installation und BereitstellungServerkonfigurationsquelle rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm yum repolist #Zabbix-Quelldateien anzeigen yum list zabbix* #Anzeigen, welche Zabbix-Anwendungspakete in der aktuellen Quelle vorhanden sind #Zabbix-Server und -Client direkt installieren yum -y install zabbix-server-mysql zabbix-agent #Installieren Sie ein Abhängigkeitspaket für den Web-Front-End-Dienst yum -y install centos-release-scl #Installieren Sie das Abhängigkeitspaket von scl, das hauptsächlich zum Aufrufen der Quelle verwendet wird Nach Abschluss der Installation müssen wir die zuvor heruntergeladene Yum-Quelldatei ändern, da in der 5.0-Version der Zabbix-Quelle die Web-Front-End-Quelle standardmäßig deaktiviert ist. Wir müssen sie aktivieren cd /etc/yum.repo.d/ vim zabbix.repo #Finden Sie [zabbix-frontend] (Frontend) enabled=0 #Ändern Sie das Herunterfahren hier auf 1, was bedeutet, dass es aktiviert ist #Verwenden Sie nach Abschluss der Änderung erneut yum list zabbix und Sie werden feststellen, dass die Quelldatei weitere webbezogene Quellen enthält. #Installieren Sie den Web-Front-End-Dienst yum -y install zabbix-web-mysql-scl zabbix-nginx-conf-scl An diesem Punkt wurden alle Anwendungen auf dem Zabbix-Server bereitgestellt und jetzt sind wir bereit, die Datenbank bereitzustellen. Installieren und konfigurieren Sie die Datenbank (hier wird MariaDB verwendet, und interessierte Studierende können versuchen, MySQL auf andere Weise zu kompilieren oder zu installieren).yum -y installiere MariaDB-Server Nachdem die Datenbank installiert ist, können Sie die Datenbank starten und sehen systemctl starte mariadb.service #Nach Abschluss der Ausführung können Sie mit dem folgenden Befehl überprüfen, ob die Datenbank normal gestartet wurde: netstat -ltunp | grep 3306 Nach der Installation von MariaDB gibt es standardmäßig kein Anmeldekennwort. Wir können uns direkt über MySQL bei der Datenbank anmelden Nach der Anmeldung können Sie zunächst eine Business-Datenbank anlegen (hierbei ist zu beachten, dass Sie beim Anlegen der Datenbank auf die Zeichensatzeinstellung achten sollten, da es sonst beim Deployment auf der nachfolgenden Webseite zu Problemen kommt) [root@localhost ~]mysql Mariadb [(keine)] > Mariadb [(keine)] >create database zabbix character set utf8 collate utf8_bin; #Geben Sie beim Erstellen einer Datenbank den Zeichensatz als utf8 an Mariadb [(keine)] > Mariadb [(keine)] >Datenbanken anzeigen; #Überprüfen Sie, ob die Datenbank erfolgreich erstellt wurde. #Nachdem Sie sehen, dass die Zabbix-Datenbank erfolgreich erstellt wurde, können Sie die Datenbank verlassen. Überprüfen wir dann, was Zabbix während der Installation installiert hat. rpm -ql zabbix-server-mysql Hier können wir sehen, dass Zabbix bei der Installation ein komprimiertes GZ-Paket zur Initialisierung bereitstellt. Wir exportieren alle SQL-Anweisungen in diesem komprimierten Paket zur späteren Verwendung. [root@localhost ~] zcat /usr/share/doc/zabbix-server-mysql-5.0.13/create.sql.gz > zabbix.sql [root@localhost ~] ls #Sie können die SQL-Datei anzeigen, die wir exportiert haben [root@localhost ~] mysql < zabbix.sql FEHLER 1046 (3D000) in Zeile 1: Keine Datenbank ausgewählt #Hier sehen Sie eine Fehlermeldung. Es steht keine Datenbank zur Ansicht zur Verfügung. #Dann ändern wir die Datei zabbix.sql leicht [root@localhost ~] vim zabbix.sql #Fügen Sie oben in der Datei „use zabbix“ hinzu; [root@localhost ~] mysql < zabbix.sql #Dann importiere die Daten erneut Nachdem der Import abgeschlossen ist, rufen wir die Datenbank erneut auf, um die zuvor importierte Datentabelle anzuzeigen [root@localhost ~]mysql Mariadb [(keine)] > benutze Zabbix Mariadb [(keine)] > Tabellen anzeigen; #Da Zabbix eine Verknüpfung mit der Datenbank benötigt, müssen wir hier eine Benutzerautorisierungsoperation durchführen. Mariadb [(keine)] > grant all on zabbix.* to zabbix@localhost identified by 'zabbix'; #An diesem Punkt gilt die Datenbank als bereitgestellt und konfiguriert. Konfiguration des Zabbix-Servers[root@localhost ~] vim /etc/zabbix/zabbix_server.conf #Konfigurationsdatei für den Zabbix-Server#Nach der Eingabe suchen wir nach DBName. Es wird eine Parameterkonfiguration von DBName=zabbix geben. Der Standardwert hier ist zabbix #DBName=zabbix #Hier muss der Name der von uns erstellten Datenbank nicht geändert werden, da er zabbix lautet. Wenn jedoch einige Studenten eine Datenbank mit einem anderen Datenbanknamen als zabbix erstellen, müssen sie ihn hier ändern. DBUser=zabbix #Benutzer für die Verbindung mit der Datenbank #DBPassword= #Die ursprüngliche Konfigurationsdatei hat standardmäßig kein Passwort, daher müssen Sie es in DBPassword=zabbix ändern #DBSocket= #socket entspricht dem Standard, es muss hier nicht geändert werden Webseitige PHP-Konfiguration[root@localhost ~] cd /etc/opt/rh/ [root@localhost rh] ls rh-nginx116 rh-php72 [root@localhost rh] cd rh-php72 #Ändern Sie hier zuerst die PHP-Konfigurationsdatei [root@localhost rh-php72] ls opt pear pear.conf php.d php-fpm.conf php-fpm.d php.ini pki pm skel sysconfig X11 xdg xinetd.d [root@localhost rh-php72] vim php-fpm.d/zabbix.conf 6 listen.acl_users=apache,nginx #Authentifizierungsbenutzer abhören, der Standard ist Apache, wir müssen ein nginx hinzufügen 24; php_value[date.timezone] = Europe/Riga #Die Standardzeitzone hier ist die europäische Zeitzone, die geändert werden muss 24 php_value[date.timezone] = Asia/Shanghai #Hier sind die beiden Stellen, an denen PHP geändert werden muss Konfigurationsänderung von nginx auf der Webseite[root@localhost rh-php72] cd .. [root@localhost rh] cd rh-nginx116 [root@localhost rh-nginx116] ls nginx opt pki pm skel sysconfig X11 xdg xinetd.d [root@localhost rh-nginx116] cd nginx [root@localhost nginx] cd conf.d [root@localhost conf.d] ls zabbix.conf [root@localhost conf.d] vim zabbix.conf Server { # hören 80; # Servername beispiel.com; Hier müssen Sie nur die beiden oben genannten Elemente gezielt ändern, und zwar in „Listen 80“; server_name localhost; #Dies kann in den dem Unternehmen entsprechenden Domänennamen geändert werden … ... } Da wir hier in der Konfigurationsdatei den Abhörport auf 80 und den Abhördomänennamen auf lokal konfigurieren, müssen wir diese beiden Elemente in der Hauptkonfigurationsdatei auskommentieren. [root@localhost conf.d] cd .. [root@localhost nginx] vim nginx.conf Server { # hören Sie 80 Standardserver # hören [::]:80 Standardserver } #Kommentieren Sie hier alle Konfigurationen im Server aus, um sicherzustellen, dass die beiden Konfigurationsdateien nicht in Konflikt geraten Zu diesem Zeitpunkt wurden unser Zabbix-Server, PHP, Nginx und MySQL alle bereitgestellt und konfiguriert. Dann schauen wir uns einige unserer lokalen grundlegenden Sicherheitsrichtlinien an [root@localhost nginx] systemctl status firewalld [root@localhost nginx] systemctl Firewall deaktivieren [root@localhost nginx] getenforce Enforcing # zeigt den aktivierten Status an und muss deaktiviert werden [root@localhost nginx] setenforce 0 [root@localhost nginx] vim /etc/selinux/config SELINUX = deaktivieren #Ändern Sie dies in Deaktivieren Jetzt ist die Bereitstellung fast abgeschlossen. Lassen Sie uns den entsprechenden Dienst starten und die Auswirkungen sehen [root@localhost nginx] systemctl start zabbix-server.service [root@localhost nginx] systemctl start rh-php72-php-fpm.service [root@localhost nginx] systemctl start rh-nginx116-nginx.service [root@localhost nginx] netstat -lutnp Darunter ist 9000 der Port von PHP, 3306 der Port von MySQL, 80 der Port von Nginx und 10051 der Port des Zabbix-Servers. #Überprüfen Sie, ob die oben genannten Ports vorhanden sind. Wenn die Ports vorhanden sind, bedeutet dies, dass die entsprechenden Anwendungen gestartet wurden. Nachdem alles gestartet ist, können wir es anzeigen, indem wir über den Browser darauf zugreifen Um darauf zuzugreifen, geben Sie einfach die unserem Server entsprechende IP-Adresse in den Browser ein. Hier prüfen wir hauptsächlich, ob die vom Redakteur markierten Teile alle in Ordnung sind. Wenn einige nicht in Ordnung sind, müssen wir sie einzeln reparieren. Hier sind der Instanzname, der Benutzer und das Passwort der Datenbank. Füllen Sie diese einfach entsprechend der Situation aus, als wir die Datenbank installiert haben. Dies ist der Benutzername von zabbix Hier sind alle Parameter, die Zabbix auf der Webseite konfigurieren muss Wie Sie hier sehen können, herzlichen Glückwunsch, Sie haben den Zabbix-Dienst erfolgreich installiert Der Standardbenutzername von zabbix ist Admin und das Passwort ist zabbix In zabbix5.0 gibt es eine Konfiguration, die zur Anzeige chinesischer Schriftzeichen geändert werden kann. Hier können wir sehen, dass die Seite ins Chinesische konvertiert wurde. Zu diesem Zeitpunkt ist die Bereitstellung von zabbix5.0 basierend auf nginx abgeschlossen. Weitere relevante Inhalte zur Installation und Bereitstellung von nginx zabbix 5.0 finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Beispielcode für die Javascript-Operation „Alles auswählen/Alles abwählen“ in HTML
>>: Detaillierte Erläuterung des einzeiligen Funktionscodes des Datumstyps in MySQL
Inhaltsverzeichnis Einführung in Bootstrap und di...
In diesem Artikel wird der spezifische Code von J...
Haben Sie schon einmal eine Situation erlebt, in d...
Inhaltsverzeichnis Definition Die Rolle des Curso...
Inhaltsverzeichnis 1. Übersicht 2. Verwenden Sie ...
1. Legen Sie eine Verzeichnis-Whitelist fest: Leg...
Ich habe bereits zuvor ein Beispiel geschrieben, ...
Bei jeder Anmeldung am Testserver ist grundsätzli...
In diesem Artikelbeispiel wird der spezifische Co...
Erstellen eines Containers [root@server1 ~]# dock...
Inhaltsverzeichnis 1. Unterschiede zwischen Optio...
1. Flex ist die Abkürzung für Flexible Box, was „...
1. Docker-Startproblem: Problem gelöst: Sie müsse...
Ich habe kürzlich die Tutorial-Reihe zu CSS-Anima...
Vorwort In diesem Artikel wird hauptsächlich besc...