Da Nginx einer der am weitesten verbreiteten Open-Source-Webserver ist, ist es besser, solche Server zu überwachen. Amplify ist ein solches leistungsfähiges Überwachungstool, das eine große Rolle für die bessere Handhabung des Servers spielt. Es basiert auf einer SaaS-Überwachungsplattform (Software as a Service). Es unterstützt auch Nginx Plus, php-fpm und andere Komponenten des zugrunde liegenden Betriebssystems.
Es unterstützt alle Linux-Distributionen wie Ubuntu, Debian, Fedora, Centos, RHEL usw. Es hat großartige Überwachungsfunktionen für fast alle Dinge, die auf dem Nginx-Server zu tun haben, wie Netzwerkverkehr, Speichernutzung, CPU-Auslastung, HTTP-Fehler, HTTP-Version, Nginx-Verkehr.
In diesem Artikel werden wir den Installationsprozess und Anwendungsfälle mit seiner Funktion der Web-Benutzeroberfläche diskutieren und zeigen, wo Sie alle Berichte und Statistiken sehen können, die auf dem Nginx-Server beteiligt sind.
Erstellen eines Kontos auf der Nginx Amplify-Website und Herunterladen des Amplify-Agentenskripts
Besuchen Sie zunächst die Nginx Amplify-Website und erstellen Sie dann ein Konto. Nachdem Sie das Konto erstellt haben, erhalten Sie eine E-Mail zur Bestätigung des Kontos.
Nginx Amplify-Site
https://amplify.nginx.com/
Nachdem Sie das Konto verifiziert haben, stellen Sie über ssh eine Verbindung zu Ihrem Server her, auf dem Sie nginx installiert haben. Dann können Sie das Amplify-Agent-Skript mit dem unten angegebenen Link herunterladen.
$ wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
Oder Sie können auch mit dem Curl-Befehl wie folgt herunterladen:
$ curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
Installieren des Amplify Agent-Skripts
Führen Sie nun den folgenden Befehl mit dem sudo-Benutzer aus, um das Amplify-Agent-Skript auf dem Server zu installieren.
$ sudo API_KEY='4ddc68e6077eaa0b08b5c1ef50c760e0' sh ./install.sh
Hinweis:API_KEY kann in Ihrem Fall anders sein.
Nach der erfolgreichen Installation des Pakets nginx-amplify-agent können Sie auf der Amplify-Site auf Continue klicken. Siehe das Bild unten für die Details.
Stub_status-Konfiguration für Nginx
Als nächstes fügen Sie die Konfigurationsdatei stub_status auf nginx hinzu, die die Schlüsseldiagramme für Nginx erstellt.
Navigieren Sie zunächst mit dem folgenden Befehl zum nginx-Verzeichnis.
$ cd /etc/nginx
Fügen Sie nun die stub_status-Konfigurationsdatei für Nginx wie unten beschrieben hinzu.
$ sudo vim conf.d/sub_status.conf
Fügen Sie die Konfiguration wie im Screenshot unten gezeigt hinzu.
server { listen 127.0.0.1:80; server_name 127.0.0.1; location /nginx_status { stub_status on; allow 127.0.0.1; deny all; } }
Um nun das Konfigurationsmodul stub_status zu aktivieren, starten Sie den Nginx-Dienst mit dem folgenden Befehl neu.
$ sudo systemctl restart nginx.service
Nach erfolgreicher Konfiguration des Moduls stub_status können Sie auf der Amplify-Site auf Continue klicken.
Zusätzliche Nginx-Metriken einrichten
Lassen Sie uns zusätzliche Nginx-Metriken für eine bessere Überwachung einrichten. Sie können Dateien wie access_log, error_log und log_format hinzufügen und einrichten. Bearbeiten Sie Ihre nginx-Hauptkonfigurationsdatei /etc/nginx/nginx.conf wie folgt.
Access_log und error_log
$ sudo vim nginx.conf
access_log /var/log/nginx/access.log main_ext; error_log /var/log/nginx/error.log warn;
Log_format
Fügen Sie die Konfigurationen wie im folgenden Screenshot für das log_format
gezeigt hinzulog_format main_ext '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" ' '"$host" sn="$server_name" ' 'rt=$request_time ' 'ua="$upstream_addr" us="$upstream_status" ' 'ut="$upstream_response_time" ul="$upstream_response_length" ' 'cs=$upstream_cache_status' ;
Starten Sie den Nginx-Server mit dem folgenden Befehl neu.
$ sudo systemctl restart nginx.service
Amplify Agent zur Überwachung des Nginx-Webservers
Jetzt können Sie den Nginx-Webserver mit dem Amplify-Agenten überwachen, indem Sie sich die Ergebnisse und Berichte auf dem Amplify-Dashboard-Web-UI-Portal wie im folgenden Screenshot ansehen.
Für eine klarere Ansicht der Berichte auf dem Nginx-Webserver gehen Sie wie im folgenden Screenshot durch den Abschnitt „Übersicht“.
Schlussfolgerung
Amplify ist ein wichtiges Überwachungstool, das eine wichtige Rolle für die bessere Handhabung des Servers spielt, das auf einer SaaS-Überwachungsplattform basiert. Seine Unterstützung für Nginx Plus, php-fpm und andere Komponenten des zugrunde liegenden Betriebssystems ist ein großer Vorteil für die Nginx-Benutzer, um alle beteiligten Systeme über ein WEB-UI-Portal zu überwachen. Vielen Dank!