Logwatch & Asterisk

03 czerwca 2009 o 00:41:53
Kategorie: Linux/Unix/Windows Skryptowanie Techblog | 2 komentarze

Od dłuższego czasu zauważam, że Logwatch jest bardzo przydatnym narzędziem administracyjnym. Pozwala zaoszczędzić sporo czasu przeglądania logów poprzez odpowiednie ich przeparsowanie i wrzucenie wszystkiego w jednego e-maila.



Niestety pomimo wielu testów i skryptów sprawdzających brakowało mi takiego, który sprawdzi również logi Asteriska. A skoro nie ma to trzeba samemu napisać.
Na szczęście nie jest to specjalnie trudne, wystarczy jedynie:
1. stworzyć plik konfiguracyjny dla grupy logów (conf/logfiles/asterisk.conf)
2. stworzyć plik konfiguracyjny dla serwisu (procesu) korzystającego z logów (conf/services/asterisk.conf)
3. stworzyć skrypt sprawdzający logi pod kątem tego co potrzebujemy (scripts/services/asterisk)



Dobrze jest oczywiście włączyć wcześniej rotowanie logów asterisk'a, żeby codziennie uruchomiony logwatch nie wyświetlał błędów sprzed kilku dni/tygodni/miesięcy/lat.
Gotowy skrypt na rotowanie:

[greyer@voip ~]$ cat /etc/logrotate.d/asterisk
/var/log/asterisk/messages {
daily
rotate 14
missingok
create 0644 root root
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/asterisk.pid 2> /dev/null` 2> /dev/null || true
endscript
}
[greyer@voip ~]$

Oczywiście zapomniałem dodać linka do archiwum z plikami potrzebnymi do logwatch'a: asterisk-logwatch-1.09.tar.gz

Wszelkie uwagi co do skryptu proszę w komentarzach lub bezpośrednio do mnie.

Reklama


Powered by JoggerPL. Design by Borja Fernandez, ported by Piotr Petrus.
Licencja treści: CC BY-NC | Poprawny XHTML i CSS. | Góra strony ↑
Hosted by Szary.org.