GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Überwachen Sie Ihren NGINX-Web-/Proxy-Server mit Amplify

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 hinzu
log_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!


Ubuntu
  1. Wie überwacht man seinen Linux-Server?

  2. So richten Sie Nginx als Reverse Proxy unter Ubuntu 20.04 ein

  3. SOCKS-Web-Proxy mit SSH erstellen

  4. Nginx als Reverse Proxy auf Ubuntu 20.04 einrichten – Schritt-für-Schritt-Anleitung?

  5. Installieren Sie das Let's Encrypt-Zertifikat mit Certbot in Ubuntu 20.04 - Wie geht das auf dem Nginx-Webserver?

Überwachen Sie Nginx-Protokolldateien mit ngxtop unter Ubuntu 20.04

Lasttests auf Ihrem Webserver mit Siege (Benchmarking Tool)

So hosten Sie eine Website auf dem NGINX-Webserver

So richten Sie Ihren eigenen Web-Proxy auf Ubuntu 16.04 VPS ein

So installieren Sie den Nginx-Webserver unter Ubuntu 20.04

So verstecken Sie Ihre NGINX-Serverversion.