cacti监控服务器

来源:互联网 发布:网龙网络控股有限公司 编辑:程序博客网 时间:2024/06/03 07:25


配置监控端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上也恢复正常

 

 

 

 

 

 

 

0 0
原创粉丝点击