Comment puis-je voir les journaux de Nginx?

Les journaux sont très importants dans un système pour surveiller les activités d’une application car ils vous fournissent des informations de débogage utiles et vous permettent d’analyser tous les aspects d’un serveur web. Comme les autres applications logicielles, Nginx conserve également les événements tels que les visiteurs de votre site Web, les problèmes rencontrés, et plus encore dans les fichiers journaux. Les informations utiles enregistrées sont utilisées pour prendre des mesures préemptives afin de traiter les divergences graves majeures dans les événements du journal.

Dans cet article, nous allons élaborer sur la façon de configurer et d’afficher les journaux de Nginx dans le système Ubuntu 20.04 pour surveiller les activités de l’application.

Il existe deux types de journaux où les événements enregistrés dans Nginx l’un est le journal d’accès, et l’autre est le journal des erreurs. Si vous avez déjà activé ces journaux dans le fichier de configuration du noyau de Nginx alors, vous pouvez trouver les deux types de journaux dans /var/log/nginx dans toutes les distributions Linux.

Nginx Access log

Toutes les activités liées aux visiteurs du site sont enregistrées dans les journaux d’accès. Dans ce type de journal, vous pouvez trouver les fichiers qui ont été récemment accédés, la façon dont le Nginx a répondu à une demande du client, les adresses IP des clients, le navigateur qu’un client utilise, et plus encore. En utilisant les informations du journal d’accès, vous pouvez surveiller le trafic pour connaître l’utilisation du site au fil du temps. Si vous surveillez les journaux d’accès correctement, alors vous pouvez facilement trouver certaines demandes inhabituelles qui sont envoyées par un utilisateur pour vérifier les failles dans l’application déployée.

Activer le journal d’accès de Nginx

Le journal d’accès que vous pouvez activer avec la directive access_log soit dans la section du serveur ou dans HTTP.

access_log log_file log_format ;

Le premier argument, ‘log_file’ est obligatoire, tandis que le second est facultatif, ‘log_format’. Si vous ne mentionnez pas le format du journal, alors les journaux seront tapés dans le format combiné par défaut.

Le journal des accès est défini par défaut dans le fichier de configuration de Nginx. Ainsi, tous les journaux d’accès de l’hôte virtuel seront stockés dans le même fichier de configuration.

http {

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

}

Il est recommandé de mettre à part les journaux d’accès de tous les hôtes virtuels en les enregistrant dans un nouveau fichier séparé.

http {
….

access_log /var/log/nginx/access.log;
server {
listen 80 ;
Server_name example.com
access_log /var/log/nginx/example.access.log;


}
}.

Reload les nouvelles configurations NGINX. Maintenant, vous pouvez visiter les journaux d’accès pour le domaine exemple.com dans le fichier /var/log/nginx/example.access.log, en utilisant la commande suivante:

$ sudo tail -f /var/log/nginx/example.access.log

Personnaliser le format dans le journal des accès

Expliquons un exemple pour définir un format de journal des accès personnalisé. Par défaut, le journal des accès est enregistré dans un format de journal combiné. Par conséquent, vous pouvez étendre le format prédéfini avec la valeur de la réponse gzip pour le taux de compression.

http {
log_format personnalisé ‘$remote_addr – $remote_user’
‘ »$request » $status $body_bytes_sent’
‘ »$http_referer » « $http_user_agent » « $gzip_ratio »‘;
server {
gzip on;

access_log /var/log/nginx/exemple.access.log custom;

}
}.

Une fois que vous avez effectué tous les changements dans la configuration de Nginx, rechargez ce dernier, puis exécutez la commande tail pour afficher le ratio gzip à la fin du journal des événements.

$ sudo tail -f /var/log/nginx/exemple.access.log

Journal d’erreurs de NGINX

Si NGINX cesse soudainement de fonctionner ou ne fonctionne pas correctement, il enregistre tous les événements dans le journal d’erreurs. Par conséquent, en utilisant les journaux d’erreurs, vous pouvez trouver plus de détails. Il enregistre également les avertissements, mais il ne peut pas identifier un problème qui s’est produit.

Activer le journal des erreurs

La syntaxe suivante de la directive error_log:

error_log log_file log_level ;

Dans la syntaxe ci-dessus, le premier argument représente le chemin du fichier journal, et le deuxième argument identifie le niveau de sécurité de l’événement du journal.

Nous avons mentionné un exemple ci-dessous dans lequel l’exécution de la surcharge dans la directive error_log dans le contexte du serveur.

http {


error_log /var/log/nginx/error_log;
server {
listen 80;
server_name exemple1.com;
error_log /var/log/nginx/exemple1.error_log warn;

}
server {
listen 80;
server_name example2.com;
error_log /var/log/nginx/example2.error_log debug;

}
}l

Lorsque vous devez désactiver le journal des erreurs, attribuez le nom du fichier journal à /dev/null.

error_log /dev/null;

Nginx Niveau de sécurité du journal des erreurs

Le niveau de sécurité suivant que vous pouvez utiliser dans le journal des erreurs:

  1. emerg : Lorsque votre système est instable, utilisé pour les messages d’urgence
  2. alert : Génère des messages d’alerte de problèmes graves.
  3. crit : Utilisé pour les problèmes critiques à traiter immédiatement.
  4. Error : Lors du traitement d’une page, une erreur peut se produire.
  5. warn : Utilisé pour un message d’avertissement
  6. avis : Journal des avis que vous pouvez également ignorer.
  7. infos : Pour les informations, les messages
  8. debug : Pointe l’emplacement d’erreur utilisé pour les informations de débogage.

Conclusion

Les journaux d’accès et d’erreur de Nginx sont utiles pour enregistrer certaines activités. Nous avons appris comment nous pouvons activer et visualiser ces types de journaux Nginx sur notre système Linux. C’est tout sur les journaux Nginx.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *