Linux监控工具Cacti安装部署详解

goawalk 2017-03-09

Cacti 在英文中的意思是仙人掌的意思,Cacti是一套基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,它的界面非常漂亮,能让你根本无需明白rrdtool的参数能轻易的绘出漂亮的图形。而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结 构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,让你添加自己的snmp_query和script!功能非常强大完善,界面友好。可以说,Cacti将rrdtool的所有“缺点”都补足了!

官方网站:http://www.cacti.net。好了,Cacti的简单介绍我们就说到这里了,下面我们来看一下Cacti的工作流程。

主机环境  RedHat6.5 64位

实验环境  服务端1 ip 172.25.25.1

          服务端2 ip 172.25.25.2

安装包    cacti-0.8.8h.tar.gz     

php-snmp-5.3.3-26.el6.x86_64.rpm

cacti-spine-0.8.8g.tar.gz

防火墙状态:关闭

Selinux状态:Disabled

 

1.配置安装cacti及测试

A)配置安装cacti

[root@sever1 Asia]# yum install rrdtool mysql-server php httpdphp-mysql php-xml net-snmp net-snmp-utils- y                        #安装cacti之前要安装的包

[root@sever1 Asia]# cd /mnt/

[root@sever1 mnt]# ls

cacti-0.8.8h.tar.gz      php-snmp-5.3.3-26.el6.x86_64.rpm

cacti-spine-0.8.8g.tar.gz

[root@sever1 mnt]# rpm -vih php-snmp-5.3.3-26.el6.x86_64.rpm

[root@sever1 mnt]# vim /etc/php.ini

 946 date.timezone =Asia/Shanghai

[root@sever1 mnt]# tar zxf cacti-0.8.8h.tar.gz -C/var/www/html/  #解压到/var/www/html/目录

[root@sever1 mnt]# cd /var/www/html/

[root@sever1 html]# ls

cacti-0.8.8h

[root@sever1 html]# ln -s cacti-0.8.8h/ cacti          #作软链接

[root@sever1 html]# ls

cacti  cacti-0.8.8h

[root@sever1 include]# /etc/init.d/mysqld start        #开启数据库

[root@sever1 include]# mysql_secure_installation        #初始化,默认没密码,这里将密码设置成了redhat

[root@sever1 html]# cd cacti/                 

[root@sever1 cacti]# mysql -predhat -e "create databasecacti"      #创建名为cacti的数据库

[root@sever1 cacti]# mysql -predhat cacti < cacti.sql              #将cacti.sql文件导入到cacti数据库中

[root@sever1 cacti]# mysql -predhat -e "grant all oncacti.* to cacti@localhost identified by 'redhat'"                #创建本地cacti用户,并将cacti数据库的所有权限给cacti用户

[root@sever1 html]# cd include/               

[root@sever1 include]# vim config.php                  #修改配置文件

 29 $database_username ="cacti";                        #刚创建的cacti数据库的用户名

 30 $database_password ="redhat";                      #用户cacti的密码

 39 $url_path ="/cacti/";

 42 $cacti_session_name ="Cacti";

[root@sever1 cacti]# useradd -u 1000 cacti              #在系统中创建cacti用户

[root@sever1 cacti]# ll

total 1068

-rw-rw-r-- 1 cacti cacti  5860 Feb  8  2016 about.php

-rw-rw-r-- 1 cacti cacti  5348 Feb  8  2016 auth_changepassword.php

-rw-rw-r-- 1 cacti cacti 14690 Mar  7  2016 auth_login.php

-rw-rw-r-- 1 cacti cacti 178349 Apr 10  2012 cacti.sql

-rw-rw-r-- 1 cacti cacti 20257 Feb  8  2016 cdef.php

[root@sever1 cacti]# su - cacti                        #切换到cacti用户

[cacti@sever1 ~]$ crontab -e                            #创建定时任务

*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null2>&1

[cacti@sever1 ~]$ logout

[root@sever1 ~]# /etc/init.d/httpd start                #开启httpd

Stopping httpd:                                          [  OK  ]

安装cacti  172.25.25.1/cacti

点击next

Linux监控工具Cacti安装部署详解

点击next

Linux监控工具Cacti安装部署详解

点击next

Linux监控工具Cacti安装部署详解

在测试之前,时间得同步

B)测试    172.25.25.1/cacti

登陆 用户名:admin 密码:admin

Linux监控工具Cacti安装部署详解

第一次登陆,会提示修改密码

Linux监控工具Cacti安装部署详解

登陆之后,如图:

Linux监控工具Cacti安装部署详解

点击graphs,如图:

Linux监控工具Cacti安装部署详解

[root@sever1 cacti]# cd rra        #采集数据存放的位置

[root@sever1 rra]# ls

等待5分钟之后

[root@sever1 rra]# ls                  #已经有数据了

localhost_load_1min_5.rrd  localhost_mem_swap_4.rrd localhost_users_6.rrd

localhost_mem_buffers_3.rrd localhost_proc_7.rrd

查看图像,如图:

Linux监控工具Cacti安装部署详解

相关推荐