在基于cacti安装的基础上,可以进行配置插件的安装配置。主要还是以cacti-0.8.7g版为主
关于cacti的首次安装,可以参见博文:http://skyou.blog.51cto.com/2915693/541686
一、下载所需的软件包
主要下载页面以这个为主:http://cactiusers.org/
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、下面开始打补丁,按照官方的文档介绍:http://docs.cacti.net/manual:087:1_installation.9_pia,以下只需执行其中一条就可以将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报警设置已经告已段落,它还有更多的功能。等待我们去发掘。