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

So installieren Sie den Nginx Amplify Agent unter CentOS 7

Nginx Amplify Agent ist ein leistungsstarkes Nginx-Überwachungstool, das in Python geschrieben ist. Seine Aufgabe besteht darin, verschiedene Metriken und Metadaten zu sammeln und sie zur Speicherung und Visualisierung sicher an das Backend zu senden. Nach der ordnungsgemäßen Installation bietet es Ihnen die NGINX Amplify-Weboberfläche und Sie sollten Echtzeitmetriken für Ihre überwachten Systeme sehen. Es bietet Ihnen außerdem die folgenden Funktionen:

  • Alle überwachten Server auflisten und SLA bietet eine 30-sekündige Überprüfung des NGINX-Zustands.
  • Ein Standardsatz von Diagrammen für Nginx-, PHP-FPM- und OS-Metriken.
  • Eine Übersicht über Ihre NGINX-Konfigurationsdatei und Warnungen bei allgemeinen Konfigurationsproblemen.
  • Ein einfach zu verwaltendes Dashboard für Ihre Diagramme
  • Benachrichtigungen über abnormales Nginx-Verhalten.

Diese Anwendung wird in allen gängigen Betriebssystemverteilungen unterstützt, nämlich Amazon Linux, CentOS, RHEL, Debian und Ubuntu. In diesem Artikel erkläre ich, wie diese Anwendung auf einem CentOS 7-Server installiert wird.

Amplify Agent installieren

Bevor Sie mit den Installationsschritten fortfahren, müssen Sie zu amplify.nginx.com gehen und sich für ein Konto anmelden.

Jetzt können Sie sich mit den erstellten Anmeldeinformationen bei Ihrem Konto anmelden. Sie erhalten eine Reihe von Installationsschritten, um fortzufahren. Angenommen, Sie haben bereits einen Nginx-Server installiert und ausgeführt. Beginnen wir mit den folgenden Installationsschritten für den Amplify Agent:

Schritt 1. SSH in Ihren Server, den Sie überwachen müssen, und laden Sie das Installationsskript wie folgt herunter:

#wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh

Schritt 2. Führen Sie den folgenden Befehl als Root aus, um das Amplify Agent-Paket zu installieren. Sie können diesen API_KEY aus dem Popup-Fenster mit den Installationsanweisungen im Amplify Dashboard erhalten. Jedes einzelne Konto hat einen eindeutigen API-Schlüssel. Aus Sicherheitsgründen habe ich API-Schlüssel mit "***"

gekennzeichnet
# API_KEY='***' sh ./install.sh
Installed:
 nginx-amplify-agent.x86_64 0:0.47-1.el7

Complete!

8. Installing nginx-amplify-agent package ... done.
 9. Building configuration file ... done.
 10. Checking if sudo -u nginx -g nginx can be used for tests ... done.
 11. Checking if euid 997(nginx) can find root processes ... ok.
 12. Checking if euid 997(nginx) can access I/O counters for nginx ... ok.
 13. Checking connectivity to the receiver ... ok.
 14. Checking system time ... ok.

OK, everything went just fine!

Schritt 3. Überprüfen Sie den Agentenstatus wie folgt:

# ps ax | grep -i 'amplify\-'
13536 ? S 0:01 amplify-agent

Diese Befehle können verwendet werden, um den Agenten zu starten/stoppen.

# service amplify-agent start
# service amplify-agent stop
# service amplify-agent restart

Sie können diesem Agenten neue Systeme hinzufügen, indem Sie unten rechts im Hauptfenster auf die Option „Neues System“ klicken. Sie können denselben Anweisungen folgen, um den Agenten dort zu installieren.

Amplify-Agent aktualisieren

Wir müssen regelmäßig nach Updates suchen und die neueste stabile Version des Agenten installieren. Das geht mit nur einem Befehl:

# yum makecache && \
yum update nginx-amplify-agent

Konfigurieren des Agenten

NGINX Amplify Agent hat seine Konfigurationsdatei unter /etc/amplify-agent/agent.conf . Es ist wirklich wichtig, dass der Agent und die laufenden NGINX-Instanzen dieselbe Benutzer-ID verwenden, damit der Agent alle NGINX-Metriken ordnungsgemäß erfassen kann. Standardmäßig verwendet es die Benutzer-ID des Benutzers nginx, um seine effektive Benutzer-ID festzulegen, die während der Einrichtung automatisch erstellt wird. Wenn die user-Anweisung in der NGINX-Konfiguration erscheint, holt der Agent den in der NGINX-Konfiguration angegebenen Benutzer für seine effektive Benutzer-ID (z. B. www-data).

Sie können die Benutzer-ID, die der Agent als effektive Benutzer-ID verwenden soll, sogar manuell in der Konfigurationsdatei im Abschnitt [nginx] hier angeben.

[nginx]
user =
configfile = /etc/nginx/nginx.conf

Konfigurieren der URL für stub_status oder Extended Status

Wenn der Agent eine laufende NGINX-Instanz findet, erkennt er automatisch die stub_status-Speicherorte aus der NGINX-Konfiguration. Oder Sie können die stub_status-Konfigurationsoption verwenden, um die stub_status-URL wie folgt zu überschreiben:

