Portál AbcLinuxu, 25. dubna 2024 00:13


Dotaz: Nagios PERL modul

26.5.2011 13:26 milan
Nagios PERL modul
Přečteno: 211×
Odpovědět | Admin
Příloha:
Zdravím. Sháněl jsem modul pro monitorování DICOM SCU v nagiosu a sehnal pouze tento (viz. příloha). Bohužel, modul nefunguje jak má, vykoná externí příkaz, ale jeho výstup se nenačte do proměnné, aby se mohl analyzovat a použít k detekci WARNINGů. Nepodařilo se mi žádným způsobem (exec, system) dostat výstup příkazu echoscu -v -aet AET IP_ADDRESS PORT dostat do proměnné. Jinak výstup skriptu je, ale nevrací žádný status (resp. nagios hlásí službu OK, i když je shozená a je tam místo Success Connection Refused

Výstup při nahozené službě
I: Requesting Association
I: Association Accepted (Max Send PDV: 16372)
I: Sending Echo Request: MsgID 1
I: Received Echo Response (Status: Success)
I: Releasing Association
Výstup při shozené službě
I: Requesting Association
F: Association Request Failed: 0006:031b Failed to establish association
F: 0006:0317 Peer aborted Association (or never connected)
F: 0006:031c TCP Initialization Error: Connection refused
a nagios se má podle 4. řádku a hodnoty Status rozhodnout mezi OK a WARNING. Nevíte někdo co s tím? Skript je v příloze.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.5.2011 13:30 NN
Rozbalit Rozbalit vše Re: Nagios PERL modul
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neni to jenom proto, ze ta kontrola je v tom skriptu zakomentovana ?
#elsif ($result[2] =~m/TCP Initialization Error: Connection refused/g ) {
#print $result[2];
#exit($ERRORS{'CRITICAL'});
#}

#elsif ($result =~m/Association Rejected/g ) {
#print $result;
#exit($ERRORS{'CRITICAL'});
#}
NN
26.5.2011 13:41 milan
Rozbalit Rozbalit vše Re: Nagios PERL modul
Není, to jsem zkoušel a navím by to mělo vyhodit CRITICAL status pro Indeterminate error
Ruža Becelin avatar 26.5.2011 15:28 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: Nagios PERL modul
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkousels
my $prom = `echoscu -v -aet AET IP_ADDRESS PORT`;
?<
27.5.2011 09:50 milan
Rozbalit Rozbalit vše Re: Nagios PERL modul
Bez efektu. Výsledek se pošle na monitor, ale do $prom se nančte :-(
27.5.2011 10:46 NN
Rozbalit Rozbalit vše Re: Nagios PERL modul
Neni ten vystup do STDERR ?

NN
27.5.2011 10:56 milan
Rozbalit Rozbalit vše Re: Nagios PERL modul
tak už vím, proč to nejde... autoři DCMTK udělali ten prográmek echoscu tak, že výstup není na standartním výstupu ale ma standartním chybovém. Víte někdo jak do perlu dostat standartní chybový výstup?
1.6.2011 09:34 Kamil
Rozbalit Rozbalit vše Re: Nagios PERL modul
$output = `cmd 2>&1 1>/dev/null`;
2.6.2011 13:34 ph0enix | skóre: 18 | Praha
Rozbalit Rozbalit vše Re: Nagios PERL modul
IPC::Open3 - open a process for reading, writing, and error handling.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.