sziasztok!
nagioshoz kerestem windows gépek figyelésére programot, ami az nsclient++ lett (ha nem tudom megoldani, akkor javaslatok után mást is kipróbálnék szívesen). első körben alap megfigyeléssel kezdtem (él-e a winbox, rajta futó szervíz működik-e), ezek mennek rendesen, tehát a szolgáltatás elvileg helyesem működik. a bibi itt kezdődik, mert fejembe vettem, hogy amit még néznék szívesen, azt már csak saját scriptekkel tudnám megoldani és mondjuk check_nrpe-vel lekérdezni. gugli szerint ez menne a baj csak az, hogy a leírások, amik erről szólnak nem számoltak azzal, hogy a friss verziójú nsclient++ (NSClient++ 0,4,1,73 2012-12-17) konfigja már megváltozott formátúmú (az ini file szekcióit korábban még [szekciónév] formában írták, a mostaniban meg [/szekcióné] formában látom.
amit szeretnék, de nem megy:
- külső scriptek futtatása
- pl. powershell
- nrpe-vel lekérdezve nagios oldalról (az ehhez szükséges lekérdezés már megy, mint konzolról, mint a webes felületen egy default lekérdezéssel)
a külső scriptek futtatásához kellett és engedélyeztem a külső excriptek futtatását (CheckExternalScripts = 1), az nrpe szervert (NRPEServer = 1). ezeket a [/settings/default] részben a telepítő magától létrehozta. ezután engedni akartam a paramétereket és a "nasty" karaktereket is. erre vonatkozó rész leírásonként változik. próbáltam [NRPE] részbe, [/settings/NRPE/server] részbe is. jelenleg is ez utóbbi van a konfigban, formailag a "gyári szinktaktikához ez hasonlít leginkább. jelesül ilyenformán van ott
[/settings/NRPE/server]
allow arguments=true
allow nasty characters=true
próbáltam true helyett 1 írásával is, változatlan. a szerver oldaláról tesztelve (check_nrpe -p port -H host) kapok választ, az nrpe verziót, valamint azt, hogy látszólag jó minden. ezután tehát csináltam egy scriptet, amit futtatni akarok (mindegy, hogy .bat, vagy .ps1, csak fusson végre valami). ezt betettem a [/settings/external scripts/alias] részbe ilyenformán:
nesze=scripts/ezt.bat
a hívó oldalról így már "check_nrpe -p port -H host -c nesze" módon próbáltam futtatni. a válasz "no handler for scripts/ezt.bat" lett. hol rontom el, mitől működne helyesen? (elég zavaró, hogy a leírások mindegyike más .ini formátumot mutat, így lövésem sincs melyik a tényleg helyes. ezért követtem formailag azt, a mit a telepítő is csinált)
extra kérdés: az normális, hogy (a tűzfalon át van engedve, de kikapcsolt tűzfal mellett is néztem, nem az a gond) az nrpe hívásra párszor connection refused üzenet jön? ez a protokol ilyen megbízható?
segítségeteket előre is köszönöm!
[MEGOLDÁS: a 0.4.1 verzióban (és lehet, hogy innentől már így lesz, kiderül) tetszőleges külső scriptet az nsclient.ini-ben ide kell definiálni:
[/settings/external scripts/scripts]
nesze=útvonal/wrapper/script, stb.