Nagios ssh

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

Hozzászólások

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.

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.