Amplify - La surveillance Nginx a rendu facile

Amplify - La surveillance Nginx a rendu facile

Nginx Amplify est une collection d'outils utiles pour surveiller largement un serveur Web Nginx open source et Nginx Plus. Avec Nginx Amplify, vous pouvez surveiller les performances, garder une trace des systèmes exécutant Nginx et permet d'examiner et de résoudre pratiquement les problèmes liés à l'exécution et à la mise à l'échelle des applications Web.

Il peut être utilisé pour visualiser et déterminer les goulots d'étranglement des performances du serveur Web Nginx, des serveurs surchargés ou des attaques DDOS potentielles; Améliorer et optimiser les performances de Nginx avec des conseils et recommandations intelligents.

De plus, il peut vous informer quand quelque chose ne va pas avec l'une de votre configuration d'application, et il sert également de planification de capacité d'application Web et de performance.

L'architecture Nginx Amplify est construite sur 3 composants clés, qui sont décrits ci-dessous:

  • Nginx amplifie le backend - Le composant du système de base, implémenté en tant que SaaS (logiciel en tant que service). Il intègre le cadre de collecte de métriques évolutifs, une base de données, un moteur d'analyse et une API de base.
  • Agent Nginx Amplify - une application Python qui doit être installée et exécuter sur des systèmes surveillés. Toutes les communications entre l'agent et le backend SaaS sont effectuées en toute sécurité sur SSL / TLS; Tout le trafic est toujours initié par l'agent.
  • Nginx Amplify Web UI - Une interface utilisateur compatible avec tous les principaux navigateurs et il n'est accessible que via TLS / SSL.

L'interface utilisateur Web affiche des graphiques pour Nginx et les métriques du système d'exploitation, permet la création d'un tableau de bord défini par l'utilisateur, propose un analyseur statique pour améliorer la configuration de Nginx et un système d'alerte avec des notifications automatisées.

Étape 1: Installez Amplify Agent sur le système Linux

1. Ouvrez votre navigateur Web, tapez l'adresse ci-dessous et créez un compte. Un lien sera envoyé à votre e-mail, utilisez-le pour vérifier l'adresse e-mail et le login sur votre nouveau compte.

https: // amplifier.nginx.com 

2. Après cela, connectez-vous à votre serveur distant à surveiller, via SSH et téléchargez le script Auto-install de l'agent Amplify Ninx Amplify à l'aide boucle ou commande wget.

$ wget https: // github.com / nginxinc / nginx-amplify-agent / brut / maître / packages / installer.sh ou $ curl -l -o https: // github.com / nginxinc / nginx-amplify-agent / brut / maître / packages / installer.shot 

3. Maintenant, exécutez la commande ci-dessous avec les privilèges de superutilisateurs à l'aide de la commande sudo, pour installer le package Amplify Agent (le package CLÉ API sera probablement différent, unique pour chaque système que vous ajoutez).

$ sudo api_key = "e126cf9a5c3b4f89498a4d7e1d7fdccf" sh ./installer.shot 
Installez l'agent Amplify Nginx

Note: Vous obtiendrez peut-être une erreur indiquant que sub_status n'a pas été configuré, cela se fera à l'étape suivante.

4. Une fois l'installation terminée, revenez à l'interface utilisateur Web et après environ 1 minute, vous pourrez voir le nouveau système dans la liste à gauche.

Étape 2: Configurer Stub_status dans Nginx

5. Maintenant, vous devez configurer Stub_status Configuration pour créer une clé Nginx graphiques (Nginx plus Les utilisateurs doivent configurer soit le Stub_status module ou le statut prolongé module).

Créer un nouveau fichier de configuration pour Stub_status sous / etc / nginx / confre.d/.

$ sudo vi / etc / nginx / confre.d / sub_status.confli 

Puis copiez et collez ce qui suit Stub_status Configuration dans le fichier.

serveur écouter 127.0.0.1:80; server_name 127.0.0.1; emplacement / nginx_status Stub_status; Autoriser 127.0.0.1; Nier tous;  

Enregistrez et fermez le fichier.

6. Ensuite, redémarrez les services Nginx pour activer le Stub_status Configuration du module, comme suit.

$ sudo systemctl redémarrer nginx 

Étape 3: Configurer des métriques Nginx supplémentaires pour la surveillance

7. Dans cette étape, vous devez configurer des mesures Nginx supplémentaires pour garder un œil sur les performances de vos applications. L'agent rassemblera des mesures à partir de actifs et de croissance accès.enregistrer et erreur.enregistrer fichiers, dont il détecte automatiquement. Et surtout, il devrait être autorisé à lire ces fichiers.

Tout ce que vous avez à faire est de définir un spécifique log_format Comme celui ci-dessous dans votre fichier de configuration Nginx principal, / etc / nginx / nginx.confli.

log_format main_exxt '$ Remote_addr - $ Remote_User [$ time_local] "$ request" "$ status $ body_bytes_sent" $ http_referer "" "$ http_user_agent" "$ http_x_forwarded_for" "" $ hôte "sn =" $ server_name "" rt = $ remercie_time "sn =" $ server_name "" rt = $ remercie "" $ HOST "$ server_name" "rt = $ remercie" SNOR "UA =" $ UPSTREAM_ADDR "US =" $ UPSTREAM_STATUS "" UT = "$ UpStream_Response_time" UL = "$ UpStream_Response_Length" "CS = $ UPSTREAM_CACHE_STATUS '; 

Utilisez ensuite le format de journal ci-dessus lors de la définition de votre Access_log et le error_log Le niveau de journal doit être réglé sur avertir comme montré.

Access_log / var / log / nginx / suasell.com / suasell.com_access_log main_ext; error_log / var / log / nginx / suasell.com / suasell.com_error_log avertissant; 

8. Redémarrez maintenant les services Nginx une fois de plus, pour effectuer les derniers changements.

$ sudo systemctl redémarrer nginx 

Étape 4: Surveillez le serveur Web Nginx via Amplify Agent

9. Enfin, vous pouvez commencer à surveiller votre serveur Web Nginx à partir du Amplifier l'interface utilisateur Web.

Présentation de l'amplification de Nginx Ninx Amplify Graph

Pour ajouter un autre système à surveiller, allez simplement Graphiques Et cliquez sur "Nouveau système»Et suivez les étapes ci-dessus.

Nginx Amplifiez la page d'accueil: https: // amplifier.nginx.com / inscription /

Amplifier est une puissante solution SaaS pour surveiller votre système Web OS, Nginx ainsi que les applications basées sur Nginx. Il propose une seule interface utilisateur unifiée pour garder un œil sur plusieurs systèmes distants exécutant nginx. Utilisez le formulaire de commentaire ci-dessous pour partager vos réflexions sur cet outil.