Accueil Laser Comment Surveiller Les Serveurs Nginx Avec Nginx Amplify ?

Comment Surveiller Les Serveurs Nginx Avec Nginx Amplify ?

Nginx Amplify est un outil de surveillance gratuit pour Nginx et Nginx Plus. Nous pouvons utiliser Amplify pour surveiller les serveurs Web, suivre nos actifs d’infrastructure, surveiller le système d’exploitation sous-jacent, les bases de données et de nombreux autres composants.

Apprenons à utiliser NGINX Amplify et à surveiller la santé de notre serveur Nginx à l’aide des fonctionnalités qu’il fournit.

Qu’est-ce Que Nginx Amplify ?

Nginx Amplify est un produit SaaS (Software-as-a-Service), destiné à surveiller les serveurs Web, les bases de données, les actifs d’infrastructure et divers autres composants. Il est hébergé sur le cloud public AWS.

Amplify peut également être utilisé à diverses fins telles que –

  • Suivez les performances et les capacités du serveur Web/de l’application.
  • Recevoir des notifications en cas de problème d’infrastructure.
  • Nous pouvons facilement trouver les goulots d’étranglement des performances, les attaques DDoS potentielles ou la charge du serveur, en utilisant sa visualisation liée à notre serveur Nginx.
  • Améliorer/Optimiser les performances de notre serveur grâce à ses recommandations et conseils intelligents.
  • Gardez une trace de nos systèmes exécutant Nginx Server.

Les différents composants clés de Nginx Amplify sont :

  • Nginx Amplify Backend  – Il s’agit du composant principal du système et comprend :
    • API de base
    • Moteur d’analyse
    • Base de données
    • Infrastructure de collecte de métriques
  • Interface Web Nginx Amplify  – Il s’agit de l’interface Web d’Amplify qui affiche diverses métriques et données collectées à partir du système surveillé.
  • Nginx Amplify Agent  – Une application écrite en Python, qui s’exécute sur des systèmes surveillés et collecte diverses métriques et données. Il envoie également les informations collectées au backend Amplify, afin qu’elles puissent être stockées et visualisées via l’interface Web Amplify.

Conditions Préalables à L’utilisation De Nginx Amplify

Les prérequis dont vous avez besoin pour configurer Amplify sont :

  • Nginx installé sur votre serveur
  • accès ssh au serveur

Si vous n’avez pas installé Nginx, rendez-vous ici.

Étapes Pour Configurer Nginx Amplify Pour Surveiller Votre Serveur Nginx

Étape 1 : Inscrivez-vous Et Connectez-vous à Votre Compte Sur Le Site Web Amplify

Tout d’abord, nous devons nous inscrire sur le site Web de Nginx Amplify et nous connecter à notre compte nouvellement créé. Pour créer votre compte sur le site Amplify, suivez ce lien. Après avoir renseigné vos coordonnées, cliquez sur Créer.

Amplifier la page d’inscription

Après l’inscription au compte, vous recevrez également une vérification par e-mail. Acceptez-le et connectez-vous à votre compte Nginx Amplify.

Connexion Nginx Amplify

Étape 2 : Téléchargez Le Script D’installation De L’agent Nginx Amplify

Une fois que vous vous êtes connecté à votre compte Nginx Amplify, la page suivante s’affichera contenant les étapes pour configurer Amplify Agent sur le système que nous devons surveiller.

Comme, nous pouvons voir que nous devons d’abord nous connecter à notre serveur en utilisant ssh.

Clé API unique de l’écran du didacticiel

L’étape suivante consiste à télécharger le script, utilisez la commande curl pour le télécharger.

boucle -L -O 

Après avoir exécuté la commande, la sortie ressemblera à l’image ci-dessous.

Script en cours de téléchargement

Étape 3 : Installez L’agent Nginx Amplify à L’aide Du Script

Maintenant que nous avons téléchargé le script, nous devons l’installer sur notre serveur.

Pour cette étape, vous devez connaître votre clé API Amplify, elle est unique à votre compte. Alors, rendez-vous sur la page d’instructions que nous avons rencontrée auparavant et copiez la commande similaire à la commande ci-dessous, et exécutez-la pour installer l’agent Nginx Amplify.

