Nginx überwacht die Echtzeit-Statuskonfiguration und zeigt den Website-Betrieb in Echtzeit an.
Einführung:
Nginx ist ein sehr beliebter Reverse-Proxy-Server. Seine hohe Leistung und hohe Parallelität machen ihn zur ersten Wahl für viele Websites. Um den stabilen Betrieb der Website sicherzustellen, müssen wir den Betriebsstatus von Nginx jederzeit überwachen. In diesem Artikel wird erläutert, wie Sie die Nginx-Echtzeitstatusüberwachung konfigurieren und Beispielcode verwenden, um den Lesern ein besseres Verständnis zu vermitteln.
1. Installieren Sie das Nginx-Statusüberwachungsmodul
Um die Echtzeit-Statusüberwachung von Nginx zu implementieren, müssen Sie das Modul ngx_http_stub_status auf Nginx installieren. Stellen Sie zunächst sicher, dass Nginx installiert wurde, gehen Sie dann zum Nginx-Quellverzeichnis und führen Sie den folgenden Befehl aus:
./configure --prefix=/usr/local/nginx --add-module=../ngx_http_stub_status_module make make install
Nach Abschluss der Installation fügen Sie die folgenden Konfigurationselemente in der Nginx-Konfigurationsdatei hinzu:
location /status { stub_status; access_log off; allow 127.0.0.1; deny all; }
Starten Sie Nginx neu, um das zu erstellen Konfiguration wird wirksam:
/usr/local/nginx/sbin/nginx -s reload
Jetzt können Sie die Echtzeit-Statusinformationen von Nginx anzeigen, indem Sie „http://yourdomain/status“ besuchen.
2. Beschreibung des Nginx-Statusüberwachungsdatenformats
Nginx-Statusüberwachungsdaten sind ein einfaches Textformat, einschließlich der aktuellen Anzahl von Verbindungen, der Anzahl der Anforderungen, der Anzahl der gelesenen und geschriebenen Bytes und anderer Informationen. Hier ist ein Beispiel:
Active connections: 10 server accepts handled requests 10000 10000 10000 Reading: 0 Writing: 1 Waiting: 9
Darunter stellt „Aktive Verbindungen“ die aktuelle Anzahl aktiver Verbindungen dar, „Lesen“ stellt die Anzahl der Verbindungen dar, die Clientanforderungen lesen, und „Schreiben“ stellt die Anzahl der Verbindungen dar, die Antworten schreiben „Warten“ gibt die Anzahl der inaktiven Verbindungen an, die auf Client-Anfragen warten.
3. Erhalten Sie den Nginx-Status in Echtzeit durch Code
Das Folgende ist ein in Python geschriebenes Codebeispiel, mit dem Nginx-Statusinformationen in Echtzeit abgerufen und angezeigt werden können.
import requests response = requests.get('http://yourdomain/status') status = response.text.split(' ') active_connections = status[0].split(':')[1].strip() reading_connections = status[3].split(':')[1].strip() writing_connections = status[4].split(':')[1].strip() waiting_connections = status[5].split(':')[1].strip() print('活动连接数:', active_connections) print('正在读取连接数:', reading_connections) print('正在写入连接数:', writing_connections) print('等待连接数:', waiting_connections)
Durch den obigen Code können wir wichtige Informationen wie die Anzahl der Nginx-Verbindungen in Echtzeit abrufen und ausdrucken. Sie können die erhaltenen Statusinformationen auch nach Ihren Bedürfnissen weiterverarbeiten, beispielsweise zur späteren Analyse in einer Datenbank speichern.
Fazit:
Nginx‘ Echtzeit-Statusüberwachung ist sehr wichtig, um den stabilen Betrieb der Website sicherzustellen. Durch die Installation und Konfiguration des Moduls ngx_http_stub_status können wir problemlos Echtzeit-Statusdaten von Nginx abrufen. Durch Codebeispiele können wir Nginx-Statusinformationen in Echtzeit abrufen und anzeigen, sodass wir unsere Website besser verstehen und pflegen können. Ich hoffe, dass dieser Artikel allen bei der Nginx-Statusüberwachung hilfreich sein wird!
Das obige ist der detaillierte Inhalt vonNginx überwacht die Statuskonfiguration in Echtzeit und zeigt den Website-Betrieb in Echtzeit an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!