Comment activer la page de statut NGINX

Nginx est un logiciel serveur Web, équilibrage de charge et proxy inverse open source, performant, fiable, évolutif et entièrement extensible. Il dispose d’un langage de configuration simple et facile à comprendre. Il prend également en charge une multitude de modules à la fois statiques (qui existent dans Nginx depuis la première version) et dynamiques (introduits dans la version 1.9.11).

Un des modules importants de Nginx est le module ngx_http_stub_status_module qui fournit un accès aux informations de base sur l’état de Nginx via une « page de statut« . Il affiche des informations telles que le nombre total de connexions client actives, celles acceptées et celles gérées, le nombre total de requêtes et le nombre de connexions en lecture, écriture et en attente.

Lire aussi: Amplify – Surveillance NGINX Simplifiée

Sur la plupart des distributions Linux, la version Nginx est livrée avec le module ngx_http_stub_status_module activé. Vous pouvez vérifier si le module est déjà activé ou non en utilisant la commande suivante.

# nginx -V 2>&1 | grep -o with-http_stub_status_module
Check Nginx Status Module

Si vous voyez --with-http_stub_status_module en sortie dans le terminal, cela signifie que le module de statut est activé. Si la commande ci-dessus ne renvoie aucune sortie, vous devez compiler NGINX à partir des sources en utilisant le –with-http_stub_status_module comme paramètre de configuration indiqué.

# wget http://nginx.org/download/nginx-1.13.12.tar.gz
# tar xfz nginx-1.13.12.tar.gz
# cd nginx-1.13.12/
# ./configure --with-http_stub_status_module
# make
# make install

Après avoir vérifié le module, vous devrez également activer le module stub_status dans le fichier de configuration NGINX /etc/nginx/nginx.conf pour configurer une URL accessible localement (par exemple, http://www.example.com/nginx_status) pour la page d’état.

location /nginx_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }
Enable Nginx Status Page

Assurez-vous de remplacer 127.0.0.1 par l’adresse IP de votre serveur et assurez-vous également que cette page n’est accessible qu’à vous.

Après avoir apporté des modifications de configuration, assurez-vous de vérifier la configuration de nginx pour toute erreur et redémarrez le service nginx pour appliquer les modifications récentes à l’aide des commandes suivantes.

# nginx -t
# nginx -s reload 
Check Nginx Configuration

Après avoir rechargé le serveur nginx, vous pouvez maintenant visiter la page d’état de Nginx à l’URL ci-dessous en utilisant le programme curl pour voir vos métriques.

# curl http://127.0.0.1/nginx_status
OR
# curl http://www.example.com/nginx_status
Check Nginx Status Page

Important: Le module ngx_http_stub_status_module a été remplacé par le module ngx_http_api_module dans la version Nginx 1.13.0.

Lire aussi: Comment activer la page d’état PHP-FPM dans Nginx

C’est tout! Dans cet article, nous avons montré comment activer la page d’état de Nginx dans Linux. Utilisez le formulaire de commentaire ci-dessous pour poser des questions.

Source:
https://www.tecmint.com/enable-nginx-status-page/