Мониторинг Postfix в Zabbix через SNMP

Нашел забавный скриптик для мониторинга MTA, в моем случае postfix, через SNMP.
Заинтересовался, решил попробовать, но скрипт адаптирован под Cacti, а у меня Zabbix. Но это не беда — понимая суть прикрутить к заббиксу пара пустяков.
Для работы необходим snmp, установите самостоятельно, ничего сложного нету.
Скачать скрипт можно на форуме о Cacti.
Правим основной конфиг SNMPD /ust/local/etc/snmpd.conf
Кроме всякой ерунды, типа задание коммюнити и прочее, важно добавить вот такую строчку:

pass .1.3.6.1.4.1.2021.255 /usr/local/bin/fetch_mail_statistics.pl /var/log/maillog /var/log/mailstats.db .1.3.6.1.4.1.2021.255

После чего перегрузить snmpd

service snmpd restart

После этого на сервере с zabbix проверяем:

snmpwalk -Oav -v 2c -c public my.server.com.ua .1.3.6.1.4.1.2021.255
INTEGER: 13
INTEGER: 19
INTEGER: 0
INTEGER: 0
INTEGER: 2
INTEGER: 0
INTEGER: 0
INTEGER: 0
INTEGER: 0
INTEGER: 0
INTEGER: 0

Гуд! Теперь важно понять легенду тех данных что мы получили, если бегло глянуть в код скрипта, то становится ясно, что:
1. Received
2. Sent
3. Deferred
4. Bounced
5. Rejected
6. Clean
7. Pspam (Greylisting)
8. Spam (RBL and spammassassin Blocked)
9. Infected (ClamAV)
10. Bad Header
11. Banned
Если вам ненужно так много, можно некоторые записи поудалять прямо со скрипта, или оставить но не использовать их … можно переписать на то что больше вам подходит, хорошо что скрипт на perl — вобщем дерзайте!
Удачи!

  1. Комментов пока нет

  1. Трэкбэков пока нет.

Why ask?