środa, 19 grudnia 2012

Monitorowanie Postfix'a

Po zainstalowaniu Postfix'a wraz z dodatkami możemy zainstalować dodatkowo monitorowanie serwera. Do tego celu posłużą nam: Mailgraph oraz pflogsumm. Instalacja będzie przeprowadzona na Debianie 5.0 (Lenny).
Dzięki tym narzędziom będziemy mogli w sposób graficzny śledzić liczbę wysłanych oraz otrzymanych wiadomości w danym dniu, tygodniu, miesiącu lub roku. Przy połączeniu ich z SpamAssassin otrzymamy również informacje o spamie, który otrzymujemy lub też wysyłamy.
 Dostęp do wykresów będzie możliwy poprzez przeglądarkę lub też wysłany zostanie raport na naszego mail'a poprzez pflogsumm. Dodatkowo paczka rrdtool zapewni składowanie naszych statystyk.




 Na początku będzie potrzebna maszyna o IP:192.168.1.100 oraz domenie, np. ww.serwer.local. Dodatkowo musimy zainstalować apache, po instalacji w musimy utworzyć taką strukturę katalogów:

 /var/www/www.serwer.local/web
 /var/www/www.serwer.local/cgi-bin

Dodatkowo musimy posiadać maila, np. admin@serwer.local

1) Instalacja Mailgraph'a:

aptitude install rrdtool mailgraph

Następnie konfigurujemy paczkę:


dpkg-reconfigure mailgraph


W trakcie procesu konfiguracji zostaniemy zapytanie o:


- Czy mailgraph powinien startować wraz z systemem: Tak

- Gdzie przechowywane są logi dla malgraph'a: /var/log/mail.log 
- Czy mają być zliczane przychodzące oraz wychodzące maile

Jeżeli mamy Amavisd odpowiadamy NIE, jeżeli nie mamy odpowiadamy TAK.


Musimy skopiować plik mailgraph.cgi do utworzonej struktury katalogów na początku:



cp -p /usr/lib/cgi-bin/mailgraph.cgi /var/www/www.example.com/cgi-bin

Jeżeli coś będzie nie tak należy zmienić prawa dostępu do tego pliku.


Możemy teraz wejść poprzez przeglądarkę na adres:


http://www.serwer.local/cgi-bin/mailgraph.cgi lub http://192.168.1.100/cgi-bin/mailgraph.cgi


W trakcie działania powinniśmy otrzymać wykresy obrazujące liczby wysłanych / otrzymanych wiadomości. 













2) Instalacja pflogsumm:


aptitude install pflogsumm


Chcemy, aby nasze raporty były wysyłane na mail'a, dlatego też musimy dopisać do konfiguracji informacje które chcemy otrzymywać:

vi /etc/logrotate.conf

W nim wpisujemy:



# system-specific logs may be configured here
/var/log/mail.log {
    missingok
    daily
    rotate 7
    create
    compress
    start 0
}

Skrypt codziennie będzie kopiował obecne logi do archiwum orz je kompresował. następnie utworzy nowy plik do którego będzie wrzucał nowe dane.


Stworzymy teraz skrypt który wyśle logi na maila:

nano /usr/local/sbin/postfix_report.sh



#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
gunzip /var/log/mail.log.0.gz

pflogsumm /var/log/mail.log.0 | formail -c -I"Subject: Raport Postfix'a" -I"From: pflogsumm@serwer.local" -I"To: postmaster@example.com" -I"Received: from www.serwer.local ([192.168.1.100])" | sendmail admin@serwer.local


gzip /var/log/mail.log.0

exit 0



chmod 755 /usr/local/sbin/postfix_report.sh



Skrypt dodamy do crona, aby uruchamiał się codziennie o 7.00:


crontab -e



0 7 * * * /usr/local/sbin/postfix_report.sh & > /dev/null



 Po tych ustawieniach powinniśmy otrzymywać raz na dobę informacje na temat działania Postfix'a.




Brak komentarzy:

Prześlij komentarz