一、 cacti介绍:
Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。
二、cacti安装与配置
1、(1)LAPM安装,这里本地安装。你可以LAMP用编译安装
yum install php httpd php-mysql mysql-server net-snmp net-snmp-utils -y
安装php支持snmp ,php-snmp模块
(2)配置snmp配置文件
更改 1、com2sec notConfigUser default public
2、access notConfigGroup “” any noauth exact systemview none none
改为:access notConfigGroup “” any noauth exact all none none
3、#view all included .1 80
(1)、cacti不能用管理员身份运行,需要普通用户身份运行cactiuser
(2)、解压网页
chown -R cactiuser.cactiuser rra/ log/ 需要写数据
grant all on cacti.* to cactiuser@localhost identified by 'cactiuser'
grant all on cacti.* to [email protected] identified by 'cactiuser'
mysql cacti <cacti.sql cacti.sql 导入数据库
$url_path="/cacti/"; //网页访问方法
which php //需要php命令执行poller.php脚本 ,获取php二进制位置
两种方式让poller.php脚本每5分钟执行一次
*/5 * * * * cactiuser /usr/local/php/bin/php /www/html/cacti/poller.php &> /dev/null //必须指定用户
*/5 * * * * /usr/local/php/bin/php /www/html/cacti/poller.php &> /dev/null
数据文件 /var/www/html/cacti/rrd/