Maison > Article > Opération et maintenance > Surveillance et analyse des journaux en temps réel sous Linux
Surveillance et analyse des journaux en temps réel sous Linux
Dans la gestion quotidienne du système et le dépannage, les journaux sont une source de données très importante. Grâce à la surveillance et à l'analyse en temps réel des journaux système, nous pouvons détecter à temps les situations anormales et les gérer en conséquence. Cet article explique comment effectuer une surveillance et une analyse des journaux en temps réel sous Linux et fournit des exemples de code correspondants.
1. Surveillance des journaux en temps réel
Sous Linux, le système de journalisation le plus couramment utilisé est rsyslog. En configurant rsyslog, nous pouvons générer les journaux de différentes applications dans des fichiers spécifiés et surveiller ces fichiers journaux en temps réel via la commande tail.
systemctl status rsyslog
#将/var/log/messages文件的日志输出到/var/log/monitored.log :msg,contains,"kernel" /var/log/monitored.log #其他日志默认输出到/var/log/messages *.info;mail.none;authpriv.none;cron.none /var/log/messages
service rsyslog restart
tail -f /var/log/monitored.log
Grâce aux étapes ci-dessus, nous pouvons surveiller le fichier journal spécifié en temps réel.
2. Analyse des journaux en temps réel
La surveillance des journaux en temps réel n'est que la première étape. Le plus important est d'analyser les journaux en temps réel afin que les problèmes puissent être découverts à temps et que les mesures correspondantes puissent être prises. Sous Linux, nous pouvons utiliser certains outils pour implémenter l'analyse des journaux.
awk est un puissant outil d'analyse de texte qui est souvent utilisé dans l'analyse de journaux en temps réel. Grâce à awk, nous pouvons filtrer et traiter les journaux selon des conditions spécifiées.
Par exemple, si nous voulons filtrer les lignes de journal contenant des mots-clés spécifiques, nous pouvons utiliser la commande suivante :
tail -f /var/log/monitored.log | awk '/关键字/'
grep est un autre outil de recherche de texte couramment utilisé qui peut trouver rapidement des lignes de journal contenant des mots-clés spécifiés.
Par exemple, si nous voulons trouver des lignes de journal contenant le mot-clé « erreur », nous pouvons utiliser la commande suivante :
tail -f /var/log/monitored.log | grep "error"
sed est un éditeur de texte en streaming qui peut traiter le texte selon des règles spécifiées. Grâce à sed, nous pouvons effectuer des opérations telles que le remplacement et la suppression de journaux.
Par exemple, si nous voulons remplacer le mot-clé "warning" par "warning" dans la ligne de journal, nous pouvons utiliser la commande suivante :
tail -f /var/log/monitored.log | sed 's/warning/警告/g'
En utilisant la combinaison des outils ci-dessus, nous pouvons effectuer des simulations plus complexes. analyse du journal de temps.
Résumé :
La surveillance et l'analyse des journaux en temps réel jouent un rôle important dans la gestion et le dépannage du système. En configurant rsyslog et en utilisant des outils tels que awk, grep, sed, etc., nous pouvons réaliser une surveillance et une analyse en temps réel des journaux système Linux. Cela nous permet de détecter les anomalies du système en temps opportun et de prendre les mesures appropriées pour assurer le fonctionnement normal du système.
Ce qui précède est une introduction à la surveillance et à l'analyse des journaux en temps réel sous Linux. J'espère que cela sera utile aux lecteurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!