Це було дуже трудомістким завданням. І так, це, безумовно, потрібно було сценаріювати, якщо ви збираєтесь шукати кілька рядків у кількох різних журналах одночасно. Але мені недавно довелося це робити, і це було досить боляче. Тим не менш, це зроблено і готово, і його можна завантажити за наступним посиланням:
Завантажити журнал сценарію пошуку
Спосіб цього досить простий.
Сценарій 1: Відслідковуйте ОДИН рядок лише в одному файлі журналу
./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open' '.' 1 2 single_errCheck -ndshow
Сценарій 2: Відслідковуйте МНОГО РОБОТИ лише в одному файлі журналу
./logsearch.sh localhost /var/tmp/logXray autonda /var/log/messages 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 multi_errCheck -ndshow
Сценарій 3: Монітор одиночних / декількох рядків у кількох файлах журналу
./logsearch.sh localhost /var/tmp/logXray autonda /var/log 60m 'can.*t.*open_P_ntpd.*stat' '.' 1 2 multi_err_multi_logCheck -ndshow
Примітки:
_P_ означає АБО - Він замінює трубу "|" символ, тому що це менш ймовірно, вам доведеться шукати рядок, що містить "_P_". Якщо ви не бажаєте набрати "_P_", ви можете просто замінити _P_ на "|".
Під час використання цього сценарію параметри, які ви часто змінюєте:
- Файл журналу або каталог журналів, який слід контролювати
- Вік файлу журналу повинен дотримуватися його моніторингу. Не слідкуйте і не виявляйте жодного файлу журналу, який має часову позначку понад 60 хвилин
- Рядок (и) / візерунок (и), які ви хочете переглянути
- Тег - це другий останній аргумент, який вам доведеться надати. Він записує статистику щодо файлів журналів, які ви відстежуєте під / var / tmp / logXray
- Опція журналу - showhow - Це параметр, який ви бажаєте використовувати, якщо ви хочете вивести записи з знайдених журналів, що відповідають шаблону (им), який ви вказали. Якщо ви просто хочете побачити загальний підрахунок кожного знайденого шаблону, просто замініть '-ndshow' на '-ndfoundmul'.
Використовуючи "-ndfoundmul", ви отримаєте результат, подібний до:
[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)
Рішення випуску оригінального плаката: сканування кількох рядків у кількох файлах журналу
./logsearch.sh localhost /var/tmp/logXray autonda /var/log 60m 'fatal_P_error_P_critical_P_failure_P_warning' '.' 1 2 multierr_logCheck -ndshow
ОС: Це було перевірено на Ubuntu та Red Hat
grep
може приймати більше одного аргументу файлу.