/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
load avarage send mail hvis højere end 2
Fra : Morten Graae


Dato : 25-08-04 20:27

Jeg har en redhat 8.0 stående og kører filserver.

Kan jeg få den til at sende en mail hvis load avarage > 2.0 ?

Hvis ja - hvad skal jeg kigge efter

Kan jeg på en eller anden måde via et shell script hente de sidste tal
i uptime?

Det er fint hvis den bare tjekker en eller 2 gange i timen via
crontab. Det er mere shellscriptet jeg er interesseret i som tjekker
hvad loadavarage er.


mvh.
Morten Graae


 
 
Thomas Rasmussen (25-08-2004)
Kommentar
Fra : Thomas Rasmussen


Dato : 25-08-04 21:16

On Wed, 25 Aug 2004 21:27:13 +0200, Morten Graae wrote:

> Jeg har en redhat 8.0 stående og kører filserver.
>
> Kan jeg få den til at sende en mail hvis load avarage > 2.0 ?
>
> Hvis ja - hvad skal jeg kigge efter

Sagtens...

> Kan jeg på en eller anden måde via et shell script hente de sidste tal
> i uptime?

Tjaa... men du kan undgå uptime ved at udnytte /proc/loadavg

> Det er fint hvis den bare tjekker en eller 2 gange i timen via
> crontab. Det er mere shellscriptet jeg er interesseret i som tjekker
> hvad loadavarage er.

Følgende script burde virke for dig:

#!/bin/sh
LOAD=`awk {'print $1'} /proc/loadavg`
MAXLOAD=2
if [[ $LOAD > $MAXLOAD ]]; then
#indsæt din sendmail kommando her
fi


Håber det giver dig lidt inspiration.

/Thomas



Thomas Bjorn Anderse~ (25-08-2004)
Kommentar
Fra : Thomas Bjorn Anderse~


Dato : 25-08-04 21:24

Morten Graae <ikt@bjergsnaes.dk> writes:

> Jeg har en redhat 8.0 stående og kører filserver.
>
> Kan jeg få den til at sende en mail hvis load avarage > 2.0 ?
>
> Hvis ja - hvad skal jeg kigge efter
>
> Kan jeg på en eller anden måde via et shell script hente de sidste tal
> i uptime?
>
> Det er fint hvis den bare tjekker en eller 2 gange i timen via
> crontab. Det er mere shellscriptet jeg er interesseret i som tjekker
> hvad loadavarage er.

Noget i stil med:

#!/bin/bash
a=`cut -f1 -d\ /proc/loadavg`
if [[ $a > 2.0 ]]; then
echo "Doh!" | mail foo@bar.baz
fi
?

--
Thomas Bjorn Andersen
+++ATH

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste