#!/usr/bin/perl use strict ; use Nagios::Report ; my $x = Nagios::Report->new(q) or die "Can't construct Nagios::Report object." ; $x->mkreport( [ qw(HOST_NAME PERCENT_TOTAL_TIME_UP TOTAL_TIME_DOWN TIME_DOWN_HMS TOTAL_TIME_UNREACHABLE TIME_UNREACH_HMS) ], sub { my %F = @_; my $u = $F{PERCENT_TOTAL_TIME_UP}; $u =~ s/%//; $u < 100 }, &comp( alpha => 0, ascend => 0, fields => [qw(TOTAL_TIME_DOWN TOTAL_TIME_UNREACHABLE)] ), sub { my $F = shift @_ ; $F->{TIME_DOWN_HMS} = t2hms($F->{TOTAL_TIME_DOWN}) ; $F->{TIME_UNREACH_HMS} = t2hms($F->{TOTAL_TIME_UNREACHABLE}) ; qw(TIME_DOWN_HMS TIME_UNREACH_HMS) } # sub { $_ = shift @_; my %F = @_; # my $d = $F{TOTAL_TIME_DOWN} ; # my $u = $F{TOTAL_TIME_UNREACHABLE} ; # push @$_, # &t2hms($d), # &t2hms($u) ; # qw(TIME_DOWN_HMS TIME_UNREACH_HMS) # } ) ; $x->debug_dump ;