Überwachung der pro Sekunde akzeptierten Nginx-Verbindungen mit Zabbix.
Um die Anzahl der pro Sekunde akzeptierten Verbindungen auf einem Nginx-Server mit Zabbix zu überwachen, Sie können diesen Schritten folgen:
- Installieren Sie den Zabbix-Agenten auf dem Nginx-Server, falls er noch nicht installiert ist. Anweisungen dazu finden Sie in der Zabbix-Dokumentation.
- Aktivieren Sie die
stub_status
Modul in Nginx, indem Sie die folgende Konfiguration zum Serverblock in Ihrer Nginx-Konfigurationsdatei hinzufügen:
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
Dadurch werden Nginx-Statusinformationen verfügbar gemacht http://localhost/nginx_status
. Testen Sie unbedingt die Konfiguration und laden Sie Nginx neu.
3. Konfigurieren Sie Zabbix für die Überwachung nginx.connections.accepted
metrisch. Diese Metrik stellt die Gesamtzahl der akzeptierten Clientverbindungen dar. Um dies zu tun, Erstellen Sie in Zabbix ein neues Element mit den folgenden Parametern:
- Name: Geben Sie einen beliebigen Namen für den Artikel ein
- Typ: Zabbix-Agent
- Schlüssel:
nginx.connections.accepted
- Art der Informationen: Numerisch (ohne Vorzeichen)
- Updateintervall: jedes gewünschte Intervall, Zum Beispiel, 30 Sekunden
4. Erstellen Sie einen Auslöser, der Sie benachrichtigt, wenn die Anzahl der pro Sekunde akzeptierten Verbindungen einen bestimmten Schwellenwert überschreitet. Um dies zu tun, Erstellen Sie einen neuen Trigger mit den folgenden Parametern:
- Name: Geben Sie einen beliebigen Namen für den Trigger ein
- Ausdruck:
delta(nginx.connections.accepted[30s])/30>100
(Dies wird ausgelöst, wenn die Anzahl der pro Sekunde akzeptierten Verbindungen größer ist als 100) - Schwere: jeden gewünschten Schweregrad, Zum Beispiel, Warnung oder Durchschnitt
Sie können den Schwellenwert und das Intervall an Ihre Bedürfnisse anpassen.
Das ist es! Mit diesen Schritten, Sie sollten nun in der Lage sein, die Anzahl der pro Sekunde akzeptierten Verbindungen auf Ihrem Nginx-Server mit Zabbix zu überwachen.