Esta fue una tarea muy lenta. Y sí, sin duda tenía que estar programado si vas a buscar varias cadenas en varios registros diferentes al mismo tiempo. Pero recientemente tuve que hacer esto y fue bastante doloroso. Sin embargo, está hecho y listo y se puede descargar desde el siguiente enlace:
Descarga de script de búsqueda de registro
La forma en que esto funciona es bastante simple.
Escenario 1: supervisar UNA cadena en solo UN archivo de registro
./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open' '.' 1 2 single_errCheck -ndshow
Escenario 2: supervise cadenas MÚLTIPLES en UN SOLO archivo de registro
./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 multi_errCheck -ndshow
Escenario 3: supervisar cadenas individuales / múltiples en varios archivos de registro
./logsearch.sh localhost /var/tmp/logXray autonda /var/log 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 multi_err_multi_logCheck -ndshow
Notas:
El _P_ significa OR - Reemplaza la tubería "|" símbolo porque es menos probable que tenga que buscar una cadena que contenga "_P_". Si no desea escribir "_P_", puede sustituir el _P_ con "|".
Cuando use este script, los parámetros que cambiará con frecuencia son:
- El archivo de registro o el directorio de registro que se supervisará
- La antigüedad de un archivo de registro debe ser para que pueda ser monitoreado ... no supervise ni descubra ningún archivo de registro que tenga una marca de tiempo de más de 60 minutos
- Las cadenas / patrones / patrones que desea ver
- La etiqueta: este es el penúltimo argumento que debe proporcionar. Registra estadísticas sobre los archivos de registro que está supervisando en / var / tmp / logXray
- La opción de registro -ndshow: este es el parámetro que desea usar si desea generar las entradas de los registros que coinciden con los patrones que especificó. Si solo desea ver el recuento total de cada patrón encontrado, simplemente reemplace '-ndshow' con '-ndfoundmul'.
Cuando use '-ndfoundmul', obtendrá un resultado similar a:
[root@dgphxtest001]# ./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 blahblahA -ndfoundmul
OK: [/var/log/messages][1] /var/log/messages:P=(can_t_open=0 ntpd_stat=0)_F=(117s)_R=(228,228=0)
Solución al problema del póster original: escanear en busca de cadenas múltiples en múltiples archivos de registro
./logsearch.sh localhost /var/tmp/logXray autonda /var/log 60m 'fatal_P_error_P_critical_P_failure_P_warning' '.' 1 2 multierr_logCheck -ndshow
Sistemas operativos: Esto fue probado en Ubuntu y Red Hat
grep
puede tomar más de un argumento de archivo.