Shell Skript für MRTG Nutzung

Post Reply
Message
Author
User avatar
Stormbringer
Posts: 1570
Joined: 11. Jan 2001 11:01
Location: Ruhrgebiet

Shell Skript für MRTG Nutzung

#1 Post by Stormbringer »

Hallo,
habe auf einem System MRTG laufen.
Nun möchte ein im Internet gefundenes Skript nutzen, welches ping Antwortzeiten ausliest.
Leider bekomme ich immer nur den Wert 0 als Ergebnis zurück.
Könnte ggf. jemand mit "Kenne" das Skript korrigieren?
<font face="Courier New">
#!/bin/sh
t=`ping -c1 -n $1 | /usr/bin/sed --quiet 's/.*= \([0-9]\+\)\..*/\1/p'`
t=$[$t+0]
echo $t
echo $t
echo unused
echo unused
</font><!--fixed-->
Der Aufruf sieht dann wie folgt aus:
./pingtest.sh 192.168.10.10

Ausgegebn wird dann aber leider immer nur:
0
0
unused
unused


Danke & Gruß
Continuum Hierarchy Supervisor:
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)

ratte

Re: Shell Skript für MRTG Nutzung

#2 Post by ratte »

scheinbar hast du ein Gigabit-Netz ???

mit meiner Modemverbindung kriege ich nach "draussen" zb.:

131
131
unused
unused

und nach "innen":
11
11
unused
unused

mit deinem Scipt.

ratte

User avatar
Stormbringer
Posts: 1570
Joined: 11. Jan 2001 11:01
Location: Ruhrgebiet

Re: Shell Skript für MRTG Nutzung

#3 Post by Stormbringer »

.. ups ... tatsächlich ..... <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Habe es halt nur hier im lokalne LAN getestet, und da sind die Antwortzeiten im Normalfall unter 0,7 ms.

Wie kann ich das obige Skript denn ändern, daß der gesamte Wert angezeigt wird? Momentan wird der Nachkommateil abgeschnitten, Angaben wie 0,622 ms fallen weg, haben also in der Auswertung selbiges Ergebnis wie nicht erreicht.

Danke & Gruß
Continuum Hierarchy Supervisor:
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)

ratte

Re: Shell Skript für MRTG Nutzung

#4 Post by ratte »

die ping zeile durch
<blockquote><hr>
ping -c1 -n $1 | /usr/bin/sed --quiet 's/.*= .*\([0-9].[0-9]\) ms\+/\1/p'
<hr></blockquote>
ersetzen.

ratte

User avatar
Stormbringer
Posts: 1570
Joined: 11. Jan 2001 11:01
Location: Ruhrgebiet

Re: Shell Skript für MRTG Nutzung

#5 Post by Stormbringer »

Hallo,

leider funzt das nicht so ganz .....
Das Script sieht nun folgendermaßen aus:
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
#!/bin/sh
t=`ping -c1 -n $1 | /usr/bin/sed --quiet 's/.*= .*\([0-9].[0-9]\) ms\+/\1/p'`
t=$[$t+0]
echo $t
</font><hr></pre></blockquote>

Damit bekomme ich nun die Nachkommawerte wunderbar angezeigt!!! Sprich, aus 0.552ms werden 552 angezeigt.
Wie muß es erweitert werden, damit tatsächlich 0.552 angezeigt wird?

Danke vielmals & Gruß
Continuum Hierarchy Supervisor:
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)

ratte

Re: Shell Skript für MRTG Nutzung

#6 Post by ratte »

irgendwie hast du ein anderes ping als ich in meinem system, denn:

-ich musste die zeile `t=$[$t+0]` kommentieren, da ansonsten ' 3.4+0: syntax error in expression (error token is ".4+0")' als fehlermeldung kommt (sorry, vergessen mitzuposten)

-ausserdem, wenn die zeile kommentiert ist, kommen immer nur werte á la '1.0', '0.4' und '3.5', also immer nur *eine* Nachkommastelle.

Ich habe Slackware 7.0.0 Linux 2.2.18 und du?

ratte

User avatar
Stormbringer
Posts: 1570
Joined: 11. Jan 2001 11:01
Location: Ruhrgebiet

Re: Shell Skript für MRTG Nutzung

#7 Post by Stormbringer »

Hi Ratte,
habe SuSE 7.2 mit 2.4.7.
Das von Dir geschilderte problem hatte ich auch .... ergo Dein Skript etwas angepaßt. Und zwar "übersah" ich einen Leerschritt .... <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Drum sieht die Zeile nun wie folgt aus:
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
ping -c1 -n $1 | /usr/bin/sed --quiet 's/.*=<LEERSCHRITT>.*\([0-9].[0-9]\)<LEERSCHRITT>ms\+/\1/p'
</font><hr></pre></blockquote>
Der zweite Leerschritt scheint ohne Bedeutung zu sein (Coder vergebt mir .... aber zumindest funzt es auch ohne), nur wenn der erste fehlt gibt es folgende Fehlermeldung:
<font face="Courier New">
./pingtest.sh: 369
369+0: syntax error in expression (error token is "369+0")
</font><!--fixed-->

... vielleicht hilft es ... <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Gruß
Last edited by Stormbringer on 13. Sep 2001 19:55, edited 3 times in total.
Continuum Hierarchy Supervisor:
You have already been assimilated.
(Rechtschreibungsreformverweigerer!)

Post Reply