Der graph wird falsch aufgebaut... Hab es Stunden laufen lassen. irgendwie übernimmt er nicht die werte, sondern fügt sie nur in die erste zeile der .log datein ein. bei allen anderen externen scripts geht es...
p15125597:/usr/local/bin # ./mrtg-ping
10570
10570
p15125597:/usr/local/bin # ./mrtg-ping2
359
359
/home/mrtg/ping.log
1061277121 10495 10495
1061277121 0 0 0 0
1061276821 1 1 1 1
1061276700 0 0 1 1
1061276400 0 0 0 0
1061276100 0 0 0 0
1061275800 0 0 0 0
/home/mrtg/ping2.log
1061277121 288 288
1061277121 0 0 0 0
1061276822 0 0 0 0
1061276700 0 0 0 0
1061276400 0 0 1 1
1061276100 0 0 1 1
Target[ping]: `/usr/local/bin/mrtg-ping`
Options[ping]: nopercent, growright, noinfo, nobanner
MaxBytes[ping]:1600000
YLegend[ping]: ns
ShortLegend[ping]: ns
PageTop[ping]: ping web.de
Title[ping]: ping web.de
Target[ping2]: `/usr/local/bin/mrtg-ping2`
Options[ping2]: nopercent, growright, noinfo, nobanner
MaxBytes[ping2]:1600000
YLegend[ping2]: ns
ShortLegend[ping2]: ns
PageTop[ping2]: ping puretec.de
Title[ping2]: ping puretec.de
MRTG Problem (Externes Script)
Re: MRTG Problem (Externes Script)
Hier ein Beispiel zur Messung der Latency mit MRTG:
mrtg.cfg:
Ping Shell-Script:
Unter Umständen musst du das Ping Script leicht anpassen an deine Konfiguration. Kannst ja die Ausgabe manuell testen.
mrtg.cfg:
Code: Select all
Target[ping-heise]: `/pfad/zum/script/ping 193.99.144.71`
Options[ping-heise]: nopercent,growright,gauge,nobanner,noinfo,noi
Title[ping-heise]: Ping time to 193.99.144.71 (www.heise.de)
PageTop[ping-heise]: <h1>Ping time to 193.99.144.71 (www.heise.de)</h1>
MaxBytes[ping-heise]: 1000
AbsMax[ping-heise]: 1000
YLegend[ping-heise]: ms
ShortLegend[ping-heise]: ms
LegendO[ping-heise]: Latency:
Legend2[ping-heise]: Current ping time in milliseconds
Code: Select all
#!/bin/sh
t=`ping -c 3 -n -w 5 $1 |grep 'rtt' | awk -F '/' '{ print $5 }'`
echo $t
echo $t
Re: MRTG Problem (Externes Script)
Code: Select all
#!/bin/sh
P=`ping -c1 web.de | sed -n -e "/([0-9.]*/)/p" | sed -n -e "s/^.*= / /p" | awk 'BEGIN{FS="/"}{print int($2*1000)}'`
echo $P
echo $P