Website-Suche

So überwachen Sie die Nginx-Leistung mithilfe von Netdata unter CentOS 7


Netdata ist ein kostenloses Open-Source-, skalierbares, adaptives, anpassbares, erweiterbares und leistungsstarkes Echtzeit-Leistungs- und Zustandsüberwachungstool für Linux-Systeme, das Metriken sammelt und visualisiert. Es funktioniert auf Desktops, PCs, Servern, eingebetteten Geräten, IoT und mehr.

Lesen Sie auch: So überwachen Sie die Apache-Leistung mithilfe von Netdata unter CentOS 7

Es handelt sich um ein Tool zur Überwachung des Systemzustands, mit dem Sie im Auge behalten können, wie Ihre Systeme und Anwendungen oder Dienste wie Webserver funktionieren oder warum sie langsam sind oder sich schlecht verhalten. Es ist äußerst effektiv und effizient im Hinblick auf die CPU-Auslastung und andere Systemressourcen.

In diesem Artikel erklären wir, wie Sie die Leistung des Nginx HTTP-Webservers mithilfe von Netdata unter CentOS 7 oder RHEL 7 überwachen > Vertrieb.

Am Ende dieses Leitfadens können Sie sich Visualisierungen aktiver Verbindungen, Anfragen, Status und Verbindungsrate Ihres Nginx-Webservers ansehen.

Anforderungen:

  1. Ein CentOS 7-Server oder RHEL 7-Server mit minimaler Installation.
  2. Installation des Nginx-HTTP-Servers mit aktiviertem ngx_http_stub_status_module.

Schritt 1: Installieren Sie Nginx unter CentOS 7

1. Beginnen Sie zunächst mit der Aktivierung des EPEL-Repositorys und installieren Sie dann den Nginx HTTP-Server aus den EPEL-Software-Repositorys mit dem YUM-Paketmanager.

yum install epel-release
yum install nginx 

2. Überprüfen Sie als Nächstes die auf Ihrem System installierte Version von Nginx. Sie sollte mit dem stub_status-Modul kompiliert sein, das durch den angegeben wird. -with-http_stub_status_module Konfigurationsargument, wie im folgenden Screenshot gezeigt.

nginx -V

3. Nachdem Sie Nginx erfolgreich installiert haben, starten Sie es, aktivieren Sie den automatischen Start beim Systemstart und stellen Sie sicher, dass es betriebsbereit ist.

systemctl status nginx
systemctl enable nginx
systemctl status nginx

4. Wenn Sie die dynamische Firewall firewalld ausführen, müssen Sie Port 80 (HTTP) und 443 ( HTTPS), das der Webserver auf Client-Verbindungsanfragen überwacht.

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --reload 

Schritt 2: Schritt 2: Aktivieren Sie das Nginx Stub_Status-Modul

5. Aktivieren Sie nun das Modul stub_status, das Netdata zum Sammeln von Metriken von Ihrem Nginx-Webserver verwendet.

vim /etc/nginx/nginx.conf

Kopieren Sie die Standort-Konfiguration unten und fügen Sie sie in den Serverblock ein, wie im Screenshot gezeigt.

location /stub_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }

6. Als nächstes testen Sie die neue Nginx-Konfiguration auf Fehler und starten den Nginx-Dienst neu, um die letzten Änderungen zu übernehmen.

nginx -t
systemctl restart nginx

7. Testen Sie als Nächstes die Nginx-Statusseite mit dem Befehlszeilentool curl.

curl http://127.0.0.1/stub_status

Schritt 3: Installieren Sie Netdata unter CentOS 7

8. Es gibt ein einzeiliges Shell-Skript, mit dem Sie die Installation der neuesten Netdata-Version aus dem Github-Repository starten können. Dieses Skript lädt ein weiteres Skript herunter, um Ihre Linux-Distribution zu erkennen und die erforderlichen Systempakete zum Erstellen von NetData zu installieren. greift danach auf die neuesten NetData-Quelldateien zu; baut und installiert es.

Verwenden Sie den folgenden Befehl, um das Kickstarter-Skript zu starten. Die Option all ermöglicht die Installation erforderlicher Pakete für alle Netdata-Plugins, einschließlich der für Nginx.

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Wenn Sie nicht als root auf das System zugreifen, werden Sie aufgefordert, Ihr Benutzerkennwort für den Befehl sudo einzugeben, und Sie werden außerdem aufgefordert, bestimmte Vorgänge durch Drücken von zu bestätigen >[Eingabe].

8. Nach dem Erstellen und Installieren von NetData startet das Skript automatisch den NetData-Dienst über den Systemd-Dienstmanager und ermöglicht den Start beim Systemstart. Netdata lauscht standardmäßig auf Port 19999.

9. Öffnen Sie als Nächstes den Port 19999 in der Firewall, um auf die Netdata-Web-Benutzeroberfläche zuzugreifen.

firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload 

Schritt 4: Konfigurieren Sie Netdata zur Überwachung der Nginx-Leistung

9. Die Netdata-Konfiguration für das Nginx-Plugin wird in der Konfigurationsdatei /etc/netdata/python.d/nginx.conf gespeichert, geschrieben in YaML formatieren.

vim /etc/netdata/python.d/nginx.conf

Die Standardkonfiguration reicht aus, um Ihnen den Einstieg in die Überwachung Ihres Nginx-Webservers zu erleichtern.

Falls Sie Änderungen an der Konfigurationsdatei vorgenommen haben, starten Sie nach dem Lesen der Dokumentation den Netdata-Dienst neu, um die Änderungen zu übernehmen.

systemctl restart netdata

Schritt 5: Überwachen Sie die Nginx-Leistung mithilfe von Netdata

10. Öffnen Sie nun einen Webbrowser und verwenden Sie die folgende URL, um auf die Netdata-Web-Benutzeroberfläche zuzugreifen.

http://domain_name:19999
OR
http://SERVER_IP:19999

Klicken Sie in der Plugin-Liste auf der rechten Seite auf „nginx local“, um mit der Überwachung Ihres Nginx-Webservers zu beginnen. Sie können Visualisierungen von aktiven Verbindungen, Anfragen, Status und Verbindungsrate ansehen, wie im folgenden Screenshot gezeigt.

Netdata Github-Repository: https://github.com/firehol/netdata

Das ist alles! Netdata ist ein Echtzeit-Tool zur verteilten Leistungs- und Zustandsüberwachung für Linux-Systeme. In diesem Artikel haben wir gezeigt, wie Sie die Leistung des Nginx-Webservers mithilfe von NetData unter CentOS 7 überwachen können. Verwenden Sie das Kommentarformular unten, um Fragen oder Gedanken zu diesem Handbuch mitzuteilen.