Portál AbcLinuxu, 5. června 2024 03:24

Kontrola velikosti souborů z Nagiosu

10.9.2010 15:06 | Přečteno: 967× | Různé

Na jednom serveru potřebujeme hlídat velikost logů zda nerostou moc nad obvyklé meze. Nechci je rotovat po dosažení nějaké velioksti, chci jen vědět, že se děje nějaká neplecha.

#!/bin/bash

DIRECTORY=/logy
WARNSIZE=1024
CRITSIZE=2048

STATE_OK=0              # define the exit code if status is OK
STATE_WARNING=1         # define the exit code if status is Warning (not really used)
STATE_CRITICAL=2        # define the exit code if status is Critical
STATE_UNKNOWN=3         # define the exit code if status is Unknown

PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin


for cmd in find stat [
do
 if ! `which ${cmd} 1>/dev/null`
 then
  echo "UNKNOWN: ${cmd} does not exist, please check if command exists and PATH is correct"
  exit ${STATE_UNKNOWN}
 fi
done

RESULT=""
ERROR=0
WARNING=0

[ -d $DIRECTORY ] || exit ${STATE_OK}

while read fname; do
        size=$(($(stat --format=%s "${fname}")/1024/1024))
        RESULT="${RESULT}${fname#$DIRECTORY} ${size} MiB, "
        if [ ${size} -gt $CRITSIZE ]; then
                ERROR=1
        elif [ ${size} -gt $WARNSIZE ]; then
                WARNING=1
        fi
done < <(find ${DIRECTORY} -type f -size +${WARNSIZE}M -not -name '*.gz')

if [ $ERROR -gt 0 ]; then
        echo "ERROR: ${RESULT}"
        exit ${STATE_CRITICAL}
elif [ $WARNING -gt 0 ]; then
        echo "WARNING: ${RESULT}"
        exit ${STATE_WARNING}
else
        echo "OK: vsechny logy jsou mensi nez ${WARNSIZE} MiB"
        exit ${STATE_OK}
fi

Zápisek je také publikován na mém novém blogu: blog.bcvsolutions.eu

       

Hodnocení: 75 %

        špatnédobré        

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

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

Ruža Becelin avatar 10.9.2010 16:09 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: Kontrola velikosti souborů z Nagiosu
Odpovědět | Sbalit | Link | Blokovat | Admin
Logwatch, swatch, loganalyzer - proc tim zatezovat Nagios?
Heron avatar 10.9.2010 17:45 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Kontrola velikosti souborů z Nagiosu
potřebujeme hlídat velikost logů zda nerostou moc nad obvyklé meze

Logwatch ti nepošle notifikace.

Ruža Becelin avatar 10.9.2010 23:32 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: Kontrola velikosti souborů z Nagiosu
To ne, obsazene misto mi hlida Nagios, spis jsem narazel na to, kdyz se neco specialniho deje v logu.
10.9.2010 21:29 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: Kontrola velikosti souborů z Nagiosu
Protože Nagios hlídá několik stovek dalších údajů, posílá maily, posílá SMS, umí prudit průběžně, když admin problém neřeší. Má jedno rozhraní přes které se vše dá zkontrolovat a všichni ho ve firmě znají a používají.
-- Nezdar není hanbou, hanbou je strach z pokusu.
Ruža Becelin avatar 10.9.2010 23:36 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: Kontrola velikosti souborů z Nagiosu
Kontrola logu muze mit taky jednotne rozhrani, my mame central syslog a pres loganalyzer se divam, co se deje. Nagios posila alarmy, kdyz neco nesedi, nebo se deje neco neobvykleho. Nemam vyhrady proti tvemu reseni, spis me zaujalo, ze anomalie v logu resis Nagiosem a ne pres log analyzery...
10.9.2010 23:47 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: Kontrola velikosti souborů z Nagiosu
Loganalyzery běží nad logy, kde to má smysl. Tohle jsou logy aplikací, které nejsou důležité. Je mi jedno jestli fungují nebo ne, ale vadí mi, když začnou generovat gigabajty logů za hodinu.
-- Nezdar není hanbou, hanbou je strach z pokusu.
Ruža Becelin avatar 11.9.2010 18:49 Ruža Becelin | skóre: 40 | blog: RuzaBecelinBlog
Rozbalit Rozbalit vše Re: Kontrola velikosti souborů z Nagiosu
Aha, tohle chapu.

Založit nové vláknoNahoru

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