Simple Automated Solution that covers a lot of scenarios:
USO:
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]
Ejemplo:
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
Con esta herramienta, puede supervisar patrones específicos en un archivo de registro y luego activar un comando o script cuando los patrones se encuentran ... o NO se encuentran!
Los scripts o comandos se pueden configurar para que se ejecuten según los umbrales y los códigos de salida.
La herramienta se puede descargar directo here.
Ah, una cosa más, el 'logfile' cola -fn0 parece estar expirará ya que el archivo de registro del servidor HTTP son rápidamente cambió de nombre y gzip'ed. El guion sigue siendo monitorear el viejo descriptor de archivo, creo? ¿Hay alguna manera de actualizar automáticamente el archivo inode o algo después de un período de tiempo para el comando 'tail'? – est
Simplemente agregue un --retry al comando tail, o use -F en lugar de -f. Deberias hacer eso. – Zizzencs
Considere también 'grep -q' para establecer el código de retorno sin mostrar las líneas correspondientes. –