Sziasztok!
Van egy szerver amihez kaptam hozzáférést, és arról egy másik gépet szeretnék figyelni nagiossal ssh-n keresztül.
Ha console-ba ssh parancsal futtatom a scriptet(fping.sh) gond nélkül válaszol.
De nagios alatt a következő hibaüzenetet kapom:
Warning: return code of 255 for check of service 'ssh' on host 'tesztgep' was out of bounds.
Íme a nagios bejegyzések és a script:
# ARG1=port
# ARG2=user
# ARG3=server
# ARG4=running script
# HOSTADDRESS=pingelt gep
define command{
command_name check_ssh_shell
command_line /usr/bin/ssh -p $ARG1$ $ARG2$@$ARG3$ -C "$ARG4 $HOSTADDRESS$"
}
define host{
use linux-server
host_name tesztgep
alias nagios tesztszerver
address
hostgroup nagiosping
icon_image linux.png
statusmap_image linux.png
parents gbserver
max_check_attempts 10
notification_interval 120
notification_options d,r
contact_goups admins
}
define service{
use generic-service
host_name tesztgep
service_description ssh
check_command check_ssh_shell!22!!
!./fping.sh
normal_check_interval 10
retry_check_interval 1
notification_options w,c
contact_groups admins
}
fping.sh:
#!/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin
S_FPING=`ping $1 -c 5 -q 2>&1`
ALLAPOT=""
IFS="/"
S_TOMB=($S_FPING)
S_LOSS=${S_TOMB[4]/, min/}
S_LOSS_ERTEK=${S_TOMB[4]/\%, min/}
P_PINGERTEK=${S_TOMB[8]}
P_PINGERTEK_SZAZAD=$P_PINGERTEK"0000"
ERTEKA=80
ERTEKB=100
if [ $S_LOSS_ERTEK -lt $ERTEKA ];
then
ALLAPOT=OK"
PB="0%"
fi
if [ $S_LOSS_ERTEK -gt $ERTEKA ];
then
if [ $S_LOSS_ERTEK -lt $ERTEKB ];
then
ALLAPOT="WARNING"
PB="80%"
fi
fi
if [ $S_LOSS_ERTEK -gt $ERTEKB ];
then
ALLAPOT="CRITICAL"
PB="100%"
P_PINGERTEK_SZAZAD="5000.000000"
fi
echo "PING $ALLAPOT - Packet loss = $S_LOSS, RTA = $P_PINGERTEK ms|rta=$P_PINGERTEK_SZAZAD;3000.000000;5000.000000;0.000000 pl=$PB;80;100;0
- 1987 megtekintés
Hozzászólások
mi van a visszatérési értékekkel?
http://nagios.sourceforge.net/docs/3_0/pluginapi.html
ALLAPOT=OK"
itt meg tényleg nincs nyitó idézőjel?
- A hozzászóláshoz be kell jelentkezni
Bocs kézzel írtam be a kódot, de az eredetiben mindkettő megvan.
- A hozzászóláshoz be kell jelentkezni
Próbáld ki, hogy OK helyett 0-val térjen vissza, akkor mit mond rá a nagios.
--
unix -- több, mint kód. filozófia.
Life is feudal
- A hozzászóláshoz be kell jelentkezni
Kivancsisagbol megkerdeznem h mi a problema a check_by_ssh pluginnal, ill. sztem fping-hez is van keszen nagios plugin, nem egyszerubb lenne azokat a bevallt dolgokat siman berakni?
--
Don't Panic if you see me laughing,
that's not a bug, just a feature.
- A hozzászóláshoz be kell jelentkezni
Kipróbáltam a check_by_ssh-val de 255-s kóddal tér vissza.
Bekonfigoltam a check_by_ssh-t, majd megcsináltama kulcsot azzal a felhasználóval, akit a nagios commandba írtam, de ezt kapom:
"Remote command execution failed: Host key verification failed."
- A hozzászóláshoz be kell jelentkezni
Hali!
Nagios user .ssh/known_hosts fajljaba ird be a host kulcs publikus reszet. (Az egyszeru verzio sudo su - nagios es onnan ssh a megfelelo helyre. Kerdez, elfogadod es kesz. :)
szerk: Meg egy aprosag van a scriptben: az echo mindig 0 ertekkel ter vissza, vagyis barmit is ir ki a plugin, mindig OK allapotban marad a service.
- A hozzászóláshoz be kell jelentkezni
A scriptet hanyagolom, mert console-ból megy a check_by_ssh.
A nagios userrrel az a bajom, hogy nem tudok ezzel a névvel melépni, mert mindig azt írja, /=HOME -al lép be. Mikor létrekoztam a nagios felhasználót, nem készítettem home könyvtárat. :(
- A hozzászóláshoz be kell jelentkezni
Akkor készíts utólag. A home-ok az /etc/passwd fájlban vannak definiálva.
Vagy usermod parancs.
- A hozzászóláshoz be kell jelentkezni
Átírtam a mappát, és így jó lett. Be is tudtam lépni nagios userként, megcsináltam a kulcsot, felmásoltam, és azóta rendben működik.
Köszönöm a segítséget!!!
- A hozzászóláshoz be kell jelentkezni