log´s auswerten ...

T

tuxas

Jungspund
Hallo Leute,

ich stehe mal wieder auf´m schlauch :headup:

ich habe ein log file mit infos die ich mittels grep auslese :

Code:
cat /var/tmp/arcconfout.dat | grep State

-------------------------------------------------
Status of first 5 servraid Disks on XXXXXXXXX
-------------------------------------------------
         State                              : Online
         State                              : Online
         State                              : Online
         State                              : Online
         State                              : Online
-------------------------------------------------

nun möchte ich wenn der status bei einer der fünf Festplatten nicht = Online ist eine:

echo "ALERT## alert xyz"

auf stdout bzw. ein :

Echo "OK" auf stdout wenn alles Online ist !

wie stelle ich das am besten an ?

Danke & Gruß
André
 
Sowas?
Code:
#/bin/sh

ERROR=0
I=1
grep State /var/tmp/arcconfout.dat | while read line; do
    if [ "`echo "$line"|awk '{ print $3 }'`" != 'Online' ]; then
        ERROR=1
        echo "ALERT for disk #${I}"
    fi
    
    I=`expr $I + 1`
done

if [ $ERROR -eq 0 ]; then
    echo 'OK'
    exit 0
fi

exit 1
 
Zuletzt bearbeitet:
Dankeschön Tblue,

genau sowas :D

Danke & Gruß André
 

Ähnliche Themen

NagiosGrapher 1.7.1 funktioniert nicht

Portknocking mit iptables

Mysql connect Problem

HD Parameter setzen Suse 10.3, lahmer gehts kaum!

CGI laesst sich nicht ausfuehren

Zurück
Oben