Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。
它通过snmpget来获取数据,保存在rrd文件中..使用RRDtool读取rrd文件获取信息绘画图形,相对大
cacti下载地址
http://www.cacti.net/download_cacti.php
必须软件:
net-snmp,gd库,libart,mysql,php,rrdtool,apache,spine(可选,建议安装)
下面是具体的配置过程..
1.配置snmp以便进行主机信息采集
yum -y install net-snmp*
#vi /etc/snmp/snmpd.conf
把第89行前面的注释符号#去掉,变成
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
在62行进行修改:将
access notConfigGroup "" any noauth exact systemview 改为
access notConfigGroup "" any noauth exact mib2 none none
(注意:snmp默认的弱口令为Public为了安全大家可以更改成自己喜欢的口令,如love_forever,
修改第41行的community字段..把public改成love_forever就可以了,将“default”改为你想哪台机器
重启服务service snmpd restart
snmpwalk -v 1 127.0.0.1 -c public
这里就不多说了...需要注意的是让apache支持php..修改php.ini文件..同时开启mysql和sockets模块
extension=mysql.so
extension=sockets.so
官方说需要开启snmp模块...可是找了半天也没找到..可能编译的时候没有编译进去...这个就不管它
打开session保存路径session.save_path=/tmp
开启文件上传功能file_uploads = On
这个图片绘制工具安装有时候是比较麻烦的..搞不好的话..以后无法正常生成图片..此工具通过读取
安装
./configure (编译时有时候报找不到tcl.h文件在编译的时候加--disable-tcl就可以了.如果系统版
make
make install
rrdtool默认是安装在/usr/local/目录下的..
4.安装cacti
所谓的安装cacti也就是把cacti下的目录解压到你的web目录下..设置相应的权限和导入数据库而已
tar xzvf cacti-version.tar.gz
拷贝到你的web目录下
创建cacti数据库和导入cacti文件包里的cacti.sql文件
mysqladmin --user=root -p create cacti;
mysql --user=root -p cacti<cacti.sql
创建访问cacti数据库的用户.(如果懒得话直接用root吧)
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';
mysql> flush privileges;
shell> chown -R cactiuser rra/ log/
设置定时获取snmp数据并生成rrd文件
crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
进入spine目录
shell>acloca
lshell>libtoolize --force (glibtoolize --force on Max OS)shell>autoheader
shell>autoconf
shell>automake
shell>./configure
shell>make
shell>make install
更改spine.conf文件
vi /usr/local/spine/etc/spine.conf
DB_Host 127.0.0.1 or hostname (not localhost)
DB_Database cacti
DB_User cactiuser
DB_Password cacti
DB_Port 3306
设置成自己的用户就可以了..
6.给cacti打补丁..
补丁地址http://www.cacti.net/download_patches.php
上面有详细的步骤...我就不唠叨了..
好了这个时候我们就可以访问cacti了
http://your-server/cacti/
默认用户和密码是admin第一次登陆会强制更改密码..
点击左上角的graphs图片就可以看图片了..
在console->configuration->settings->general这里可以配置snmp把snmp community改成自己的snmp
console->management->devices->localhost->graph list任意选择一个graph title进去,点击右上角