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,可以看到你刚才增加的主机
进入查看效果.如图
简单的设置到此完成.