NAME

Xymon::Plugin::Server::Devmon - Devmon data object

SYNOPSIS

my $devmon = Xymon::Plugin::Server::Devmon
    ->new(ds0 => 'GAUGE:600:0:U',
          ds1 => 'GAUGE:600:0:U');

$devmon->add_data(device1 => { ds0 => 0, ds1 => 2 });
$devmon->add_data(device2 => { ds0 => 0, ds1 => 2 });

# add to data to be reported.
my $status = Xymon::Plugin::Server::Status
             ->new("localhost.localdomain", "test1");

$status->add_devmon($devmon);

DESCRIPTION

This module handles data structure for Xymon 'devmon' module. To store data into RRD database, add entry to TEST2RRD variable in server config.

(named hobbitserver.cfg in Xymon 4.2, xymonserver.cfg in Xymon 4.3)

ex.
 TEST2RRD="cpu=la,disk,...(snipped)...,test1=devmon"

SUBROUTINES/METHODS

new(ds1 => dsdef1, ...)

Create devmon object with data store definition. (To know meanings of dsdef field, please read document in RRDTool.)

add_data(devname, { ds1 => ds1value, ...})

Set values for devname.

format

Format data structure to report to Xymon.