Cacti配置e-mail报警
一、 软件环境:cacti(需Threshold插件)
二、 安装过程:
Cacti的安装各位baidu一下,这里就不详细介绍了。
安装Threshold插件
V0.3.9下载地址:http://mirror.cactiusers.org/downloads/plugins/thold-0.3.9.tar.gzv
安装Threshold插件,只需将解压出来的Thold目录拷贝到cacti/plugins/目录下,并修改cacti配置文件(cacti目录下的include/config.php)。在配置中查找$plugins = array();行,在此行下面加入:
刷新cacti首页,你将看到多出来一个Threshld选项卡。如下所示
![]()
三、 配置过程:
1.设置Threshold插件:选中console选项卡,在左侧菜单中点击Settings,然后点击Alerting/Thold选项卡


2.设置发送警报通知:在Default Alerting Options中选择Send notifications
3.设置出现down机的情况时(即Monitor出现如图所示
)发送警报通知:选择Dead Hosts notifications
报警邮件范例如下:
Message : Host did not respond to SNMP (down机报警)
4.设置警报发送纯文本的电子邮件没有图(默认是HTML电子邮件与图表嵌入在电子邮件):选择Send alerts as text
5.设置周末不执行报警检查:选择Weekend exemptions
6.设置报警的门槛:Default Trigger Count
7.设置Emailing Options
From Email Address:按实际设置
From Name:按需要设置(该处显示的name就是email的发件人姓名)
8.设置Sendmail Options(Mail Services设置为sendmail需设置此项)
9.设置SMTP Options(Mail Services设置SMTP需设置此项)
SMTP Port:25
SMTP Username: 通过SMTP发送邮件用来验证的用户名,如果你不要求身份验证留空
SMTP Password:通过SMTP发送邮件用来验证的密码,如果你不要求身份验证留空
测试:点击Send a Test Email,测试成功如下所示:

收到的测试邮件范例:
Your email settings are currently set as follows
Method: SMTP
Host: mail.ips.com.cn
Port: 25
Authenication: true
Username: john.lv
Password: (Not Shown for Security Reasons)
配置完成后别忘记save。
下面我以磁盘空间报警为例,来设置具体的报警信息(CPU,DISK,服务,网络等等)
在console选项卡下左侧菜单中点击Threshold Templates 。

在如下图所示中点击Add按钮来添加一个Threshold模板

添加磁盘监控的模板,无论是linux还是windows都是使用的Host MIB

设置按照百分比来监控的,在Data Field选择hdd_percent,可以选择hdd_total,hdd_used,hdd_percent三种

设置以下信息(参照下图:)
选择Enabled 激活检查和报警提醒
High Threshold文本框中填入0.085,意思是当硬盘使用率超过85%时,发送邮件报警。
Threshold CDEF下拉框选择Divide by 1024,
Alert E-Mail填入报警的接收邮箱
完成Threshold模板的添加。

应用刚才创建的Threshold模板
在console选项卡下点击Management ->Devices,选择要应用此模板的Host,点击最上面的Create Graphs for this Host链接,然后点击Auto-create thresholds链接来应用刚创建的Threshold模板。
![]()
设置完成后在console选项卡下左侧菜单中点击Thresholds

在此可以管理已创建的警报,如下:

点击threshld选项卡可以查看警报的触发情况,如下:

磁盘报警邮件范例:
URL: http://192.168.1.211/cacti//graph.php?local_graph_id=&rra_id=1
Message: 192.168.1.207 - Used Space - D: Label:tool [hdd_percent] went
above threshold of 0.085 with 0.0896
Ok,磁盘空间的邮件报警就正式配置完成了。
8月 26th, 2008 at 8:33 上午
如果只监控内网,那就没办法了,要想发报警信息,要内网和外网一起接进监控服务器才成~
8月 26th, 2008 at 1:50 下午
没问题 能上网的机器总有吧 把内网的的服务器日志统一汇集到一起,不就能发了吗~
9月 4th, 2008 at 12:31 下午
我安装Monitor插件,为什么添加机器后没有图标呢
9月 4th, 2008 at 5:23 下午
你添加device host的时候,monitor host前面要勾选的~
这部有没有做??
9月 4th, 2008 at 6:36 下午
看见了,谢谢啊!
9月 8th, 2008 at 4:18 下午
又有个新问题,修改Threshold的某个阀值模板后,结果其它的阀值在threshld选项卡也跟着改变了?
9月 8th, 2008 at 6:11 下午
Threshold的每个模板都是为同一类的graph所独立创建的,不能混用。要修改也只改每个独立的模板,不会修改其他的。
9月 9th, 2008 at 10:37 上午
这是我设置的阀值的截图
http://hiphotos.baidu.com/angeldog/pic/item/942ad2438070bb0a72f05d77.jpg
只要修改流量和磁盘的阀值,在threshld选项卡的阀值显示就会变成和Load Average阀值一样,
threshld选项卡的截图
http://hiphotos.baidu.com/angeldog/pic/item/858ccb95fd78c752d0135e77.jpg
不知道是不是bug呢 我的版本是thold-0.3.4
9月 9th, 2008 at 11:44 上午
To lll
你贴的图只有百度用户可以查看,我看不到。
试试把模板删除重新创建;
9月 16th, 2008 at 3:45 下午
我已经换成最新版的了,没问题了,应该是老版本的bug吧,十分感谢,呵呵!