[megoldva]nagios perl pluginok lekérdezése nrpe-vel

Sziasztok!

Van egy nagios-om és abba kellene egy pár új ellenőrzést felvenni, de ezek perl szkriptek, ezért megnéztem h. engedélyezve van-e az embedded perl interprete. Ez be is van kapcsolva, de mégis mikor nrpe-vel lekérdezem azt adja vissza, hogy Unable to read output, ha pedig az adott gépen futtatom konzolból, akkor minden rendben van a visszatérési értékekkel.
Az összes többi ellenőrzés jól működik, kivéve a perl szkriptes ellenőrzések.

Valaki találkozott már ilyesmivel, és ha igen, akor mi volt ennek az oka?

Üdv
Laci

Hozzászólások

gondolom eszedbe jutott mar, de ha nem akkor kapcsold be a logolast NRPE-ben :-)

(ja es nezd is meg mit ir bele :-)

A debug logban a következő látszik:

Host is asking for command 'check_mysql_slave2' to be run...
Oct 19 20:36:50 ns2 nrpe[21978]: Running command: /usr/lib/nagios/plugins/check_mysql_slave.pl
Oct 19 20:36:50 ns2 nrpe[21978]: Command completed with return code 3 and output:
Oct 19 20:36:50 ns2 nrpe[21978]: Return Code: 3, Output: NRPE: Unable to read output
Oct 19 20:36:50 ns2 nrpe[21978]: Connection from x.x.x.x closed.

De ezt csak a perl szkripteknél csinálja, valami beállítás lehet az tuti. A délutánt végig googliztam, de nem találtam semmi megoldást.

A szkript jogosultságai rendben vannak, 755.

Nem nrpe gond lesz az. Az nrpe csak a postás. Helyben futtatott script is dobja azt a hibát IMHO.
A perl script nem abban a formában szolgáltatja az eredményt, ami a nagiosnak emészthető lenne. Próbáld ki shell scriptből és látni fogod, hogy igazat beszélek. Add oda az nrpe-nek shellből azt az eredmény stringet, ami egyébként a perl kimenete is és akkor nem fogja elfogadni a nagios. Fogadjunk, hogy a perl script végén leledzik egy felparaméterezett print fv, ami a bűnös. A perl script visszatérési értéke is egy eredmény és a print kimenete is. Valahol ott lesz a bibi.
--
unix -- több, mint kód. filozófia.
Life is feudal

Pont ez a megoldás is. Én anno saját scriptet írtam a nagiosnak, ami olyan értéket adott oda neki, amit megevett. Már nem is emléxem, hogy melyik pluginnel játszottam ezt, de ugyan ez a probléma volt nekem is anno. Asszem valami html tartalom ellenőrző 3rd party(?) perles plugin működött nagyon nem jól. wgettel leszedtem a kérdéses oldalt, sztring előfordulásokat csekkoltam az eredményben és hajrá.
--
unix -- több, mint kód. filozófia.
Life is feudal

Úgy érzem sikerült kiküszöbölni a hibát. Átírtam a szkripteken a visszatérési értékekre vonatkozó rész, és már a megfelelő kóddal lép ki.