Ping-Resultat in Datei schreiben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
saxandl
Beiträge: 106
Registriert: 06.09.2011 07:17:00

Ping-Resultat in Datei schreiben

Beitrag von saxandl » 15.01.2018 16:00:46

Hi!

Da ich temporär Probleme im Netzwerk habe, möchte ich regelmäßig Ping an einen Host senden, und das
Ergebnis in eine Datei schreiben, aus der sich dann ein RDD extrahieren lässt.

Die Ausgabe in das Logfile sollte folgendermaßen aussehen:

Code: Alles auswählen

YY.MM.DD,pingtime
pingtime ohne "time="

bin im scripting wenig bewandert - kann mir jmd diese zeile coden?

greets

TomL

Re: Ping-Resualtat in Datei schreiben

Beitrag von TomL » 15.01.2018 17:48:13

Daraus kannst Du alles ableiten.... einfach mal im Terminal abschicken... umleiten in eine Datei ist ja dann einfach:

Code: Alles auswählen

echo $(date +%d.%m.%Y-%H:%M) $(ping -c 1 -w 1 8.8.8.8 | grep "1 received")
Den Unterschied sieht man, wenn man eine IP verwendet, die nicht antwortet, z.B. 8.8.8.9

Benutzeravatar
Phineas
Beiträge: 348
Registriert: 20.06.2012 20:26:19

Re: Ping-Resultat in Datei schreiben

Beitrag von Phineas » 15.01.2018 23:08:06

Code: Alles auswählen

date "+%y.%m.%d,$( ping -c 1 -w 1 URL | grep -Po '(?<= time=).*' )" >> LOGFILE

saxandl
Beiträge: 106
Registriert: 06.09.2011 07:17:00

Re: Ping-Resultat in Datei schreiben

Beitrag von saxandl » 16.01.2018 11:39:15

@Phineas
danke, das ist perfekt! wie bekomm ich noch das " ms" am ende weg?


greets

Benutzeravatar
Phineas
Beiträge: 348
Registriert: 20.06.2012 20:26:19

Re: Ping-Resultat in Datei schreiben

Beitrag von Phineas » 16.01.2018 15:20:41

Den Lookbehind hast Du ja schon (?<= time=), jetzt kannst Du noch ein Lookahead auf das nächste Leerzeichen setzen.

Du kannst aber auch einfach noch ein cut anhängen. :wink:

saxandl
Beiträge: 106
Registriert: 06.09.2011 07:17:00

Re: Ping-Resultat in Datei schreiben

Beitrag von saxandl » 16.01.2018 16:55:17

:THX:

Code: Alles auswählen

... '(?<= time=).*(?= ms)' )" ...

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: Ping-Resultat in Datei schreiben

Beitrag von ThorstenS » 18.01.2018 10:04:58

Ich habe bei mir Debiansmokeping laufen und überprüfe interne Server, Infrastruktur und ext. Dienste.
Ist schnell gemacht und verschafft dir einen guten Überblick.
Die zu überwachenden Geräte einfach in der /etc/smokeping/config.d/Targets eintragen und schon bekommst du tolle Bildchen…

Antworten