Nginx

Comment afficher les journaux Nginx?

Comment afficher les journaux 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 gère également des événements tels que les visiteurs de votre site Web, les problèmes rencontrés et plus encore pour consigner les fichiers. Les informations utiles enregistrées sont utilisées pour prendre des mesures préventives afin de faire face à des écarts importants et graves dans les événements du journal.

Dans cet article, nous expliquerons comment configurer et afficher les journaux Nginx dans Ubuntu 20.04 système pour surveiller les activités de l'application.

Il existe deux types de journaux où les événements enregistrés dans Nginx sont 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 de base de Nginx, vous pouvez trouver les deux types de journaux dans /var/log/nginx dans toutes les distributions Linux.

Journal d'accès Nginx

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 auxquels vous avez récemment accédé, la manière dont Nginx a répondu à une demande client, les adresses IP client, le navigateur utilisé par un client, etc. En utilisant les informations du journal d'accès, vous pouvez surveiller le trafic pour trouver l'utilisation du site au fil du temps. Si vous surveillez correctement les journaux d'accès, vous pouvez facilement trouver des requêtes inhabituelles envoyées par un utilisateur pour vérifier les failles de l'application déployée.

Activer le journal d'accès Nginx

Le journal d'accès que vous pouvez activer avec la directive access_log soit dans la section serveur, soit en HTTP.

access_log log_file log_format;

Le premier argument, 'log_file' est obligatoire, tandis que le deuxième argument est facultatif, 'log_format'. Si vous ne mentionnez pas le format du journal, les journaux seront saisis dans le format combiné par défaut.

Le journal d'accès est défini par défaut dans le fichier de configuration 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.Journal;

Il est recommandé de séparer 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.Journal;
serveur
écouter 80 ;
Exemple de nom_serveur.com
access_log /var/log/nginx/exemple.accès.Journal;



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

$ sudo tail -f /var/log/nginx/exemple.accès.Journal

Personnaliser le format dans le journal d'accès

Expliquons un exemple pour définir un format de journal d'accès personnalisé. Par défaut, le journal d'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 réponse gzip pour le taux de compression.

http
log_format personnalisé '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" "$gzip_ratio"' ;
serveur
gzip activé ;

access_log /var/log/nginx/exemple.accès.journal personnalisé ;


Une fois que vous avez apporté toutes les modifications à la configuration de Nginx, rechargez le Nginx 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.accès.Journal

Journal des erreurs NGINX

Si NGINX est soudainement arrêté de fonctionner ou ne fonctionne pas correctement, il enregistrera tous les événements dans le journal des 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 de journal.

Nous avons mentionné un exemple ci-dessous dans lequel effectuer une substitution dans la directive error_log dans le contexte du serveur.

http


error_log /var/log/nginx/error_log;
serveur
écouter 80 ;
exemple de nom_serveur1.com;
error_log /var/log/nginx/example1.error_log avertir ;


serveur
écouter 80 ;
exemple de nom_serveur2.com;
error_log /var/log/nginx/example2.error_log débogage ;


l

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

error_log /dev/null;

Journal des erreurs de niveau de sécurité Nginx

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

  1. émerger: Lorsque votre système est instable, utilisé pour les messages d'urgence
  2. alerte: Générer des messages d'alerte de problèmes graves.
  3. critique: Utilisé pour les problèmes critiques pour traiter immédiatement.
  4. Erreur: Lors du traitement d'une page, une erreur peut se produire.
  5. avertir: Utilisé pour un message d'avertissement
  6. remarquer: notez le journal que vous pouvez également ignorer.
  7. Info: Pour information, messages
  8. déboguer: indique l'emplacement de l'erreur utilisé pour les informations de débogage.

Conclusion

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

Moteurs de jeux gratuits et open source pour le développement de jeux Linux
Cet article couvrira une liste de moteurs de jeux gratuits et open source qui peuvent être utilisés pour développer des jeux 2D et 3D sur Linux. Il ex...
Tutoriel Shadow of the Tomb Raider pour Linux
Shadow of the Tomb Raider est le douzième ajout à la série Tomb Raider - une franchise de jeux d'action-aventure créée par Eidos Montréal. Le jeu a ét...
Comment booster les FPS sous Linux?
FPS signifie Images par seconde. La tâche du FPS est de mesurer la fréquence d'images dans les lectures vidéo ou les performances de jeu. En termes si...