API_KEY='YOUR_API_KEY' sh ./install.sh

Après avoir exécuté la commande, le script d’installation installera automatiquement le package Nginx Amplify Agent sur le serveur.

Amplifier le script en cours de configuration

Étape 4 : Configurez Nginx Pour Visualiser Les Métriques Essentielles

Maintenant que vous avez installé avec succès l’agent Nginx Amplify, cliquez sur Continuer sur la page d’instructions de l’interface Web d’Amplify et la page suivante contenant des instructions similaires apparaîtra.

Configurer l’écran 2 du didacticiel Nginx Amplify

Comme le dit l’image ci-dessus, nous devons utiliser les privilèges root pour modifier le fichier de configuration stub_status. Tout d’abord, cd dans le répertoire nginx à l’aide de la commande ci-dessous :

cd /etc/nginx

Maintenant, vérifiez si les fichiers conf.d sont automatiquement ajoutés à la configuration Nginx, à l’aide de la commande ci-dessous :

grep -i include\.*conf nginx.conf

Maintenant, créez un fichier nommé stub_status.conf dans le répertoire conf.d, en utilisant la commande ci-dessous :

chat > conf.d/stub_status.conf

Copiez et collez le contenu ci-dessous dans votre fichier stub_status.conf, que nous venons de créer.

serveur 
 écoutez 127.0.0.
 nom_serveur 127.0.0.1 ;
 emplacement /status_nginx 
 stub_status activé ;
 autoriser 127.0.0.1 ;
 Nier tous;
 

Vous pouvez vérifier si les modifications que vous avez apportées sont appliquées avec succès ou non, en utilisant la dernière commande de la page d’instructions, ou en rouvrant simplement le fichier après avoir modifié son contenu.

Configuration de l’état du stub

Maintenant, exécutez la commande ci-dessous pour que les modifications que vous avez apportées puissent être appliquées, en rechargeant le serveur Nginx.

kill -HUP `cat /var/run/nginx.pid`

Étape 5 : Modification Du Fichier De Configuration Nginx

La dernière étape de la configuration de l’agent Amplify nécessite de modifier le fichier de configuration Nginx situé dans /etc/nginx/nginx.conf , nous devons modifier 3 sections du fichier pour terminer notre configuration.

Trouvez les attributs respectifs et modifiez-les aux valeurs données.

Dans le cas où les attributs sont commentés, décommentez-les et modifiez-les comme indiqué ci-dessous.

error_log :

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

access_log :

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

format_journal :

log_format main_ext '€remote_addr - €remote_user "€request" '
 '€stat€body_bytes_sent "€
 '"€
 '"€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' ;

Une fois que vous avez terminé de modifier le fichier de configuration Nginx, assurez-vous de recharger le serveur Nginx.

Surveillez Votre Serveur Nginx à L’aide D’Amplify

Après avoir configuré l’agent Nginx Amplify, accédez à la page d’instructions ouverte dans votre navigateur Web et appuyez sur Continuer.

Vous verrez que les métriques et les données commencent à être diffusées dans l’interface Web Amplify, comme indiqué ci-dessous.

Amplify connecté avec le serveur Nginx

Pour afficher les statistiques de votre serveur de manière générale et facile à lire, cliquez sur l’onglet Présentation.

Panneau de présentation d’Amplifier

Maintenant que vous avez configuré Amplify pour surveiller votre serveur Nginx, vous pouvez explorer davantage.

Prime

  • Pour une plongée plus approfondie dans Amplify, vous pouvez consulter sa documentation officielle.
  • Nginx est open-source, et vous pouvez trouver son code ici.
  • Nginx Amplify Agent est également open source et vous pouvez trouver son code ici.

Conclusion

Dans cet article, nous avons discuté de Nginx Amplify, de ses différents composants et de ses utilisations. Nous avons également discuté de l’approche étape par étape pour configurer Amplify pour surveiller notre serveur Nginx et comment Amplify peut être utilisé pour vérifier la santé globale et les métriques de notre serveur en cours d’exécution.