prise en charge

mise à jour le 15 mars 2020

Les journaux sont un aspect très utile de L’administration du serveur web et du Développement Web car ils fournissent des informations de débogage utiles et vous permettent d’analyser d’autres aspects de votre serveur web. Cet article va passer par le processus de configuration à la fois votre journal des erreurs Nginx et les fichiers journaux d’accès ainsi que d’afficher quelques façons de lire chaque fichier directement à partir du terminal.,

Qu’est-ce qu’un journal des erreurs Nginx?

Les journaux d’erreurs Nginx sont utilisés pour enregistrer les messages d’erreur généraux. Si vous rencontrez une erreur dans votre application web, il est toujours recommandé de vérifier le fichier journal des erreurs Nginx pour voir s’il existe des informations supplémentaires sur les raisons de l’erreur. La directiveerror_log peut être définie dans votre fichiernginx.conf., La directive sera au format suivant et peut être spécifiée dans un bloc http, serveur ou emplacement:

error_log log_file log_level

la partie error_log définit la directive, la partie log_file définit le chemin absolu de votre fichier journal, et la partie log_level la partie définit le niveau de gravité pour lequel vous souhaitez que les messages d’erreur soient consignés., Par conséquent, un exemple de ce à quoi ressemble la directive lorsque chaque partie est remplie ressemblera:

error_log /var/log/nginx/error.log warn;

lors de la définition du niveau de gravité, Nginx consignera toutes les erreurs égales ou supérieures au niveau défini.

NGINX error log severity levels

Les différents niveaux de gravité peuvent être définis dans la directive error_log. Ce qui suit est une liste de tous les niveaux de gravité (de faible à élevé) que vous pouvez utiliser avec une courte description de chacun.,

  • debug – informations de débogage utiles pour aider à déterminer où se trouve le problème.
  • info – messages D’information qui ne sont pas nécessaires à lire mais peuvent être bons à savoir.
  • notice – il s’est passé quelque chose de normal qui mérite d’être noté.
  • warn – quelque chose d’inattendu s’est produit, mais n’est pas préoccupant.
  • error – quelque Chose a échoué.
  • crit – il y a des problèmes qui doivent être abordés de manière critique.,
  • alert – une action rapide est nécessaire.
  • emerg – Le système est dans un état instable et nécessite une attention immédiate.

comme mentionné ci-dessus, une fois que vous avez défini le niveau de gravité dans la directiveerror_log, Nginx inclura toutes les erreurs correspondant à ce niveau de gravité ainsi que tout ce qui est supérieur. Par exemple, dans l’exemple ci-dessus, nous avons défini le niveau de gravité de l’avertir., Par conséquent, Nginx comprendrait tous les warn, error, crit, alert et emerg erreurs dans le journal des erreurs.

Qu’est-ce qu’un journal d’accès Nginx?

Le Journal d’accès Nginx est similaire au journal d’erreur dans lequel il enregistre les informations, mais le type d’informations qu’il enregistre est ce qui le différencie. Nginx écrit des informations dans le journal d’accès concernant chaque demande faite par un client., La balise access_log directive utilise la syntaxe suivante:

access_log log_file log_format;

Le access_log partie définit la directive, la balise log_file partie définit l’emplacement de la balise access.log fichier, la balise log_format partie peut être définie à l’aide de variables (le format par défaut est combiné). Lisez L’article NGINX logging and monitoring pour plus d’informations concernant log_format., Ce qui suit montre un exemple de ce à quoi ressemble la log_format combinée:

log_format combined '$remote_addr - $remote_user ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"';

par conséquent, lors de la définition de chaque partie de la directive access log, elle peut ressembler à ce qui suit:

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

vous pouvez utiliser différentes façons d’afficher ou d’analyser les journaux d’erreur/d’accès. L’utilisation de la commandecat affichera le fichier d’accès complet ou le journal des erreurs dans la fenêtre de votre terminal., Par exemple, vous pouvez utiliser les options suivantes pour afficher le contenu de chaque fichier:

  • cat /var/log/nginx/error.log
  • cat /var/log/nginx/access.log

Sinon, vous pouvez utiliser la balise tail -f commande pour afficher les 10 dernières lignes du fichier et de suivre le dossier de tout changement supplémentaire.

  • tail -f /var/log/nginx/error.log
  • tail -f /var/log/nginx/access.log

en Outre, vous pouvez utiliser un awk commande pour afficher le nombre de réponses retournées d’un statut particulier, code., Par exemple:

awk '{print $9}' access.log | sort | uniq -c | sort -rn36461 200483 50087 4049 4003 3021 4991 4031 301

Nous pouvons alors afficher les URL qui renvoient un code d’état particulier.

la vérification des journaux de votre serveur web est un excellent moyen de déboguer un problème particulier ou d’analyser un modèle particulier. Comme indiqué ci-dessus, cela peut être manuellement, mais vous pouvez également utiliser des outils tels que GoAccess ou Loggly pour surveiller et analyser vos journaux Nginx.

maintenant que vous avez plus d’informations concernant le journal des erreurs Nginx et les journaux d’accès, essayez de les utiliser la prochaine fois que vous aurez besoin de certaines informations concernant votre serveur web.

Laisser un commentaire

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