hello
ismételten hozzátok fordulok mert tanácstalan vagyok.
a helyzet a következő:
az NRPE plugin meghívja az előre definiált NTP ellenőrzést (command.cfg)
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
ennek ez a http kimenete (ha jól látom):
/nagios/cgi-bin//extinfo.cgi?type=2&host=&service=NTP+daemon
az NRPE daemon oldalon pedig ez van:
command[check_ntp]=/usr/lib64/nagios/plugins/check_ntp -H $HOSTADDRESS$
Na már most, ez nem fut le, mert az NRPE deamon nem kapja meg a HOSTADDRESS változó értékét és panaszkodik hogy:
check_ntp: Invalid hostname/address - $
ez a helyzet ha kézzel futtatom szerverről és kliensről egyaránt.
szerverről
/usr/lib64/nagios/plugins/check_nrpe -H KLIENS_IP -c check_ntp
kliensről
/usr/lib64/nagios/plugins/check_nrpe -H localhost -c check_ntp
ez csak akkor változik hogy ha konfig fájlba beleírom a kliensen kézzel az IP-t vagy azt hogy localhost. de ez így nem jó. nehogy már minden szolgáltatásnál minden kliensen külön külön írogatni kell ezt. biztos én konfigoltam el valamit, de nem tudom mit.
u.i.
ja, a szerver így hívja meg az ellenőrzést a services.cfg-ben:
check_command check_nrpe!check_ntp
és a hosts.cfg-ben a hostnál pedig bevan állítva az IP:
define host{
use linux-box_template
host_name test-box
alias NRPE TEST box
address IP
}
nem értem miért nem adja át az address atribútumot.
valakinek ötlet?
- 4126 megtekintés
Hozzászólások
próbáltam szerverről és kliensről így is:
/usr/lib64/nagios/plugins/check_nrpe -H KLIENS_IP -c check_ntp -a '-H localhost'
semmi változás
a gond fix hogy valahol a paraméter átadásnál van mert a kliensen direktben megy.
/usr/lib64/nagios/plugins/check_ntp -H localhost
NTP OK: Offset 2.384185791e-07 secs|offset=0.000000s;60.000000;120.000000;
--
A legértékesebb idő a pillanat amelyben élsz.
http://phoenix-art.hanzo.hu/
https://sites.google.com/site/jupiter2005ster/
- A hozzászóláshoz be kell jelentkezni
A $HOSTADDRESS$ paraméter jelen esetben az NRPE démont futtató gép neve, nem az ellenőrizni kívánt gépé.
Szerintem úgy kellene megpróbálnod, hogy az nrpe.cfg-ben ez a parancs:
command[check_ntp]=/usr/lib64/nagios/plugins/check_ntp -H $ARG1$
Majd így meghívni:
check_command check_nrpe!check_ntp!ellenőrizendő gép neve vagy IP címe
Így átadod az NRPE démonnak az ellenőrizendő gép nevét/IP címét paraméterként. Ha az NRPE démont futtató gépet szeretnéd ellenőrizni, akkor localhost-ot adsz át, és kész.
- A hozzászóláshoz be kell jelentkezni
Kliens:
nrpe.cfg:
command[check_ntp]=/usr/lib64/plugins/check_ntp -H $ARG1$ -w $ARG2$ -c $ARG3$
Nagios:
# /usr/lib64/nagios/plugins/check_nrpe -H KLIENS_IP -c check_ntp -a NTP_SERVER WARN_IDO CRIT_IDO
$HOSTADDRESS$ macro csak a monitoroZO hoston, azaz a Nagios szerveren kerul kiertekelesre.
--
A gyors gondolat többet ér, mint a gyors mozdulat.
- A hozzászóláshoz be kell jelentkezni
oh igen. köszönöm a segítséget.
a megoldás a cliensen a
-H $ARG1$
a serveren pedig
-c ARG1$ -a ARG2$
lett. így most már szépen fut.
köszönöm.
--
A legértékesebb idő a pillanat amelyben élsz.
http://phoenix-art.hanzo.hu/
https://sites.google.com/site/jupiter2005ster/
- A hozzászóláshoz be kell jelentkezni