Simple Automated Solution that covers a lot of scenarios:
USAGES:
logrobot localhost [default-dir],fixer,[exit-codes],[command/script-to-run-per-exit-code] [feature] [logfile] [age] [str-1] [str-2] [WARN] [CRIT] [tag] [option]
Exemple:
logrobot localhost /tmp/logXray,fixer,0y-1y-2y,0-uname,1-who,2-uptime autonda /var/log/kern.log 60m 'error' '.' 1 2 app_err_monitor -ndshow
Avec cet outil, vous pouvez suivre des modèles spécifiques dans un fichier journal, puis déclencher une commande ou script lorsque les motifs sont trouvés ... ou non trouvé!
Les scripts ou les commandes peuvent être configurés pour s'exécuter en fonction des seuils et des codes de sortie.
L'outil peut être téléchargé directement here.
oh, une chose, la 'queue -fn0 logfile' semble être fin puisque le fichier journal du serveur HTTP sont rapidement renommé et gzip. Le script est toujours surveiller l'ancien descripteur de fichier, je pense? Est-il possible de mettre à jour automatiquement le fichier inode ou quelque chose après une période de temps pour la commande 'tail'? – est
Ajoutez simplement --retry à la commande tail, ou utilisez -F au lieu de -f. Ça devrait le faire. – Zizzencs
Considérez également 'grep -q' pour définir le code de retour sans afficher les lignes correspondantes. –