[nginx]
..
stub_status = http://127.0.0.1/nginx_status

Syslog konfigurieren

Der Agent kann die NGINX-Protokolldateien über Syslog sammeln. Dies kann nützlich sein, wenn Sie die NGINX-Protokolle nicht auf der Festplatte speichern oder wenn Sie eine Containerumgebung wie Docker mit NGINX Amplify überwachen.

Um den Agenten für Syslog zu konfigurieren, ändern Sie die folgende Anweisung in /etc/amplify-agent/agent.conf:
[Zuhörer]
Schlüssel =Syslog-Standard

[listener_syslog-default]
Adresse =*// Geben Sie den IP:Port an hier einfach so 127.0.0.1:12000 //*

Starten Sie den Agenten neu, um die Konfiguration neu zu laden und beginnen Sie, die angegebene IP-Adresse und den angegebenen Port zu überwachen. Bei der Standardinstallation sammelt es alle Protokollinformationen aus der Nginx-Konfigurationsdatei.

Zusätzliche Nginx-Metriken konfigurieren

Dies kann eine Reihe zusätzlicher nützlicher Metriken erfassen. Ich werde Sie informieren, um einige der wichtigen Metriken zu aktivieren, um die Einrichtung abzuschließen. Wir können weitere vordefinierte Diagramme hinzufügen, indem wir diese Metriken hinzufügen. Mit der erforderlichen Protokollformatkonfiguration können Sie spezifischere benutzerdefinierte Diagramme erstellen. Sehen wir uns an, wie wir dem Zugriffsprotokollformat einen erweiterten Satz von NGINX-Variablen hinzufügen können. Sie können ein neues Protokollformat hinzufügen oder das vorhandene ändern und es mit den access_log-Anweisungen in Ihrer NGINX-Konfiguration verwenden. Ich habe die access_log-Direktiven in meiner NGINX-Konfiguration mit den folgenden Änderungen modifiziert.

http {
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' ;

access_log /var/log/nginx/access.log main_ext;

Und jetzt können Sie die Protokollebene error.log so einstellen, dass sie wie folgt warnt:

error_log /var/log/nginx/error.log warn;

Sie können entweder den vorhandenen Nginx-Prozess mit (kill -HUP `cat /var/run/nginx.pid`) beenden und neu starten oder Ihre aktuelle Nginx-Konfiguration neu laden (service nginx reload), um diese Änderungen zu speichern. Weitere Informationen über die Liste zusätzlicher Metriken, die aus den NGINX-Protokolldateien erfasst werden können, erhalten Sie hier.

Das ist es!! Wir haben Amplify Agent erfolgreich installiert und unseren Server für die Überwachung konfiguriert. Sie können den Status unseres überwachten Servers (104.237.159.96) in der Webschnittstelle einsehen, indem Sie sich wie im Schnappschuss bei Ihrem Amplify-Konto anmelden:

Sie können durch die einzelnen Registerkarten navigieren, um alle Informationen zu den hinzugefügten Servern zu erhalten.

Amplify Agent deinstallieren

Mit den folgenden Schritten können wir ein zuvor überwachtes Objekt vollständig löschen:

Schritt 1. Deinstallieren Sie den Agenten mit diesem Befehl wie folgt:

#yum remove nginx-amplify-agent

Schritt 2. Objekte aus der Weboberfläche löschen

So löschen Sie einen Server von der Amplify-Weboberfläche. Sie finden es einfach im Inventar der Weboberfläche und wählen [i] Symbol. Auf diese Weise können Sie die gewünschten Objekte aus dem anschließend erscheinenden Popup-Fenster entfernen.

Überprüfen Sie schließlich die Seite „Warnungen“ und entfernen/schalten Sie die für die Objekte festgelegten irrelevanten Regeln aus.

 Abschluss

NGINX Amplify Agent ist ein leistungsstarkes Tool für umfassende NGINX-Überwachung. Wir können Probleme im Zusammenhang mit NGINX-basierten Webanwendungen proaktiv analysieren und beheben. Es hilft uns, den Überblick über Systeme zu behalten, auf denen Nginx ausgeführt wird. Wir können es auch für die folgenden Zwecke verwenden:

  • Verbessern und optimieren Sie die Leistung von Nginx mit intelligenten Ratschlägen und Empfehlungen
  • Visualisieren und identifizieren Sie Nginx-Leistungsengpässe, überlastete Server oder potenzielle DDoS-Angriffe
  • Planen Sie die Kapazität und Leistung von Webanwendungen

Ubuntu
  1. So installieren und konfigurieren Sie Nginx unter CentOS 8

  2. So installieren und konfigurieren Sie Nginx unter CentOS 7

  3. So installieren Sie Nginx unter CentOS 7

  4. So installieren Sie R unter CentOS 7

  5. So installieren Sie phpMyAdmin mit Nginx unter CentOS 7

So installieren Sie Nginx unter CentOS 6

So installieren Sie den Nginx Amplify Agent unter CentOS 7

So installieren Sie den Nginx Amplify Agent unter Ubuntu 16.04 LTS

So installieren Sie Nginx unter CentOS 7

Wie installiere ich Nginx unter CentOS 7?

So installieren Sie Nginx unter CentOS 8