将新数据源添加到现有RRD

Anu*_*nuj 7 rrdtool rrd

我有几百个rrds,我想为所有这些rrds添加5个额外的数据源.

  1. 这样做是否可取
  2. 什么是最好的方式和最快的方式

- 索恩 -

David OBrien在邮件列表中回复

在搜索档案(你应该先做的)和谷歌搜索后,我发现有几个人使用这个......

与perl.安装RRD:简单

#!/usr/local/bin/perl 

use strict; 
use RRD::Simple (); 

my $rrd = RRD::Simple->new(); 
my $rrdfile=$ARGV[0]; 
my $source=$ARGV[1]; 
my $type=$ARGV[2]; 
chomp($type); 
$rrd->add_source($rrdfile, $source => $type); 
Run Code Online (Sandbox Code Playgroud)

用法:

./addSource.pl file.rrd ds GAUGE 
Run Code Online (Sandbox Code Playgroud)

或者不管是什么类型..

请享用.

小智 2

使用rrddump 和rrdrestore。

就这样:

rrdtool dump my.rrd > file.xml

./rrdAddDS.pl file.xml newDsName > new_file.xml

rrdtool restore new_file.xml my_new.rrd
Run Code Online (Sandbox Code Playgroud)

您可以从这里参考: http://osdir.com/ml/db.rrdtool.user/2003-08/msg00115.html

在这里: http://www.docum.org/drupal/sites/default/files/add_ds_to_rrd.pl_.txt