Add new datasource to RRD

При построении графиков в Nagios иногда возникает такая ситуация, что в пробник добавилось несколько исходных данных, по которым нужно построить график. Однако т.к. база RRD статична, то график, которые отрисовывает модуль pnp4nagios не появится, а будет зиять ошибка на пол экрана, что нет DS(datasource). Так вот я сейчас покажу как добавить новые данные в базу RRD.

Пишем такой совсем короткий скрипт:

#!/usr/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);

И вызываем

./script.pl file.rrd ds GAUGE

Где ds нужно взять из текста ошибки.

 

Обновлено 07.04.2016 19:51

unix-way