Nginx étant l'un des serveurs Web open source les plus utilisés, il est préférable de surveiller ces serveurs. Amplify est l'un de ces outils de surveillance performants qui joue un rôle important dans la meilleure gestion du serveur. Il s'appuie sur une plateforme de supervision SaaS (Software as a Service). Il prend également en charge Nginx Plus, php-fpm et d'autres composants du système d'exploitation sous-jacent.
Il prend en charge toutes les distributions Linux telles que Ubuntu, Debian, Fedora, Centos, RHEL, etc. Il dispose d'excellentes capacités de surveillance pour presque toutes les choses impliquées sur le serveur Nginx comme le trafic réseau, l'utilisation de la mémoire, l'utilisation du processeur, les erreurs HTTP, la version HTTP, le trafic Nginx.
Dans cet article, nous allons discuter et montrer le processus d'installation et les cas d'utilisation avec sa fonctionnalité d'interface utilisateur Web où vous pouvez voir tous les rapports et statistiques impliqués sur le serveur Nginx.
Créer un compte sur le site Web Nginx Amplify et télécharger le script de l'agent Amplify
Tout d'abord, visitons le site Web de Nginx Amplify, puis créons un compte. Après avoir créé le compte, vous recevrez un e-mail pour vérifier le compte.
Site Amplify Nginx
https://amplify.nginx.com/
Après avoir vérifié le compte, connectez-vous à votre serveur via ssh où vous avez installé nginx. Ensuite, vous êtes prêt à télécharger le script de l'agent d'amplification avec le lien ci-dessous.
$ wget https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
Ou vous pouvez également télécharger avec la commande curl comme suit :
$ curl -L -O https://github.com/nginxinc/nginx-amplify-agent/raw/master/packages/install.sh
Installation du script Amplify Agent
Exécutez maintenant la commande ci-dessous avec l'utilisateur sudo pour installer le script de l'agent d'amplification sur le serveur.
$ sudo API_KEY='4ddc68e6077eaa0b08b5c1ef50c760e0' sh ./install.sh
Remarque :API_KEY peut être différent dans votre cas.
Vous pouvez cliquer sur Continuer sur le site Amplify après l'installation réussie du package nginx-amplify-agent. Voir l'image ci-dessous pour les détails.
Configuration de Stub_status pour Nginx
Ensuite, ajoutez le fichier de configuration stub_status sur nginx qui construit les graphiques clés pour Nginx.
Tout d'abord, accédez au répertoire nginx avec la commande suivante.
$ cd /etc/nginx
Ajoutez maintenant le fichier de configuration stub_status pour Nginx comme ci-dessous.
$ sudo vim conf.d/sub_status.conf
Ajoutez la configuration comme indiqué sur la capture d'écran ci-dessous.
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; } }
Maintenant, pour activer le module de configuration stub_status, redémarrez le service Nginx avec la commande suivante.
$ sudo systemctl restart nginx.service
Vous pouvez cliquer sur continuer sur le site d'amplification après la configuration réussie du module stub_status.
Configurer des métriques Nginx supplémentaires
Configurons des métriques Nginx supplémentaires pour une meilleure surveillance. Vous pouvez ajouter et configurer les fichiers comme access_log, error_log et log_format. Modifiez votre fichier de configuration principal nginx /etc/nginx/nginx.conf comme suit.
Access_log et 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
Ajoutez les configurations comme indiqué sur la capture d'écran ci-dessous pour le log_format
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' ;
Redémarrez le serveur Nginx avec la commande suivante.
$ sudo systemctl restart nginx.service
Agent Amplify pour la surveillance du serveur Web Nginx
Maintenant, vous pouvez surveiller le serveur Web Nginx avec l'agent Amplify en regardant les résultats et les rapports sur le portail de l'interface utilisateur Web du tableau de bord Amplify comme la capture d'écran ci-dessous.
Pour une vue plus claire des rapports sur le serveur Web Nginx, parcourez la section Présentation comme suit capture d'écran.
Conclusion
Amplify est un outil de surveillance important ayant un rôle important pour une meilleure gestion du serveur qui est basé sur une plate-forme de surveillance SaaS. Sa prise en charge de Nginx Plus, php-fpm et d'autres composants du système d'exploitation sous-jacent est un grand avantage pour les utilisateurs de Nginx pour surveiller tous les systèmes impliqués via un portail WEB UI. Merci !