Portál AbcLinuxu, 10. května 2025 04:40

Dotaz: Nagios NRPE - vlastní script

29.7.2009 09:04 Pheek | skóre: 24 | blog: io
Nagios NRPE - vlastní script
Přečteno: 555×
Odpovědět | Admin
Ahoj, mám otázku, vytvořil jsem si sript pro nagios který má hlídat HWRAID ale nagios mi špatně ukazuje výsledek. Pokud script pustím z příkazová řádky tak ukáže vše OK ale pokud ho pustí nagios tak je to přesně naopak. Neví někdo v čem může být problém? Script je:
#!/bin/sh
raid_status=`dmraid -s | grep status | awk '{print $3}'`
if [ "$raid_status" = "ok" ] ; then
echo "RAID Status OK"
exit 0
else
echo "RAID Status NOT OKAY"
exit 1
fi
v logu je:
Running command: /usr/lib/nagios/plugins/check_hwraid.sh
Command completed with return code 1 and output: RAID Status NOT OKAY 
Return Code: 1, Output: RAID Status NOT OKAY
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Fuky avatar 29.7.2009 11:24 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Nagios NRPE - vlastní script
Odpovědět | | Sbalit | Link | Blokovat | Admin

Na začátku skriptu si ulož výstup do souboru a hned uvidíš v čem je problém:

dmraid -s &> /tmp/dmraid.out

BTW: Neprovádíš testování pod jiným uživatelem než pod, kterým jsou spouštěny skripty pro nagois?

-- RÁMO: psí tábor , ETriatlon: Výuka plavání
29.7.2009 13:03 Pheek | skóre: 24 | blog: io
Rozbalit Rozbalit vše Re: Nagios NRPE - vlastní script
Ano je to tak, test jsem prováděl pod jiným uživatelem, takže jsem to napravil a pustil jsem jej pod uživatelem nagios který v systému je a výsledek je:
su -c "check_hwraid.sh" nagios
nic se nestalo, žádný výpis, tak jsem to vyzkoušel pod jiným užívatelem který je v systému je to stejné navíc mi to vypíše že musím být root:
su -c "check_hwraid.sh" uzivatel
ERROR: you must be root
RAID Status NOT OKAY
Tak to vůbec netuším proč.
29.7.2009 13:05 Pheek | skóre: 24 | blog: io
Rozbalit Rozbalit vše Re: Nagios NRPE - vlastní script
Pokud jsem root tak mi to funguje bez problému a raid je OK tak jak vypíše dmraid -s
29.7.2009 13:12 Pheek | skóre: 24 | blog: io
Rozbalit Rozbalit vše Re: Nagios NRPE - vlastní script
Ještě jsem vyzkoušel pod uživatelem, ne root dmraid -s a výsledek je takový ERROR: you must be root
29.7.2009 13:23 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Nagios NRPE - vlastní script

Pak to budeš muset spouštět pod rootem nebo si pro uživatele nagiosu nastavit pro tento příkaz sudo.

Fuky avatar 29.7.2009 13:43 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: Nagios NRPE - vlastní script

Přesně tak, použij sudo (Linux v příkazech - sudo). BTW: dalo se to předpokládat:

$ apt-file search dmraid |grep bin
dmraid: /sbin/dmraid
dmraid: /sbin/dmraid-activate

29.7.2009 14:33 Pheek | skóre: 24 | blog: io
Rozbalit Rozbalit vše Re: Nagios NRPE - vlastní script
Děkuji moc, pomohlo.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.