我有几百个 rrd,我想向所有这些 rrd 添加 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);
用法:
./addSource.pl file.rrd ds GAUGE
或者任何类型..
享受吧。
最佳答案
使用rrddump和rrdrestore。
就是这样:
rrdtool dump my.rrd > file.xml
./rrdAddDS.pl file.xml newDsName > new_file.xml
rrdtool restore new_file.xml my_new.rrd
您可以引用这里: 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
关于rrdtool - 将新数据源添加到现有 RRD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13476226/