So installieren und implementieren Sie Zabbix 5.0 für Nginx

So installieren und implementieren Sie Zabbix 5.0 für Nginx

Zabbix ist eine Open-Source-Lösung auf Unternehmensebene, die verteilte Systemüberwachungs- und Netzwerküberwachungsfunktionen basierend auf einer Web-Schnittstelle bietet.
Zabbix kann verschiedene Netzwerkparameter überwachen, um den sicheren Betrieb des Serversystems zu gewährleisten, und bietet einen flexiblen Benachrichtigungsmechanismus, mit dem Systemadministratoren verschiedene bestehende Probleme schnell lokalisieren/lösen können.
Zabbix besteht aus zwei Teilen, dem Zabbix-Server und der optionalen Komponente Zabbix-Agent.
Der Zabbix-Server kann über SNMP, Zabbix-Agent, Ping, Portüberwachung und andere Methoden eine Remote-Server-/Netzwerkstatusüberwachung, Datenerfassung und andere Funktionen bereitstellen. Er kann auf Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X und anderen Plattformen ausgeführt werden.

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.
Lassen Sie mich Ihnen den Rahmen meiner Experimentalumgebung erklären:

Betriebssystem: Centos7
Webanwendung: nginx
php:7.2
Datenbank: MariaDB

Installation und Bereitstellung

Serverkonfigurationsquelle

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:
  • Detailliertes Tutorial zur Überwachung von Nginx/Tomcat/MySQL mit Zabbix

<<:  Beispielcode für die Javascript-Operation „Alles auswählen/Alles abwählen“ in HTML

>>:  Detaillierte Erläuterung des einzeiligen Funktionscodes des Datumstyps in MySQL

Artikel empfehlen

JavaScript-Canvas zum Erstellen eines Rubbellos-Beispiels

In diesem Artikel wird der spezifische Code von J...

Methoden und Techniken zur Gestaltung einer interessanten Website (Bild)

Haben Sie schon einmal eine Situation erlebt, in d...

MySQL-Cursorfunktionen und -Verwendung

Inhaltsverzeichnis Definition Die Rolle des Curso...

So legen Sie eine Verzeichnis-Whitelist und eine IP-Whitelist in Nginx fest

1. Legen Sie eine Verzeichnis-Whitelist fest: Leg...

UDP DUP-Timeout UPD-Portstatus-Erkennungscodebeispiel

Ich habe bereits zuvor ein Beispiel geschrieben, ...

So richten Sie die passwortfreie SSH-Anmeldung beim Linux-Server ein

Bei jeder Anmeldung am Testserver ist grundsätzli...

Vue implementiert Mehrfachauswahl im unteren Popup-Fenster

In diesem Artikelbeispiel wird der spezifische Co...

Unabhängige Implementierung der Nginx-Containerkonfigurationsdatei

Erstellen eines Containers [root@server1 ~]# dock...

Vue3 setup() - Erweiterte Verwendungsbeispiele - ausführliche Erklärung

Inhaltsverzeichnis 1. Unterschiede zwischen Optio...

Lösen Sie den Konflikt zwischen Docker und VMware

1. Docker-Startproblem: Problem gelöst: Sie müsse...

Reines CSS, um coole Neonlichteffekte zu erzielen (mit Demo)

Ich habe kürzlich die Tutorial-Reihe zu CSS-Anima...

So starten Sie eine Transaktion in MySQL

Vorwort In diesem Artikel wird hauptsächlich besc...