2013-01-11 11 views
6

mogę wydrukować Host Czas odsetek od Nagios-Report Perl Module z następującego kodu:Jak wydrukować Procent Nagios Usługa Czas od Nagios raporcie Perl

#!/usr/bin/perl 
use strict ; 
use Nagios::Report ; 
my $x = Nagios::Report->new(q<local_cgi localhost nagiosadmin>) 
    or die "Can't construct Nagios::Report object." ; 
$x->mkreport(
       [ qw(HOST_NAME PERCENT_TOTAL_TIME_UP) ], 

       sub { 
         my %F = @_; my $u = $F{PERCENT_TOTAL_TIME_UP}; $u =~ s/%//; 
        }, 
         0, 

       sub { 
         my $F = shift @_ ; 
       } 
) ; 
$x->debug_dump ; 

ale jak tylko mogę wydrukować usługi Procentowy udział czasu? Mam na myśli tylko wyprowadzanie wartości procentowej.

Próbowałem wielu opcji, ale nie mogłem tego naprawić.

+1

Sugeruję przeczytanie strony, z którą się łączyłeś i wyszukanie "usługi". Na przykład poniższe wskazówki dotyczą użycia: 'HOST_OR_SERVICE jest opcjonalnym skalarem określającym raport serwisowy zamiast raportu hosta. Jeśli nie zostanie ustawiony, zostanie wygenerowany raport hosta. " –

+0

Dziękuję, nie rozumiem, jak utworzyć raport serwisowy. Co mam ustawić? – Zim3r

+1

@ Zim3r Być może mój $ x = Nagios :: Report-> new (q ) –

Odpowiedz

2

Spowoduje to wygenerowanie raportu o czasie usługi, ale w jaki sposób mogę pobrać wartość procentową czasu w górę zamiast pełnego raportu?

#!/usr/bin/perl 
use strict ; 

use Nagios::Report ; 

my $x = Nagios::Report->new(
          # Data source 
       q<local_cgi localhost nagiosadmin>, 
          # Report period 
       [ qw(24x7) ], 
          # Time period 
       'last7days', 
          # Service report 
       1, 
          # Pre-filter 
       sub { my %F = @_; my $u = $F{PERCENT_TOTAL_TIME_OK}; $u =~ s/%//; $u < 100 } 
       ) 
    or die "Can't construct Nagios::Report object." ; 

$x->mkreport(
     [ 
     qw(
      HOST_NAME 
      PERCENT_TOTAL_TIME_OK 
      DOWN 
      UP 
      OUTAGE 
     ) 
     ], 

     sub { my %F = @_; my $u = $F{PERCENT_TOTAL_TIME_OK}; $u =~ s/%//; $u < 100 }, 

     undef, 

     undef, 

     1, 

) ; 

$x->debug_dump() ; 
Powiązane problemy