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 maintient également des événements comme les visiteurs de votre site Web, les problèmes rencontrés, et plus encore pour journaliser les fichiers. Les informations enregistrées utiles sont utilisées pour prendre des mesures préventives afin de faire face aux grandes divergences sérieuses dans les événements logarithmiques.

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

Il existe deux types de journaux où les événements enregistrés dans Nginx One sont le journal d'accès, et l'autre est le journal d'erreur. Si vous avez déjà activé ces journaux dans le fichier de configuration du noyau 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 qui sont récemment accessibles, comment le Nginx a répondu à une demande du client, les adresses IP du client, quel navigateur d'un client utilise, et plus. 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 demandes inhabituelles envoyées par un utilisateur pour vérifier les défauts 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 dans la section serveur ou dans 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 de journal, les journaux seront tapés 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.enregistrer;

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

http


Access_log / var / log / nginx / access.enregistrer;
serveur
Écoutez 80;
Exemple de nom.com
Access_log / var / log / nginx / exemple.accès.enregistrer;



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

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

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 la réponse GZIP pour le rapport de compression.

http
LOG_FORMAT personnalisé '$ Remote_addr - $ Remote_user [$ time_local]'
'"$ demande" $ statut $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
serveur
gzip sur;

Access_log / var / log / nginx / exemple.accès.Journal Custom;


Une fois que vous avez apporté toutes les modifications dans la configuration de Nginx, rechargez le nginx puis exécutez la commande de queue pour afficher le rapport GZIP à la fin du journal des événements.

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

Journal d'erreur Nginx

Si Nginx est soudainement cessé de fonctionner ou ne fonctionne pas correctement, il enregistrera tous les événements dans le journal d'erreur. Par conséquent, en utilisant les journaux d'erreur, 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 d'erreur

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 journal.

Nous avons mentionné un exemple ci-dessous dans lequel la réalisation de la directive d'erreur_log dans le contexte du serveur.

http


error_log / var / log / nginx / error_log;
serveur
Écoutez 80;
SERVER_NAME Exemple1.com;
error_log / var / log / nginx / example1.error_log avertit;


serveur
Écoutez 80;
Server_name Exemple2.com;
error_log / var / log / nginx / example2.error_log debug;


l

Lorsque vous devez désactiver le journal d'erreur, affectez le nom du fichier journal à / dev / null.

error_log / dev / null;

Niveau de sécurité Nginx du journal d'erreur

Le niveau de sécurité suivant que vous pouvez utiliser dans le journal d'erreur:

  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. critiquer: Utilisé pour des problèmes critiques pour traiter immédiatement.
  4. erreur: Pendant le traitement d'une page, une erreur peut se produire.
  5. avertir: Utilisé pour un message d'avertissement
  6. avis: Remarquez le journal que vous pouvez également ignorer.
  7. Info: Pour plus d'informations, messages
  8. déboguer: Pointe l'emplacement d'erreur utilisé pour les informations de débogage.

Conclusion

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