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
- 1343 megtekintés
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 hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
jogosultságok rendben vannak?
- A hozzászóláshoz be kell jelentkezni
Milyen paraméterekkel futtatod nagiosból milyen disztiben?
Esetleg ezzel nem jutsz előbbre? http://hup.hu/node/48414
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Igazad van, valóban nem a megszokott visszatérési értékeket (0,1,2,3,4) adja neki.
Át kellene írni a visszatérési értékeket, hogy működjön, majd megpróbálom átírni.
Remélem nem fog sokáig tartani. :)
- A hozzászóláshoz be kell jelentkezni
Nekem ezen túlmenően - hogy ne keljen egy fél napot kódolni - próbáld meg a mysql slave lag-ot a munin-ból - ha van munin - ellenőrizni a nagiosból.
----
概略情報
- A hozzászóláshoz be kell jelentkezni
ez csak egy gyors példa kimenet volt
az használandó szkriptek drbd-t és ha-t vizsgálnak
a mysql-re van bash szkriptem, ami rendesen működik
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Ez lesz nálam is, viszont nagyon nem örülök neki, mivel eléggé összetett a dolog és nagyon kevés idő jut erre (főleg mert nem vagyok egy nagy programozó). Tehát csütörtökig be kell fejezzem, úgy hogy most minden az én nyakamba szakad.
- A hozzászóláshoz be kell jelentkezni
Miket kell figyelned?
--
unix -- több, mint kód. filozófia.
Life is feudal
- A hozzászóláshoz be kell jelentkezni
Figyelni kell a drbd device-ok állapotát és a heartbeat állapotát (aktív node-ok, linkek, stb..)
- A hozzászóláshoz be kell jelentkezni
Ú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.
- A hozzászóláshoz be kell jelentkezni
Mondtam én :D
--
unix -- több, mint kód. filozófia.
Life is feudal
- A hozzászóláshoz be kell jelentkezni