配置监控端192.168.4.5
1)搭建LAMP平台
yum -y install httpd php-* mysql-server mysql
service mysqld start
service httpd start
2)安装SNMP (简单网络管理协议)
yum -y install net-snmp-* perl-SNMP_Session
yum -y install libvirt-snmp cluster-snmp
/etc/init.d/snmpd start
netstat -anptu | grep snmp
3)安装rrdtool 软件 存储收集到监控数据
yum -y install rrdtool
4)安装cacti
unzip cacti.zip
tar -zxf cacti-0.8.7g.tar.gz
mv cacti-0.8.7g /var/www/html/cacti
cd /var/www/html/
chown -R root.root cacti/
useradd cactiuser
cd cacti/
chown cactiuser.cactiuser rra log
mysql
mysql> set password for root@"localhost"=password("123");
mysql> quit
mysql -uroot -p123
mysql>create database cactidb DEFAULT CHARACTER SET utf8;
mysql> grantall on cactidb.* to cactiuser@"localhost" identified by "123";
mysql> quit
5)把监控模版信息恢复到cactidb
mysql -uroot -p123 cactidb < cacti.sql
vim /var/www/html/cacti/include/config.php
$database_type = "mysql";
27 $database_default = "cactidb";
28 $database_hostname = "localhost";
29 $database_username = "cactiuser";
30 $database_password = "123";
31 $database_port = "3306";
配置被监控端192.168.4.205
yum -y install net-snmp net-snmp-utils
vim /etc/snmp/snmpd.conf
41 com2secnotConfigUser 192.168.4.5 public
62 access notConfigGroup "" any noauth exact all none none
85 view all included .1 80
/etc/init.d/snmpd start
netstat -anptu | grep snmp
在监控端192.168.4.5,通过图形界面安装cacti
在浏览器中输入:http://192.168.4.5/cacti 或http://localhost/cacti
管理员 admin, 初始密码 admin 根据提示修改密码
1)定义自己监控哪台机器
点击device ——add
点击create后,会多出一部分选项,根据自己需要的选择和删除。
2)定义自己监控那台机器的什么资源或对象
在多出来的那个上面选择自己要的,删除不要的
如:监控它的网卡接口流量,根分区,引导分区使用情况,内存使用情况,CPU依次点击add,选择完后,点击save保存。
3)给监控对象创建图片 点击create graphs forthis host
选择好要给哪些资源创建图片后,点击create
4)把监控对象放到图像树里面,点击graph trees——点击add——点击create
图像树有了后,向图像树里面添加资源,项目(把刚才创建的图片,依次添加到图像树里)——点击create依次都添加进来后,点击save
5)查看图像树面版 点击graphs,再点击web205
现在还没有信息显示,因为还没有收集信息,需要做如下操作:
在192.168.4.5监控机器上收集信息和安装支持插件的功能
1)收集信息
上面把所有者和所属组定义为cactiuser的两个目录rra和log,是收集信息的目录,所以必须以cactiuser身份收集信息
su - cactiuser
php /var/www/html/cacti/poller.php 执行名令收集数据,放到rra目录下
写成周期性计划任务,让它连续收集的数据绘图。
su - cactiuser
[cactiuser@svr5~]$ service crond start
[cactiuser@svr5~]$ crontab -e
*/2 * * ** php /var/www/html/cacti/poller.php
[cactiuser@svr5~]$ exit
[root@svr5cacti]# chkconfig crond on
回到图像树里刷新,发现有图形,正等待收集到的数据,过一段时间后会绘成图像。
2)给cacti安装插件
当监控对象的监控数据信息达到指定的阀值时可以给管理员(自己)发邮件
在192.168.4.5监控机器上:
A配置cacti支持插件的功能:
[root@svr5cacti]# tar -zxf cacti-plugin-0.8.7g-PA-v2.9.tar.gz
[root@svr5cacti]# ls cacti-plugin-arch/ //支持插件功能的程序
[root@svr5cacti]# mv cacti-plugin-arch/ /var/www/html/cacti/
[root@svr5cacti]# cd /var/www/html/cacti/
[root@svr5cacti]# yum -y install patch
[root@svr5cacti]# patch -N -p1 <cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.9.diff
[root@svr5cacti]# ls plugins
index.php
安装插件的所在目录,打补丁成功后会多出一个plugins文件夹,打完补丁后,页面会不正常
[root@svr5cacti]# cd /var/www/html/cacti/cacti-plugin-arch/
[root@svr5cacti-plugin-arch]# mysql -uroot -p123 cactidb < pa.sql
把插件功能的配置恢复到数据库中。
[root@svr5cacti-plugin-arch]# vim /var/www/html/cacti/include/config.php
42 $url_path = "/cacti/"; 改好后,刷新页面,就恢复正常了
[root@svr5cacti]# vim /var/www/html/cacti/include/global.php
插件监控对象存数据库的配置
34$database_type = "mysql";
35 $database_default = "cactidb";
36 $database_hostname = "localhost";
37 $database_username ="cactiuser"; 数据库的授权用户
38 $database_password = "123"; 密码
39 $database_port = "3306";
在192.168.4.5监控机器上访问本机监控页面: 在监控页面启用插件功能,安装插件
1)启用插件功能
点击user management——点击admin——把plugin Management前面打勾,点击save 插件管理功能启动——在控制面板中左侧会多出一项:plugin management选项,点击它,安装支持插件的功能成功,因为还没有插件,所以没显示插件内容。
2)安装第三方插件:(从网上下载的)
[root@svr5cacti-plugin-arch]# cd /root/cacti
[root@svr5cacti]# tar -zxf monitor-v1.3-1.tgz
[root@svr5cacti]# tar -zxf thold-v0.4.9-3.tgz
[root@svr5cacti]# tar -zxf settings-v0.71-1.tgz
[root@svr5cacti]# mv monitor /var/www/html/cacti/plugins/
[root@svr5cacti]# mv thold /var/www/html/cacti/plugins/
[root@svr5cacti]# mv settings /var/www/html/cacti/plugins/
进监控页面刷新,点击plugin management选项,会有插件形成。
点击各插件的下拉符号进行安装——再点击向右的箭头,安装
最上边会多出两个菜单项:monitor 和thold
点击monitor 查看各监控信息,点击web205 可以看到各种监控图像信息
3)设置监控对象阀值,当超过指定阀值后,发报警邮件:
定义通知用户的邮件列表,用系统的两个用户测试,点击notification list ——点击add——根据提示点击create
4)点击thresholds,创建监控项:
点击add,选择要监控的项目后,点击create,设置需要的报警值,点击save
5)下来设置用谁来发邮件,如:让cactiuser用户发给root,点击console——settings——Mail/DNS,根据提示填写收发邮件地址,点击save.
点击最上面thold,会发现多出一个自己添加的监控项:
此时,被监控机器:192.168.4.205上处于正常状态,无报警
6)在监控端(192.168.4.5)上安装收发邮件的服务:
[root@svr5cacti]# yum -y install sendmail
[root@svr5cacti]# /etc/init.d/sendmail start
[root@svr5cacti]# yum -y install dovecot
[root@svr5 cacti]#/etc/init.d/dovecot start
[root@svr5cacti]# mail -s "AAAA" cactiuser < /etc/hosts
[root@svr5cacti]# su - cactiuser
[cactiuser@svr5~]$ mail -u cactiuser //cactiuser用户查寻测试邮件
在监控服务器上测试结果:
在被监控端机器,让它超出阀值90%
[root@pc205 ~]#dd if=/dev/zero of=/boot/a.txt bs=10M count=14 超出阀值90%
在监控机器端查看报警信息:有警告出现,且root能收到报警邮件
让被监控端192.168.4.205上的机器,空间恢复
[root@pc205 ~]#rm -rf /boot/a.txt
监控机器192.168.4.5上也恢复正常