Page 1 of 1

swap im syslog überwachen

Posted: 13. Dec 2009 16:51
by frank rudolph
Hallo,
ich möchte gerne die verbrauchte swapmenge überwachen.
Ich benutze dazu swapon -s oder lese die /proc/swaps aus.

Nun möchte ich das Ergebnis mit dem logger Befehl in den syslog bringen.
Das ganze per watch alle x Sekunden ausführen.
etwa so :

logger echo (ergebnis aus swapon -s)
oder
x$=ergebnis aus swapon -s
logger x$
Nur weis ich den Syntax nicht wie ich das machen muss...... (wenn es überhaupt so geht)

Kann mir jemand weiterhelfen??

mfg
Frank

Posted: 13. Dec 2009 19:05
by Janka

Code: Select all

#!/bin/sh

while :
do
  logger </proc/swaps
  sleep 5
done
Janka

Vielen Dank

Posted: 13. Dec 2009 20:31
by frank rudolph
Vielen Vielen Dank hat super geklappt.
Im lokalen syslog steht es richtig drin.
ich habe einen entfernten logserver bei dem taucht das ganze etwas merkwürdig auf

Code: Select all

Dec 13 20&#58;15&#58;02 produktion logger&#58; Filename#011#011#011#011Type#011#011Size#011Used#011Priority
Dec 13 20&#58;15&#58;02 produktion logger&#58; /dev/sda1                               partition#0111542200#01170764#011-1
Hast du da noch einen Tipp warum das so ist?
Wäre aber nicht sehr tragisch man kann es ja erkennen.
Vielen dank für den tip ......

mfg
frank

Posted: 13. Dec 2009 21:53
by Janka
Da sind Tabs in der Ausgabe von /proc/swaps. Knallst du halt noch ein "expand" dazwischen.

Code: Select all

#!/bin/sh 
 
while &#58; 
do 
  expand </proc/swaps | logger
  sleep 5 
done 
Janka

ja das ist es

Posted: 13. Dec 2009 22:09
by frank rudolph
Vielen vielen Dank .... mehr kann ich nicht sagen.
Wenn man immer mal wüsste was man einfach dazwischen knallen muss :-)
Ich danke dir ganz herzlich ......

mfg
Frank

Posted: 14. Dec 2009 20:53
by Janka
#011 ist der dezimale Code für das Tab. Von daher lag der Gedanke nahe.

Janka