Wykrywaj znaki nowej linii w pliku tekstowym w systemie Linux i wysyłaj e-maile


To jest plik dziennika, który chcielibyśmy monitorować. Zwykle nie otrzymuje żadnych aktualizacji. Ale raz lub dwa razy w tygodniu jest aktualizowany i kiedy chcemy być o tym powiadamiani.
Czy istnieje sposób na regularne sprawdzanie (zadanie cron) i wykrywanie zmian w takim pliku tekstowym, a także wysyłanie przez Linuksa wiadomości e-mail z informacją o zmianie. Byłoby również wspaniale, gdyby w e-mailu były nowe wiersze, ale możemy żyć bez ostatniego życzenia.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Aby uzyskać szybki system testowania zawartości plików, polecam użycie

Monit i jego test usługi zawartości plików
http://mmonit.com/monit/docume ... ng... Domyślnie demon Monit będzie sprawdzał co 30 lub 60 sekund (konfigurowalne), ale jest to łatwy sposób na zrobienie tego, o co prosisz. Ponadto łatwo jest skonfigurować powiadomienie e-mail lub inną akcję.
Ich przykład:
 check file syslog with path/var/log/syslog
ignore match
"^\w{3} [ :0-9]{11} [._[:alnum:]-]+ monit\[[0-9]+\]:"
ignore match/etc/monit/ignore.regex
if match
"^\w{3} [ :0-9]{11} [._[:alnum:]-]+ mrcoffee\[[0-9]+\]:"
if match/etc/monit/active.regex then alert
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Jeśli używasz Nagios, spójrz na
           check_logfiles
http://exchange.nagios.org/dir ... tails
podłącz:
Name       : check_logfiles
Arch : x86_64
Version : 3.4.2
Release : 1.el5.rf
Size : 167 k
Repo : installed
Summary : Logfile check plugin for nagios
URL : [url=http://sourceforge.net/projects/check-logfiles]http://sourceforge.net/projects/check-logfiles[/url]
License : GPL
Description: check_logfiles is a plugin for Nagios which searches for patterns in logfiles. It is capable of scanning
: multiple logfiles and their rotated ancestors in a single run.

Na przykład:
         #/usr/lib64/nagios/plugins/check_logfiles  --logfile='/var/log/mysqld.log' --criticalpattern='is marked as crashed'
         OK - no errors or warnings|default_lines=0 default_warnings=0 default_criticals=0 default_unknowns=0

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się