|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : mars 2011 Messages : 3 ![]() |
Bonjour,
Je cherche une application pour Centos 5.5 qui permet de surveiller un fichier de log et de réaliser une action si il voit passer un mot-clé/phrase-clé entré sous regex. J'ai trouvé quelques pistes sans résultats (LogWatch, logcheck, swatch) On m'a aussi proposé de créer un script en partant de cette commande : "tail -f file.log | grep keyword" mais cela ne gère pas les regex et j'aurai préféré une application. Je suis étonné de ne rien trouvé sur le net car cela me semble assez basique. En gros ce que je cherche à faire : Si message "WARNING ......" dans les logs Faire : service ..... restart D'avance merci ! |
|
|
10
|
|
|
#2 | |||
|
Expert Confirmé
![]() Inscription : janvier 2011 Messages : 970 ![]() |
Citation:
Il faut utiliser "egrep" ou "grep -E" man grep : Code :
__________________
$ man woman Il n'y a pas de page de manuel pour woman. |
|||
|
|
20
|
|
|
#3 |
|
Invité régulier
![]() Inscription : mars 2011 Messages : 3 ![]() |
Merci, je vais voir de creuser de ce coté, mais j'aurais préféré utiliser une application qui gère cela, ça doit bien exister quand même...
|
|
|
10
|
|
|
#4 |
|
Membre Expert
![]() |
|
|
|
11
|
|
|
#5 |
|
Invité régulier
![]() Inscription : mars 2011 Messages : 3 ![]() |
Merci, j'ai essayé de creuser "monit" mais il ne remplit pas exactement la fonction que je recherche, il peut stopper ou bien relancer un service mais je n'ai pas trouver comment exécuter des commandes personnalisées.
Mon grep fonctionne correctement, mais je ne sais pas finaliser mon script. tail -f /var/log/asterisk/messages | egrep [WARNING].*:.*Received.*response:.*Forbidden.*from.* J'aurai préféré trouver une application à installer et à paramétrer pour être sur de ne pas créer un script qui pourrait me planter le serveur si j'oublie une hypothèse, je ne suis pas expert en la matière. |
|
|
10
|
|
|
#6 | |||||||
|
Membre Expert
![]() |
Petite remarque en passant : tu devrais échapper tes [] dans ton egrep et mettre des guillemets?
Code :
Citation:
Code :
Tu pourrais donc faire ceci : Code :
|
|||||||
|
|
11
|
Copyright © 2000-2012 - www.developpez.com