Cacti监控Postfix

以前做了nagios监控postfix的smtp,pop3,postqueue,感觉不怎么详细,而且pnp的画图功能的确不爽

这次准备使用cacti来监控,利用强大的画图功能来输出。

1、下载Postfix_mailserver.tar.gz

wget http://forums.cacti.net/download/file.php?id=4091

2、解压得到2文件

cacti_host_template_postfix_mailserver.xml

fetch_mail_statistics.pl

3、在cacti导入cacti_host_template_postfix_mailserver.xml

4、上传fetch_mail_statistics.pl到postfix的服务器,放在/usr/local/bin下面,赋予执行权限

5、在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哦

解释:/var/log/maillog  为postfix的邮件输出日志,别写错了

/var/log/mailstats.db 程序存放的数据文件

.1.3.6.1.4.1.2021.255  snmp用的OID

6、测试,在postfix服务器测试

perl fetch_mail_statistics.pl /var/log/maillog /var/log/mailstats.db .1.3.6.1.4.1.2021.255 –n

.1.3.6.1.4.1.2021.255

如果出现下图就表明正确了

1

7、获取数据,在cacti获取postfix服务器的snmpd信息

2

 

8、创建postfix的图像

Console -> Devices
选择被控监的服务器,在”Associated Graph Templates”中添加”ucd/net – Postfix – Mail Transporting ”
Console -> Create New Graphs
选择被控监的服务器,勾选”Create: ucd/net – Postfix – Mail Transporting”并保存
Console -> Graph Management 稍后就可以看到图像

3

4

9、常见问题

Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: .1.3.6.1.4.1.2021.255

1.检查 iptables 是否允许snmp 数据包通过

2.检查 selinux

把 /etc/selinux/config  改为 SELINUX=disabled

此条目发表在Cacti分类目录。将固定链接加入收藏夹。