Nginx überwacht die Statuskonfiguration in Echtzeit und zeigt den Website-Betrieb in Echtzeit an

WBOY
Freigeben: 2023-07-04 17:18:26
Original
2391 Leute haben es durchsucht

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 dem Login kopieren

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;
}
Nach dem Login kopieren

Starten Sie Nginx neu, um das zu erstellen Konfiguration wird wirksam:

/usr/local/nginx/sbin/nginx -s reload
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!