Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2168847
  • 博文数量: 317
  • 博客积分: 5670
  • 博客等级: 大校
  • 技术积分: 3677
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-10 17:51
文章分类

全部博文(317)

文章存档

2016年(2)

2015年(44)

2014年(68)

2013年(42)

2012年(23)

2011年(51)

2010年(67)

2009年(17)

2008年(3)

分类: 网络与安全

2011-09-20 14:03:41

在基于cacti安装的基础上,可以进行配置插件的安装配置。主要还是以cacti-0.8.7g版为主

关于cacti的首次安装,可以参见博文:http://skyou.blog.51cto.com/2915693/541686

一、下载所需的软件包

主要下载页面以这个为主:

cd   /var/www/html

tar   xvfz  cacti-plugin-0.8.7g-PA-v2.8.tar.gz

cp  -rf   cacti-plugin-arch/*    cacti/

cd   /var/www/html/cacti

二、配置安装cacti-plugin

cd   /var/www/html

tar   xvfz  cacti-plugin-0.8.7g-PA-v2.8.tar.gz

cp  -rf   cacti-plugin-arch/*    cacti/

cd   /var/www/html/cacti

注:

1、下面开始打补丁,按照官方的文档介绍:,以下只需执行其中一条就可以将plugin补丁打上

  patch -p1 -N  < cacti-plugin-0.8.7g-PA-v2.8.diff

如果只是执行第1步上面的命令打补丁,会造成在Console---Utilities---User Management---点击admin,进去后会发现没有这一项:Plugin Management,如图示:

2、因此,在这里以两者相结合方式打补丁,在shell中执行:

patch -p1 -N  < cacti-plugin-0.8.7g-PA-v2.8.diff

cp   -rf   files-0.8.7g/*    .

将pa.sql数据导入到cacti数据库中,在shell中执行:

  mysql  -ucactiuser –pcacti  cacti < pa.sql

使用第2种方法打上补丁后,在Console---Utilities---User Management---点击admin,进去后就会发现这一项:Plugin Management,如图中选中区域所示:

当出现上面的“Plugin Management”,选中前面的单选框,然后单点“Save”保存后,就可以在Console---Configuration---Plugin Management看到,如图示:

3、可能有人会有疑问,如果只是执行复制文件方式,不就可以完成了吗

cp   -rf   files-0.8.7g/*    .

但是,只是执行这样的复制文件替换方式补丁是打完了,你会发现,虽然会在cacti的主页可以设置出Plugin Management,但在cacti的include/config.php文件中没有出现修改plugin的那一项,如图示:

好了,到现在为止,cacti-plugin的打补丁完成,下面进行插件的配置安装。

所以应该使用第2种方式安装plugin的补丁。估计这是cacti-0.8.7g这一版的一个小小的失误。

 

三、安装settings与thold插件

说明:在安装thold插件,必须先安装settings插件,后安装thold插件。因为settings插件提供email的相关设置,thold插件的报警功能是根据settings里的设置来决定发送邮件的。

cd    /var/www/html

tar xvfz settings-0.5.tar.gz -C /var/www/html/cacti/plugins

tar xvfz thold-0.4.3.tar.gz -C /var/www/html/cacti/plugins

修改配置文件:

  vim     /var/www/html/cacti/include/config.php

(修改内容如图)

主要就两行:

  $plugins[] = 'settings';
//$plugins[] = 'thold';   

注:第二行,先在文件里将其注释,如果将该行的注释符号去掉,在cacti上的web里的plugin  Management上是没有的,因此为了完成安装thold插件先不要去掉注释符号“//”        

导入thold.sql数据库:

cd  /var/www/html/cacti/plugins/thold/

mysql   -ucactiuser  -pcacti    cacti  < thold.sql

此时,刷新cacti的Plugin Management上的页面,如图:

细心点,会发现,Thold前面有个蓝色向下的箭头,将鼠标放在上面会出现手形状:

单击它,页面变成下面这样了:

 

没有了,变成红色向上的箭头了,右面会现一个向右的绿色箭头,单击绿色的箭头,页面就变成下面这样了:

 

此时那个绿色的箭头也不见了,变成一个矩形框了,你会发现上面几张图中的"Status”一栏的变化。

点击那几个小箭头的时候,实际是在安装thold插件。

注意:这个thold插件的安装的时候非常隐蔽,必须要在include/config.php里将其注释,然后在web页里进行安装

从上面的图形中发现,thold已经出现在“graphps”的右侧了。

现在单击Console---Configuration---settings,会发现已经有了Thresholds一栏了,说明已经安装成功了:

注:通过以上的安装会发现,这个Thold的插件的安装,必须先将include/config.php中的thold一行注释掉,在“plugin Management”里进行安装。

 

四、配置settings插件与thold插件

(1)配置settings插件

选择“Console”---“Configuration”---“Settings”---选择“Mail / DNS”,如图示:

根据图中的信息,填写发送的SMTP服务器及邮箱信息。

“Test Email”:这一栏填写一个139邮箱地址,可以与手机绑定在一起,当接收到邮件的同时,手机也能收到。

“SMTP Username”:这一栏填写你的发送email地址,这里使用新浪的一个邮箱做为向139邮箱发送的邮件服务器。

单击 “Save”保存后,"Mail/DNS"就已经设置完成了。

 

(2)配置thold插件

选择“Console”---“Configuration”---“Settings”---选择“Thresholds”,如图示:

将其中几处修改为,如下图所示:

其中有两处单选框必须选中,分别是:

"Syslogging":这一栏是将要发送的信息记入cacti.log中。

"Send alerts as text":这一栏是将要送的警告信息保存为文本形式,没有图片。

设置完成后,单击"Save",保存。

现在,已经设置完成了thold与settings插件了。

 

五、设置thold报警

(1)创建一个thold模板

单击选择“Console”---“Management”---“Thresholds”,如图示:

单击图中右上脚的“Add”按钮,弹出如下图示:

在图中的“Host:”一栏中,单击右侧的下拉框,选择你要监控的报警的主机:

 

选好“Host:”后,会出现下面的“Graph:”,在下拉框中,选择你要设置报警的服务,这里以选择“Localhost-Processes”为例:

选择好后,单击“Create”按钮后,会出现一个页面,让你去设置一个阀值,达到多少会发报警邮件:

下面我给出我的设置页面:

划红线的区域为必填区域:

“High Thresshold”:这里设立最高的阀值,当当前的processes进程数达到20的时候就报警

“Re-Alert Cycle”:这里选择“Every  5  Minutes”表示每5分钟重复报警一次

“Extra  Alert Emails”:这里设置你的接收报警的email邮箱,可以指定多个,中间以逗号隔开

注:由于上图的图表中的processes已经有100了,这里设置最高阀值是20,这里肯定会发送报警的。

单击右下脚的“Save”保存。

到此为止,设立报警项目已经完成。

 

(2)查看thold当前的报警信息

单击选择“Console”---“Management”---“Thresholds”,如图示:

此时可以看到一个红色的区域的报警信息,然后再看139邮箱里是不是有报警邮件,查看邮件可以看到:

 

(3)将报警阀值设置为正常状态,查看报警信息

先将thold监控项目里的“Localhost – Processes [proc]”的最高阀值设为200,如图示:

此时,再查看139邮箱的报警邮件,此时信息告诉我们“Processes”已经恢复到正常的临界阀值了,如图示:

 

(4)查看cacti.log是否有报警发送邮件的记录:

可以执行shell命令查看:

  tail   -f   /var/www/html/cacti/log/cacti.log

(可以查看到如下信息)

日志里会记录报警的相关信息,以及要发送到的邮件地址。

 

(5)报警的内容,也可以更改:

选择“Console”---“Configuration”---“Settings”---选择“Thresholds”,如图示红线处即为变更报警信息的内容:

到处为止,thold报警设置已经告已段落,它还有更多的功能。等待我们去发掘。

本文出自 “宁静致远” 博客,请务必保留此出处http://skyou.blog.51cto.com/2915693/548557

阅读(3026) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~