Cacti配置Threshold(Thold)并e-mail报警

运维 系统运维
都知道Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。那你试过Cacti配置Threshold(Thold)并e-mail报警,下面文章会教大家具体方法!

Cacti配置Threshold(Thold)并e-mail报警操作起来是比较简单的!

  Cacti的安装各位google一下,这里就不详细介绍了.

  我的 cacti文件放在/web/c/cacti/

  #打cacti-plugin-arch补丁

  cd /root/install/cacti

  wget http://cactiusers.org/downloads/cacti-plugin-arch.tar.gz

  tar -xzvf cacti-plugin-arch.tar.gz

  cp cacti-plugin-arch/cacti-plugin-0.8.7b-PA-v2.1.diff /web/c/cacti/

  mysql -ucacti -pcactipw cacti < cacti-plugin-arch/pa.sql

  cd /web/c/cacti/

  patch -p1 -N < cacti-plugin-0.8.7b-PA-v2.1.diff

  完成!

  安装settings插件

  cd /root/install/cacti

  wget http://mirror.cactiusers.org/downloads/plugins/settings-0.5.tar.gz

  tar -xzvf settings-0.5.tar.gz

  mv settings /web/c/cacti/plugins/

  vi /web/c/cacti/include/global.php //添加插件信息$plugins[] = 'settings';

  完成!

  安装Threshold插件

  V0.3.9下载地址:http://mirror.cactiusers.org/downloads/plugins/thold-0.3.9.tar.gz

  cd /root/install/cacti

  wget http://mirror.cactiusers.org/downloads/plugins/thold-0.3.9.tar.gz

  tar -xzvf thold-0.3.9.tar.gz

  mv thold /web/c/cacti/plugins/

  vi web/c/cacti/include/global.php

  #---

  $database_type = "mysql";

  $database_default = "cacti";

  $database_hostname = "localhost";

  $database_username = "cacti";

  $database_password = "cactipw";

  $database_port = "3306";

  /* Default session name - Session name must contain alpha characters */

  $cacti_session_name = "Cacti";

  $plugins = array();

  $plugins[] = 'settings';

  $plugins[] = 'thold';

  #---

  设置数据库信息以及插件.

  mysql -ucacti -pcactipw cacti < /web/c/cacti/plugins/thold/thold.sql

  完成!

  安装Threshold插件,只需将解压出来的Thold目录拷贝到cacti/plugins/目录下,并修改cacti配置文件(cacti目录下的include/config.php).在配置中查找$plugins = array();行,在此行下面加入:

  $plugins[] = ‘thold’;

  再导入数据库.

  刷新cacti首页,你将看到多出来一个Threshld选项卡.如下所示

  

Thold已经被识别

 

#p#

  配置过程:

  1.设置Threshold插件:选中console选项卡,在左侧菜单中点击Settings,然后点击Alerting/Thold选项卡

  2.设置发送警报通知:在Default Alerting Options中选择Send notifications

  3.设置出现down机的情况时(即Monitor出现如图所示 )发送警报通知:选择Dead Hosts notifications

  报警邮件范例如下:

  Host Error : 192.168.1.206 (192.168.1.206) is DOWN

  Message : Host did not respond to SNMP (down机报警)

  Host Notice : 192.168.1.207 (192.168.1.207) returned from DOWN state (恢复)

  4.设置警报发送纯文本的电子邮件没有图(默认是HTML电子邮件与图表嵌入在电子邮件):选择Send alerts as text

  5.设置周末不执行报警检查:选择Weekend exemptions

  6.设置报警的门槛:Default Trigger Count

  7.设置Emailing Options

  Mail Services:SMTP.(可以选择PHP mail,sendmail,SMTP三种方式)

  From Email Address:按实际设置

  From Name:按需要设置(该处显示的name就是email的发件人姓名)

  8.进入Mail / DNS 标签

  设置Sendmail Options(Mail Services设置为sendmail需设置此项)

  Sendmail Path:/usr/sbin/sendmail(路径是服务器上Sendmail的,仅用于邮件服务选定为Sendmail)

  9.设置SMTP Options(Mail Services设置SMTP需设置此项)

  SMTP Hostname:SMTP服务器如:mail.test.com

  SMTP Port:25

  SMTP Username: 通过SMTP发送邮件用来验证的用户名,如果你不要求身份验证留空

  SMTP Password:通过SMTP发送邮件用来验证的密码,如果你不要求身份验证留空

  

Thold,smtp设置

 

  测试:点击Send a Test Email,测试成功如下所示:

  收到的测试邮件范例:

  This is a test message generated from Cacti. This message was sent to test the configuration of your Mail Settings.

  Your email settings are currently set as follows

  Method: SMTP

  Host: mail.xok.la

  Port: 25

  Authenication: true

  Username: xok.la

  Password: (Not Shown for Security Reasons)

  配置完成后别忘记save.

  下面我以进程报警为例,来设置具体的报警信息(CPU,DISK,服务,网络等等)

  在console选项卡下左侧菜单中点击Threshold Templates .

  

Threshold Templates

 

  如果没有出现Threshold Templates选项,那么有可能你还没有导入插件的数据库文件.

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

  

cacti,Threshold

 

  添加进程监控的模板,无论是linux还是windows都是使用的Host MIB - Processes

  

cacti,Threshold

 

  可以选择proc

  

cacti,Threshold

 

  我设置的300个***进程

  

cacti,Threshold

 

  Alert E-Mail 写上通知的邮件地址即可.然后保存.

#p#

  应用刚才创建的Threshold模板

  在console选项卡下点击Management ->Devices,选择要应用此模板的Host,点击最上面的Create Graphs for this Host链接,然后点击Auto-create thresholds链接来应用刚创建的Threshold模板.

  需要做的是,监控的主机要设置监控磁盘,如Associated Graph Templates ———- Host MIB - Processes 要选上,不然thold取不到数据的.

  设置完成后在console选项卡下左侧菜单中点击Thresholds,在此可以管理已创建的警报,如下:

  

cacti,Threshold

 

  看第1条,Processes [proc] 300 ,超过300个进程数,出现红色警告了,那我们去看他有没有发信呢?

  

cacti,Threshold

 

  果然收到信件了…到此配置完成!

通过上面一步一步的安装和配置,想必大家都学会了Cacti配置Threshold(Thold)并e-mail报警!

【编辑推荐】

责任编辑:赵鹏 来源: 网络转载
相关推荐

2010-06-02 15:15:05

Sendmail 配置

2010-06-02 14:19:50

Sendmail 配置

2010-06-02 15:02:42

Sendmail 配置

2009-10-28 15:38:30

VB.NET网络

2009-02-19 21:06:33

计算机英语E-mail地址符号研究

2012-09-26 10:19:27

2010-05-31 15:21:17

Cacti配置

2012-08-20 15:52:58

2011-04-01 15:42:12

CactiNagios

2011-04-02 14:21:46

Cacti配置

2011-03-29 10:22:34

zabbix报警

2011-03-25 15:01:43

2011-03-25 15:01:44

Cacti安装

2011-03-25 13:40:28

Cacti安装配置

2011-03-29 09:08:49

Linux配置Cacti

2011-04-02 15:17:59

2011-04-02 15:26:51

Cacti安装

2010-06-07 09:08:38

Cacti配置

2011-04-02 15:26:58

Cacti安装

2010-06-07 15:12:12

Cacti配置
点赞
收藏

51CTO技术栈公众号