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
重起
.- 上一篇:postfix邮件队列管理
- 下一篇:10大续航时间最长智能手机