Cacti + rrdtool + net-snmp安装配置

kevin.Zhu 发布于:2013-1-16 16:56 分类:系统监控  有 12 人浏览,获得评论 0 条  

Cacti + rrdtool + net-snmp安装配置
1.功能介绍
说到MRTG大家一定很不陌生,在很长一段时间内,它得确是一款不错的性能监视软件。但随着rrdtool及cacti的推出,MRTG

就显的有些落伍啦。
rrdtool就是一个强大的绘图的引擎,很多语言都可以调用rrdtool绘图。 整个系统的架构是这样的: 
基于SNMP协议,被监控端是服务器,或一些网络设备, 网络管理工作站,采用Linux(或Freebsd)操作系统,并且安装

Net-SNMP工具,使用RRDTOOL采集数据,存储数据,并用Cacti调用rrdtool显示出来。
如图: 
Cacti的架构
Cacti的工作流程
2.软件安装
采用Linux系统,CACTI要用到Net-SNMP,RRDTool,Aapche,PHP,Mysql,以下是安装过程: 
准备工作:
 确保计算机可以连入Internet,
 Apt-get update    更新软件列表
 Apt-get install apache      安然装APACHE
 Apt-get install mysql-server        安装MYSQL 包括以下软件
 libdbd-mysql-perl                    install
 libmysqlclient12                      install
 mysql-client                          install
 mysql-common                       install
 mysql-server                          install
 php4-mysql                            install
 Apt-get install php4           安装PHP4 包括以下软件
 libapache-mod-php4                           install
 libphp-adodb                                   install
 php4                                           install
 php4-cli                                        install
 php4-common                                  install
 php4-gd                                        install
 php4-ldap                                       install
 php4-mysql                                     install
 php4-snmp                                     install
 Apt-get install snmp       安装SNMP 包括以下软件
 libsnmp-base                                    install
 libsnmp5                                        install
 php4-snmp                                      install
 snmp       
 Apt-get install rrdtool         安装RRDTOOL
 Apt-get install cacti           安装CACTI
 设置MYSQL
 #mysql –u root –p    没有密码直截回车进入
 mysql>create database cacti; 创建cacti数据库
 mysql>grant all privileges on cacti.* to cacti@localhost identified by‘cacti’; 
 mysql> flush privileges;      更新資料庫,使改變的部份生效
 mysql>quit

 #/usr/share/doc/cacti/    进入这个目录 
 gunzip /usr/share/doc/cacti/cacti.sql.gz   解压cacti.sql.gz文件
 Mysql -u cacti -p cacti > /usr/share/doc/cacti/cacti.sql 导入cacti数据库
 如果不想解压文件,也可以用下面这条命令
 zcat /usr/share/doc/cacti/cacti.sql.gz | mysql - u cacti --password=cacti cacti 
 extension=mysql.so” >> /etc/php4/apache/php.ini   这一步不知道有什么用,没有也可以
 配置CACTI
 編輯 cacti 的 config 設定檔
 #vi /etc/cacti/debian.php
 $database_default = "cacti";
 $database_hostname = "localhost";
 $database_username = "cacti";
 $database_password = "cacti";   根据自己建的数据库及密码设置

 Addrser cacti              建立cacti用户   这一步很重要
 Chown -R root.www-data /var/lib/cacti/   改变rra的目录属主,使数据可以写入
 Chown -R cacti.root /usr/share/cacti/   改变rra的目录属主,使数据可以写入
 Chmod -R 777 /usr/share/cacti/    改变cacti的目录权限

 编辑vrontab
 Vi /etc/Crontab   加入任务
 */5 * * * *   cacti   php /usr/share/cacti/site/poller.php > /dev/null 2>&1
 /etc/init.d/cron start    启动任务进程
到这里配置部分基本完成,可以休息一下啦,

 http://localhos(或则IP)/cacti        进入cacti的安装页面,确认路径。
 User: admin     passwd: 你设置的密码(默认为cacti)      登陆
 查看graphs页面,lochlhost是否有图表及流量。
 将cacti安装好后,常常也会遇到不少的问题,最可能的就是无图,或者有图无数据。
先说无图吧,主要是检查先确定你的IP地址、snmp comunite、snmp version等信息配置没有错误,如果都没有错误,那

么你确定有一个采集周期(一般默认采集周期300秒)以后去检查rra目录,看是否有相应的rra文件生成,如果是新安装

,本来rra目录只有一个.placeholder文件。你只要关注以rra为文件后缀的文件即可。如果没有那么一定是rra文件权限

有问题,windows是ntfs和linux等下有这个问题,其它就检查snmp的设置。
 snmpwalk -v 2c -c public yourIP if
 通过结果可以看到是否允许cacti取这些OID的数据。
 snmpwalk -c public -v1 snmp服务器ip .1.3.6.1.2.1.2.2.1.16.2
 如果有数据返回,则snmp的数据没有问题。如果出现“Timeout: No Response from ...”之类的错误信息则是

snmp设置的问题。

 Usr/lib/php /usr/share/cacti/site/poller.php     执行Poller.php看是否有数据,如果有数据,那么你成

功啦。

被控端SNMP设置:
Windows 平台
 首先添加SNMP组件, 设置方法如图:

设置团体名称及监控端主机IP
linux 平台 被控端SNMP设置
修改:/etc/snmp/snmpd.conf 文件
在这加入要监控的磁盘分区, 否则监控不到,或则没数据.

CACIT 设置
访问CACIT主机IP   如: http://10.16.70.112/cacti/
输入用户名及密

Create devices 加入一台被控设备

点ADD进入设置

输入相关信息,点crceat 创

增加监测条目 并保存

NEW GRAPHS 建立新的图表

加入图形树   可以新建一个树. 或点击进入Default tree

做如下设置

点击 graphs,可以看到你刚才增加的主机
进入查看效果.如图


简单的设置到此完成.