我有几百个rrds,我想为所有这些rrds添加5个额外的数据源.
- 索恩 -
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