当前位置: 主页 > 服务器技术 > Mail服务器 > 使用Cacti来监控Postfix的邮件队列

使用Cacti来监控Postfix的邮件队列

时间:2013-5-10来源:互联网 点击:
首先要能用snmp服务从服务器上使用脚本抓取到postqueue信息:
1 #!/bin/bash
2 # check postfix mail for snmpd
3 mailq=$(mailq | grep ‘Request‘)
4 if [ $? -eq 1 ]; then
5         echo ‘0‘
6         exit 0
7 fi
8 mail_sum=$(echo $mailq | awk ‘{print $5}‘)
9 echo $mail_sum

其次要在snmpd.conf里增加相应的snmpwalk条目:
exec .1.3.6.1.4.1.2021.53.101.0 mailq /mail/etc/mailq.sh
重启snmpd服务,使用以下命令测试是否正常工作:
[root@mx3 ~]# snmpwalk -v 2c 127.0.0.1 -c public .1.3.6.1.4.1.2021.53.101.0.101.1
UCD-SNMP-MIB::ucdavis.53.101.0.101.1 = STRING: “45″

接着导入cacti的data和graph模板,模板可以从论坛下载到,链接如下:

http://forums.cacti.net/about4864.html

在cacti的Console -> Devices里选择相应的邮局服务器IP,点击Create Graphs for this Host,新建一个图;在Graph Templates下拉菜单里选择postfix queue,点击create按钮;

接着在Console -> Graph Management里查到相应IP,会列出该IP拥有的图表,如:192.168.1.250 – Postfix Queue,勾选后面的复选框,在Choose an action里选择 Place to tree(老板邮局),点击go按钮,在Destination Branch下拉菜单里选择相应的IP,点击yes。

在Graphs -> Tree Mode里查看相应的IP地址所拥有的图,等待几分钟,就能看到队列的状态图。

 

postfix_ mailserver 监控 for Cacti

postfix_ mailserver 监控 for Cacti

Details in http://forums.cacti.net/about6657.html

1.下载 postfix_mailserver.tar.gz  

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

2.解压得到两个文件

cacti_host_template_postfix_mailserver.xml

fetch_mail_statistics.pl

3.在cacti的机子上的Console 的Import Templates 中导入cacti_host_template_postfix_mailserver.xml保存

4.在装有postfix的邮件服务器上fetch_mail_statistics.pl 的路径如下,请确保的执行权限

-rwxr-xr-x  1 root root 5531 Jun 21 17:36 /usr/local/bin/fetch_mail_statistics.pl

5.安装net-snmp(在装有postfix的邮件服务器上)

yum install net-snmp*

6.编辑/etc/snmp/snmp.conf  修改的地方如下

#       sec.name  source          community
com2sec notConfigUser        ip       public     // ip为cacti主机的ip

#       group          context sec.model sec.level prefix read   write  notif
access  notConfigGroup ""      any       noauth    exact  all none none         //none 改为all

##           incl/excl subtree                          mask
view all    included  .1                               80           // 这一行的注释"#"去掉

追加

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

保存 ,重起snmpd 

service snmpd restart

7.然后在cacti 端添加 新的devices Host Template 请选择postfix mailserver

8.常见问题 解决

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 (RHEL   和centos 会出现这个问题)

把 /etc/selinux/config  改为

SELINUX=disabled

重起

站长资讯网
. TAG: cacti 监控,postfix,邮件队列
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言