Comment Surveiller Vos journaux Apache
Les journaux Apache sont importants pour tout développeur de logiciel ou toute personne disposant d’une application Web. Apache joue un rôle important en vous fournissant les informations nécessaires sur vos opérations Web à partir du serveur, telles que le volume de trafic, les erreurs et les mesures de performance du serveur. Les informations que vous obtenez du serveur Web Apache peuvent vous aider à améliorer votre site Web. Lorsque vous consultez les journaux d’erreurs, les journaux de messages d’erreur peuvent faciliter le dépannage de votre application Web.
Les journaux sont importants. Un cas d’utilisation peut être de vérifier le volume de trafic. Connaître le trafic de votre site Web peut être utile, car cela vous donne des informations pour vous aider à décider de faire évoluer les ressources d’hébergement de votre site Web. Vous pouvez utiliser ces journaux pour optimiser votre site Web et améliorer ses performances, car les utilisateurs aiment les sites Web rapides et détestent les sites lents.
Comment Pouvez-Vous Surveiller Vos Journaux Apache ?
Il existe de nombreuses façons de surveiller les journaux Apache. Certains d’entre eux sont difficiles, et vous aurez besoin d’une compréhension de base du travail avec un environnement basé sur Linux. Si vous n’avez pas une compréhension de base de Linux, dans cet article, je vais vous donner quelques options pour le rendre plus facile.
Utilisation d’Outils de ligne de commande Unix
Une approche pour surveiller vos journaux Apache à partir du serveur consiste à utiliser des outils de ligne de commande Unix. De nombreux développeurs et administrateurs systèmes utilisent cette méthode. Même si l’écriture de commandes Unix peut ne pas être facile, l’utilisation de cette approche fait le travail. Et bien que les commandes Unix ne vous donnent pas une représentation graphique des journaux, vous pourrez obtenir les résultats souhaités. Ces commandes sont entièrement gratuites et prêtes à l’emploi.
Vous pouvez accéder aux journaux Apache à partir de var/log/log_type. Par exemple, vous pouvez accéder aux journaux Apache à partir du serveur Apache Unix/Linux en consultant les répertoires suivants:
- / var/log/apache/access.log
- /var/log/apache2/access.log
- /etc/httpd/log/access_log (sous macOS)
- /var/log/apache2/ erreur.log
Sur un serveur Linux, vous pouvez accéder aux journaux d’erreurs Apache à partir de var/log/apache2/error.journal. Vous pouvez ensuite déconnecter les erreurs du fichier journal des erreurs en écrivant la commande suivante: sudo tail-f/var/log/apache2/error.journal. Lorsque vous exécutez cette commande, vous pourrez voir les erreurs dans le terminal telles qu’elles se produisent en temps réel. La commande tail indique à la machine de lire le fichier et d’afficher les résultats sur le terminal. Vous pouvez utiliser ces erreurs pour surveiller les opérations sur votre site Web et mieux résoudre les problèmes survenant sur le serveur Web.
Vous avez peut-être noté que nous passons l’indicateur -f dans la commande. Cet indicateur s’assure que la commande tail génère des données supplémentaires à partir du fichier journal. Si cet indicateur est omis, vous ne pourrez peut-être pas obtenir tous les détails du fichier journal.
Tout comme l’accès aux journaux d’erreurs, vous pouvez également surveiller les journaux d’accès en exécutant la même commande mentionnée précédemment. Les journaux d’accès sont des listes de fichiers que vos utilisateurs (ou même des robots) demandent à votre site Web et à tous les fichiers traités. Les journaux d’accès sont couramment utilisés pour surveiller les performances d’un site Web. Vous pouvez également les utiliser pour des raisons de sécurité car ils stockent toutes les demandes envoyées au serveur. Les journaux d’accès vous aident à voir ce qui est demandé et d’où il vient.
Niveaux de journal Apache
Pour de meilleurs résultats lors de la connexion à Apache, Apache vous permet de séparer les messages de journal en catégories. Cela vous aidera à ne recevoir que les messages de journal avec lesquels vous devez travailler ou voir. Par exemple, si vous souhaitez enregistrer uniquement les messages d’information, vous pouvez définir le niveau dans le fichier de configuration Apache et recevoir des messages au niveau des informations. Voici un exemple de la façon dont vous pouvez le faire:
sudo nano /etc/apache2/apache2.conf
Et vous pouvez définir le niveau de journal Apache sur info:
...LogLevel info...
Avec cette configuration en place, vous recevrez des informations utiles du serveur Apache. Si vous souhaitez recevoir des messages sérieux, comme des erreurs, définissez simplement le niveau de connexion sur erreur.
Commandes Tail, Grep et Egrep
Vous pouvez en fait combiner deux commandes pour obtenir les meilleurs résultats. Lorsque vous utilisez tail et grep, ces commandes vous permettent de surveiller un type spécifique de données à partir d’un fichier journal. Maintenant, c’est génial — vous n’avez pas à voir de messages inutiles provenant du serveur. Voici quelques scénarios où vous devrez peut-être combiner les commandes tail et grep.
Spécification d’une adresse IP
Si vous souhaitez obtenir des messages de journal à partir d’une certaine adresse IP, vous pouvez simplement exécuter cette ligne de commande unique et obtenir des informations à partir d’une adresse IP spécifique:
tail -f /var/log/apache2/access.log | grep 192.168.206.1
La combinaison de ces commandes correspondra au partenaire que vous souhaitez. Cela vous permet de regarder uniquement les demandes provenant de l’adresse IP que vous avez spécifiée (dans le cas ci-dessus, 192.168.206.1).
En excluant les Types de fichiers des Requêtes
Lorsque vous surveillez les journaux Apache, vous pourrez voir de nombreux fichiers indésirables être enregistrés sur la console. Cela peut rendre votre travail difficile, mais il y a une issue. Ce que vous devez faire est d’exclure certains des fichiers dont vous n’avez pas vraiment besoin du message de journal. Si vous n’avez pas besoin de regarder des choses comme des images, vous pouvez exécuter une commande comme celle-ci:
tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"
Et aussi simple que cela, grâce à egrep, vous ne regarderez pas d’images inutiles. Cela donnera à vos messages de journal un aspect plus propre, ce qui facilitera la détection des erreurs.
De la même manière, si vous voulez obtenir uniquement un fichier spécifique, vous pouvez simplement exécuter la commande comme ceci: tail-f / var /log/apache2 /error.log / grep.png. Maintenant, vous ne surveillerez que les journaux avec.types de fichiers png. L’utilisation de commandes et d’une console pour analyser les données peut être difficile, en particulier dans les environnements plus grands avec de nombreux journaux et un volume élevé de données de journaux, mais il existe des outils capables de vous aider à afficher les données dans une interface utilisateur.
Utiliser un tableau de bord pour surveiller les journaux Apache
Bien que l’utilisation d’outils de ligne de commande pour surveiller les messages de journal ne soit pas difficile, il n’est pas facile de lire ces messages de journal sur une console – il y a beaucoup de bruit et peu de signal. C’est beaucoup mieux et plus facile si vous pouvez afficher ces messages de journal d’une manière qui facilite la détection du problème à partir du serveur. L’utilisation d’un logiciel peut vous donner la possibilité d’afficher ces messages de journal de manière plus lisible et de vous alerter afin que vous puissiez agir sur les besoins de votre entreprise.
Un bon nombre de plates-formes offrent de tels services. SolarWinds® Loggly® vous aide à surveiller les journaux Apache et peut également vous alerter afin que vous puissiez résoudre les erreurs sur le site Web. Cela signifie que vous pouvez agir rapidement, avant que l’entreprise ne soit affectée. Loggly offre une variété de façons de visualiser rapidement les données, et les tableaux de bord vous permettent d’organiser les données de la manière la plus utile pour détecter et comprendre les problèmes liés aux logiciels et à l’infrastructure. Vous pouvez vous inscrire ici et utiliser Loggly pour surveiller les journaux Apache.
Loggly
Consultez l’analyse et la surveillance unifiées des journaux par vous-même.
Entièrement fonctionnel pendant 30 Jours
Conclusion
Vous ne pouvez tout simplement pas éviter les journaux; ils fournissent des données que vous pouvez utiliser pour offrir la meilleure expérience utilisateur. Une erreur peut faire perdre des sommes d’argent à une entreprise. Il est essentiel d’agir rapidement pour résoudre le problème, et la seule façon de connaître ces erreurs avant que vos utilisateurs ne le fassent est d’enregistrer les messages d’erreur — ou tout autre journal avec lequel vous souhaitez travailler.
Cet article a été écrit par Mathews Musukuma. Mathews est ingénieur logiciel avec une expérience dans le développement Web et d’applications. Certaines de ses compétences incluent Python / Django, JavaScript et le framework Ionique. Au fil du temps, Mathews a également développé un intérêt pour la rédaction de contenu technique.