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

王林
王林original
2023-07-29 08:06:291653parcourir

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.

  1. Tout d'abord, vous devez vous assurer que rsyslog est installé et exécuté. Vous pouvez vérifier l'état de rsyslog via la commande suivante :
systemctl status rsyslog
  1. Modifiez le fichier de configuration rsyslog /etc/rsyslog.conf et affichez les journaux qui doivent être surveillés dans le fichier spécifié. Par exemple, nous souhaitons surveiller le fichier /var/log/messages :
#将/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
  1. Redémarrez le service rsyslog pour que la configuration prenne effet :
service rsyslog restart
  1. Utilisez la commande tail pour surveiller le fichier journal spécifié en temps réel . Par exemple, nous souhaitons surveiller le fichier /var/log/monitored.log :
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.

  1. awk

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 '/关键字/'
  1. grep

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"
  1. sed

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn