Portál AbcLinuxu, 10. května 2025 08:16

Dotaz: NAGIOS - nezobrazuje promene ze scriptu

23.12.2008 21:56 Pheek | skóre: 24 | blog: io
NAGIOS - nezobrazuje promene ze scriptu
Přečteno: 177×
Odpovědět | Admin
Dobry den, mam nagios a psal jsem si pro nej script
#!/bin/sh  
STATUS=`mpt-status | head -n 1 | sed -n 's/.*state \([a-zA-Z]*\).*/\1/p' | tr a-z A-Z` 
vypis=`mpt-status`

if [ $STATUS != "OPTIMAL" ]; then 
echo HW RAID not optimal - state $STATUS
    exit 2
fi

    echo HW RAID OK - state $STATUS
exit 0
Vse funguje tak jak ma, jen mi nagios neukazuje pri vypisu promene STATUS obsah, v prikazovem rakdu je vse bez problemu ale nagiosu ne! Pomuze prosim nekdo?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.12.2008 07:36 Pheek | skóre: 24 | blog: io
Rozbalit Rozbalit vše Re: NAGIOS - nezobrazuje promene ze scriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mozna jsem se spatne vyjadril, ten script funguje spravne ale tohl je vypis z nagiosu
HWRAID	OK 	24-12-2008 07:29:28 	0d 10h 19m 44s 	1/3 	HW RAID OK - state a tady ma byt vypana promena a neni 
a chybi tam promena $STATUS pokud to zadam z prikazoveho radku, jen pustim ten script tak se tam status dosadi vporadku!
24.12.2008 13:50 Pheek | skóre: 24 | blog: io
Rozbalit Rozbalit vše Re: NAGIOS - nezobrazuje promene ze scriptu
pokousim se predelat ten script do Perlu , nikdy jsem vnem neprogramoval, mohl by mi prosim nekdo pomoci, ted mi to ani z prikazove radky nevyhazuje tu promenou , mozna je spatne zapsana. Stav vyhodnpoti dobere ale promenou nezapise
#!/usr/bin/perl  

$STATE_CRITICAL = 2;
$STATE_UNKNONW = 3;
$STATE_OK = 0; 

$status = (`mpt-status | head -n 1 | sed -n 's/.*state \([a-zA-Z]*\).*/\1/p' | tr a-z A-Z`);
$vypis = `mpt-status`;

if ( $STATRUS != "OPTIMAL" ){
	    print "HW RAID not optimal - state $status";
	    exit $STATE_CRITICAL;
}else{
	    print "HW RAID OK - state $status";
	    exit $STATE_OK;
}
je do to ze mam prikaz mpt-status a ten chci hlidat nagiosem, vystup z nej je
root@ubuntu:/usr/lib/nagios/plugins# mpt-status 
ioc0 vol_id 0 type IM, 2 phy, 136 GB, state OPTIMAL, flags ENABLED
ioc0 phy 0 scsi_id 0 FUJITSU  MAP3147NC        0108, 136 GB, state ONLINE, flags NONE
ioc0 phy 1 scsi_id 1 SEAGATE  ST3146707LC      0002, 136 GB, state ONLINE, flags NONE
a ja chci ziskat vypis prvnho radku za slovem state! Takze pokud je vse vporadku tak je tam OPTIMAL ale pokud je neco spatne tak je tam treba DEGRADED a nebo neco jineho, pomohl by mi prosim nekdo?
24.12.2008 14:49 Pheek | skóre: 24 | blog: io
Rozbalit Rozbalit vše Re: NAGIOS - nezobrazuje promene ze scriptu
Omlouvam se ale opravil jsem par chyb co jsem nasel
#!/usr/bin/perl -w   

$STATE_CRITICAL = 2;
$STATE_OK = 0; 

$status = `mpt-status | head -n 1 | sed -n 's/.*state \([a-zA-Z]*\).*/\1/p' | tr a-z A-Z`;
#$vypis = `mpt-status`;
if ( $status eq "OPTIMAL" ){
	    print "HW RAID not optimal - state $status";
	    exit $STATE_CRITICAL;
}else{
	    print "HW RAID OK - state $status";
	    exit $STATE_OK;
}
24.12.2008 14:56 Pheek | skóre: 24 | blog: io
Rozbalit Rozbalit vše Re: NAGIOS - nezobrazuje promene ze scriptu
Tak a ted jsme zkousel jestli mi to chodi a nechodi , neukazu je to spravne podle state OPTIMAL a nebo cokoliv jineho

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.