免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 15168 | 回复: 4
打印 上一主题 下一主题

将MRTG的数据转换为RRDTool的格式--Cacti使用(一) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-17 10:52 |只看该作者 |倒序浏览
欢迎转载 ,但有任何修改請來信告知,不得作为商业用途
作者: JoeCen[joecen{at}21cn{dot}com]
转载时请保持该通告


相信大家使用MRTG都有一段时间了,如果想要转换为RRDTool和Cacti,但又不想丢失之前的数据,怎么办呢?由于MRTG和RRDTool的作者都是同一个人,所以其实数据转换是非常简单的事情。不过,如果要将MRTG的数据转为Cacti使用,还是需要几个步骤的。(转换前需要先安装RRDTool)

1、备份MRTG的数据
因为要保证数据的连续性,所以需要复制一份mrtg的数据进行更改。

1.1、复制整个mrtg的work dir
  1. cp -rf /path/to/your/workdir /path/to/your/workdir2
复制代码


1.2、复制和更改mrtg.conf
  1. cp /path/to/your/mrtg.cfg /path/to/your/mrtg2.cfg
  2. vi /path/to/your/mrtg2.cfg
复制代码

将Work Dir更改为/path/to/your/wordir2

1.3、添加crontab给mrtg2
# crontab -e
添加
  1. */5 * * * * (/bin/mrtg /path/to/your/mrtg2.cfg --logging=/path/to/your/mrtg2.log)
复制代码
保存。

这样就让两份mrtg脚本一起运行,保证了数据的连续性。


2、将数据由mrtg格式更改为rrd格式

2.1、更改配置文件
  1. vi /path/to/your/mrtg2.cfg
复制代码

添加:
  1. LogFormat: rrdtool
  2. PathAdd: /path/to/your//rrdtool/bin/
  3. LibAdd: /path/to/your/rrdtool/lib/perl/
复制代码


PathAdd和LibAdd是rrdtool的路径。

2.2、更改数据格式
手工运行
  1. /bin/mrtg /path/to/your/mrtg2.cfg
复制代码
然后
cd /path/to/your/mrtgdir2,
查看数据是否由log的后缀名变为rrd的后缀名,如果变了即转换成功了!


3、导入到cacti中
由于Cacti中每一台主机的每一张图的数据都保存在一个文件中,需要一个一个文件进行导入。
以某台主机(10.10.10.10)的ETH0网卡为例:

3.1、找出Cacti的数据名称
将10.10.10.10_1.rrd拷到/path/to/cacti/rra文件夹中(也可以先备份rra文件夹)。

在cacti中的Data Sources-》10.10.10.10-》Supplemental Data Template Data-》Data Source Path右边的文本框中找到其对应的RRD文件的路径和文件名,比如
  1. <path_rra>/10.10.10.10_traffic_in_45.rrd
复制代码


3.2、更改数据的名称和DS名
返回Cacti主机,进行如下操作:
  1. cp 10.10.10.10_1.rrd 10.10.10.10_traffic_in_45.rrd
  2. /path/to/rrdtool/bin/rrdtool tune -r ds0:traffic_in   
  3. /path/to/rrdtool/bin/rrdtool tune -r ds0:traffic_out  
  4. chown cactiuser:cacti 10.10.10.10_traffic_in_45.rrd       
复制代码


解释:MRTG与Cacti定义的DS名称不同,所以需要更改其DS名称;
      如果有很多个数据,可以用脚本进行批量更改;
      chown可以在全部完成后用“*”匹配,但为了保持数据完整性建议还是5分钟内chown一次

3.3、结束
点击cacti的Graph Management里面10.10.10.10监测点的右上角“Turn on Graph Debug Mode”是否有错误。

如果图形能显示即转换成功!

[ 本帖最后由 joecen 于 2006-6-29 16:38 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2005-08-22 17:18 |只看该作者

将MRTG的数据转换为RRDTool的格式--Cacti使用(一)

请问你一下:我按照你写的方法做cacti可是在/cacti/rra下什么文件都没有。是什么原因造成的呀。谢谢。
msn:wang_zhi_bo@hotmail.com

论坛徽章:
0
3 [报告]
发表于 2005-08-22 17:19 |只看该作者

将MRTG的数据转换为RRDTool的格式--Cacti使用(一)

请不要分贴发,合在一起

论坛徽章:
0
4 [报告]
发表于 2005-12-21 17:15 |只看该作者
6、安装net-snmp
几乎所有的网络设备和操作系统默认都安装了snmp服务。
unix系统安装的都是net-snmp或ucd-snmp(其实两个都是同一组人写的)。
如果没有安装snmp,可以到net-snmp.sourceforge.org上下载源码编译安装。
我这里说的安装SNMP服务并不是要求安装SNMPD,其实是Cacti需要用到net-snmp中的两个命令――snmpwalk和snmpget进行数据的采集。

我们可以直接在系统中运行snmpwalk和snmpget看是否有该命令,如果有则不用安装了。


在net-snmp.sourceforge.org下载了1个net-snmp-5.2.1.2-1.rh9.i386.rpm(binary版的!)
无法安装!
[root@localhost root]# rpm -ivh net-snmp-5.2.1.2-1.rh9.i386.rpm
error: Failed dependencies:
        beecrypt is needed by net-snmp-5.2.1.2-1.rh9




PS:rh9上安装php.rpm包,默然的安装的目录在哪???

[ 本帖最后由 xy-coordinate 于 2005-12-21 17:26 编辑 ]

cacti.GIF (29.57 KB, 下载次数: 81)

cacti.GIF

论坛徽章:
0
5 [报告]
发表于 2005-12-22 03:19 |只看该作者
安装之后其它一切很正常,但是唯独不能检测网卡的流量,Data Query [SNMP - Interface Statistics]  这里面没有网卡的信息,不能生成网卡的图,这是怎么回事啊?





您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP