8

何百もの RRD があり、これらすべての RRD に 5 つのデータソースを追加したいと考えています。

  1. そうすることが望ましいか
  2. それを行うための最良の方法と最速の方法は何ですか

--ソルン--

David OBrien さんがメーリング リストで返信しました

アーカイブを検索して(最初に行うべきでした)、グーグルで検索したところ、これを使用している人が何人か見つかりました...

パール付き。RRD:Simple のインストール

#!/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 

またはタイプが何であれ..

楽しみ。

4

3 に答える 3

2

PNP4Nagios ( https://docs.pnp4nagios.org/pnp-0.6/start ) を使用している場合、既存の RRD データ ファイルを変更するためのユーティリティ スクリプトrrd_modify.plが提供されます。

    $ rrd_modify.pl -h

   === rrd_modify.pl 0.01 ===
   Copyright (c) 2012 PNP4Nagios Developer Team (http://www.pnp4nagios.org)

   This script can be used to alter the number of data sources of an RRD file.

   Usage:
   rrd_modify.pl RRD_file insert|delete start_ds[,no_of_cols] [type]

   Arguments:
   RRD_file
      the location of the RRD file. It will NOT be overwritten but appended
      by ".chg"
   insert or delete
      the operation to be executed
   start_ds
      the position at which the operation starts (1..no of data sources+1)
   no_of_cols
      (an optional) number of columns which will be added/deleted
   type
      the data type (one of GAUGE, COUNTER)
                Defaults to GAUGE if not specified for insert operations
        (DERIVE, ABSOLUTE, COMPUTE have not been tested and might result in
                 errors during creation of a new RRD file)
于 2014-08-11T17:28:07.857 に答える
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

ここから参照できます: 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

于 2013-01-27T15:10:12.563 に答える