分享

cacti配置详解 - blog - 51CTO技术博客

 命運之輪 2010-01-18
cacti配置详解......
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。
它通过snmpget来获取数据,保存在rrd文件中..使用RRDtool读取rrd文件获取信息绘画图形,相对大
家熟悉mrtg..又上了一个新的台阶..提供了强大的信息展示功能..
cacti下载地址
http://www./download_cacti.php
必须软件:
 net-snmp,gd库,libart,mysql,php,rrdtool,apache,spine(可选,建议安装)
下面是具体的配置过程..
1.配置snmp以便进行主机信息采集
yum -y install net-snmp*
配置snmp,,修改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”改为你想哪台机器
可以看到你的snmp信息,如10.10.10.10,)
重启服务service snmpd restart
查看snmp是否获取信息
snmpwalk -v 1 127.0.0.1 -c public
如果可以看到大量的信息输出..就表明snmp已经配置好了
2.安装MYSQL、web服务器.
这里就不多说了...需要注意的是让apache支持php..修改php.ini文件..同时开启mysql和sockets模块
extension=mysql.so
extension=sockets.so
官方说需要开启snmp模块...可是找了半天也没找到..可能编译的时候没有编译进去...这个就不管它
了..以后cacti还是可以正常工作的..
打开session保存路径session.save_path=/tmp
开启文件上传功能file_uploads = On
3.安装rrdtool
这个图片绘制工具安装有时候是比较麻烦的..搞不好的话..以后无法正常生成图片..此工具通过读取
cacti安装目录下的rrd目录的rrd文件来生成图片....
安装
./configure  (编译时有时候报找不到tcl.h文件在编译的时候加--disable-tcl就可以了.如果系统版
本比较低的话..最好下rrdtool-1.2.27的版本..如果系统是最新的版本建议下最新的rrdtool版本..否
则在编译中会产生好多问题..)
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吧)
shell> mysql --user=root mysql
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'somepassword';
mysql> flush privileges;
设置cacti下的rra和log目录,让用户具有读写的权限
shell> chown -R cactiuser rra/ log/
设置定时获取snmp数据并生成rrd文件
crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1
5.安装spine
进入spine目录
shell>acloca
lshell>libtoolize --force  (glibtoolize --force on Max OS)shell>autoheader
shell>autoconf
shell>automake
shell>./configure
shell>make
shell>make install
默认安装为/usr/local/spine目录
更改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./download_patches.php
上面有详细的步骤...我就不唠叨了..
好了这个时候我们就可以访问cacti了
http://your-server/cacti/
默认用户和密码是admin第一次登陆会强制更改密码..
点击左上角的graphs图片就可以看图片了..
在console->configuration->settings->general这里可以配置snmp把snmp community改成自己的snmp
德口令就可以了..其他的不用动..snmp version 按照默认的not in use就可以了.在console-
>configuration->settings->path设置命令的路径..
如果不能生成图片通过apache的错误日志分析...看看rrd目录下是否有文件生成..以及snmp能否争取
抓取信息,开启cacti的graph debug mode
console->management->devices->localhost->graph list任意选择一个graph title进去,点击右上角
的turn on graph debug mode..就可以了..同时看看下面的rrdtool says是否是OK如果不是他会给出
不能生成图片的原因
如果console->management->devices中的主机状态时 unstatus 而不是up的话很可能是snmp没有设置
好..点击主机进去看看左上角的ping results 是否是成功
cacti自身的模版没有多少..大家可以去网上下模版..如mysql template然后倒入就可以了

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多