Ce fut une tâche très fastidieuse. Et oui, il était certainement nécessaire de créer un script si vous voulez rechercher plusieurs chaînes dans plusieurs journaux différents en même temps. Mais j'ai récemment dû faire cela et c'était très douloureux. Néanmoins, il est prêt et prêt à être téléchargé à partir du lien suivant:
Log Search Script Télécharger
La façon dont cela fonctionne est assez simple.
Scénario 1: Surveillez UNE chaîne dans un seul fichier journal
./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open' '.' 1 2 single_errCheck -ndshow
Scénario 2: Surveillez plusieurs chaînes dans un seul fichier journal
./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 multi_errCheck -ndshow
Scénario 3: Surveiller les chaînes simples / multiples dans plusieurs fichiers journaux
./logsearch.sh localhost /var/tmp/logXray autonda /var/log 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 multi_err_multi_logCheck -ndshow
Remarques:
Le _P_ signifie OU - Il remplace le tuyau "|" symbole car il est moins probable que vous deviez rechercher une chaîne contenant "_P_". Si vous ne souhaitez pas taper "_P_", vous pouvez simplement remplacer le _P_ par "|".
Lorsque vous utilisez ce script, les paramètres que vous allez modifier fréquemment sont les suivants:
- Le fichier journal ou le répertoire du journal à surveiller
- L'âge auquel un fichier journal doit être surveillé ... c'est-à-dire qu'il ne faut surveiller ni découvrir aucun fichier journal dont l'horodatage est supérieur à 60 minutes.
- La (les) chaîne (s) / motif (s) que vous souhaitez surveiller
- La balise - c’est l’avant-dernier argument que vous devez fournir. Il enregistre des statistiques sur les fichiers journaux que vous surveillez sous / var / tmp / logXray
- L'option de journal -ndshow - Il s'agit du paramètre que vous souhaitez utiliser si vous souhaitez générer les entrées à partir des journaux trouvés correspondant au (x) modèle (s) spécifié (s). Si vous voulez juste voir le nombre total de chaque motif trouvé, remplacez simplement '-ndshow' par '-ndfoundmul'.
En utilisant '-ndfoundmul', vous obtiendrez une sortie similaire à:
[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)
Solution au problème de l'affiche originale: rechercher plusieurs chaînes dans plusieurs fichiers journaux
./logsearch.sh localhost /var/tmp/logXray autonda /var/log 60m 'fatal_P_error_P_critical_P_failure_P_warning' '.' 1 2 multierr_logCheck -ndshow
OS: Ceci a été testé sur Ubuntu et Red Hat
grep
peut prendre plus d'un argument de fichier.