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然后倒入就可以了
|
|