Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[batch] Tijdnotatie in ping resultaat verwerken*

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste medetweakers,

we willen een klant in de gaten houden qwa MS omdat er veel storingen optreden.
Daarbij is het noodzakelijk om daar een tijd notatie in te verwerken,
Dit script heb ik zelf gemaakt en voldoet bijna aan mijn eisen:

:BEGIN
ping XXX.XXXX.XXX.XXX >>text (vul hier zelf maar wat in)
@echo on
time /t >>text
GOTO BEGIN

Je krijgt dan deze notitie:

Pinging XXXXXXXX with 32 bytes of data:
Reply from XXXXXXXXXXX: bytes=32 time=11ms TTL=246
Reply from XXXXXXXXXXX: bytes=32 time=12ms TTL=246
Reply from XXXXXXXXXXX: bytes=32 time=11ms TTL=246
Reply from XXXXXXXXXXX: bytes=32 time=15ms TTL=246

Ping statistics for XXXXXXX:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 11ms, Maximum = 15ms, Average = 12ms
03:36 AM

Wat ik graag zou zien in dit:

03:36 AM Reply from XXXXXXXXXXX: bytes=32 time=11ms TTL=246

ik heb aardig rondgezocht op google maar kan niks ondervinden, Is dit eigenlijk wel mogelijk?

Thanks!

  • --WaaZaa--
  • Registratie: Oktober 2004
  • Laatst online: 28-11 19:03
Is toch allemaal niet zo moeilijk?

Eerst tijd opvragen, vervolgens de ping opdracht. Schrijf ze niet meteen naar een bestand, maar een variabele. Variabelen aan elkaar plakken en dan klaar? Vervolgens kun je de boel nog verder vereenvoudigen.

Overigens snap ik niet waarom je zoiets op deze manier wilt doen. Als je klanten hebt die je in de gaten houdt heb je toch wel een fatsoenlijke monitoring? (Cacti, Nagios..)

prutsert


Verwijderd

Topicstarter
Deze klant heeft een eigen DSL verbinding die niet naar behoren werkt, We willen het op deze simpele manier gewoon testen.

Wat je zegt ga ik eens proberen

  • Question Mark
  • Registratie: Mei 2003
  • Laatst online: 28-11 16:59

Question Mark

Moderator SSC/WOS

F7 - Nee - Ja

--WaaZaa-- schreef op dinsdag 07 juli 2009 @ 13:26:
Overigens snap ik niet waarom je zoiets op deze manier wilt doen. Als je klanten hebt die je in de gaten houdt heb je toch wel een fatsoenlijke monitoring? (Cacti, Nagios..)
Eensch.

@TS:
Verder vraag ik me even af wat je wil bereiken, je geeft aan dat jeeen klant wil gaan monitorien qua MS? Wat bedoel je daarmee? De klant maakt gebruik van Microsoft Programmatuur die je wilt gaan monitoren?

Als je dat nl. wilt is het doen van een simpel ping commando bij lange na niet voldoende.

Kijk voor de gein ook even in het thema-topic mbt monitoring: [Thema Topic] Monitoring

MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B


Verwijderd

Topicstarter
was de latency is, We gebruiken MOM maar dat is om onze servers te beheren. we willen gewoon op deze simpele manier kijken. we willen ze niet gaan monitoren, gewoon kijken wat de ms is meer niet

  • --WaaZaa--
  • Registratie: Oktober 2004
  • Laatst online: 28-11 19:03
Question Mark schreef op dinsdag 07 juli 2009 @ 13:33:
[...]

Eensch.

@TS:
Verder vraag ik me even af wat je wil bereiken, jegeeft aan dat hij een klant wil gaan monitorien qua MS?
Ik verwacht dat hij met ms, miliseconden bedoeld ;)

prutsert


  • alt-92
  • Registratie: Maart 2000
  • Niet online

alt-92

ye olde farte

Dan nog.
Ping op een Windows machine doet standaard vier ICMP pakketjes de deur uit trappen, dus zoveel verschil tussen elk pakket zit er niet (bij een time-out default 30 seconden).

Maar ik zou gewoon eens kijken of je de buffer niet kan afvangen en dan je spul ervoor zetten.
Daarbij: zit je echt vast aan NT-batch, of mag het ook wat anders zijn?

Ik heb vroeger ooit eens een stukkie VB gepakt waar een HTML pagina on the fly mee werd gevuld:

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    
Set objShell = CreateObject("Wscript.Shell")
    strCommando1 = strCmd  & CHR(34)&CHR(92)&CHR(92) & strComputerName & CHR(34)
    
' het gaat om de shell.exec en de StdOut die je redirect.

    Set objWshScriptExec = objShell.Exec(strCommando1)
    Set objStdOut = objWshScriptExec.StdOut
    strOutput = objStdOut.ReadAll
' Je output kun je dan ook prependen met iets wat jij wil toch?
        
        If Instr(strOutput,"The command completed successfully") then 

                strHTML = strHTML & "connected to: " & strComputerName & "<BR>" 
                DataArea2.innerHTML = strHTML
        Else
                strHTML = strHTML & strComputerName & ": Failed!<BR>"
                DataArea2.innerHTML = strHTML
Verwijderd schreef op dinsdag 07 juli 2009 @ 13:32:
Deze klant heeft een eigen DSL verbinding die niet naar behoren werkt, We willen het op deze simpele manier gewoon testen.
meh. Cacti is zelfs als preconfigured Virtual Appliance te vinden, lijkt me een stuk beter dan ja :)

[ Voor 13% gewijzigd door alt-92 op 07-07-2009 13:40 ]

ik heb een 864 GB floppydrive! - certified prutser - the social skills of a thermonuclear device


  • Question Mark
  • Registratie: Mei 2003
  • Laatst online: 28-11 16:59

Question Mark

Moderator SSC/WOS

F7 - Nee - Ja

--WaaZaa-- schreef op dinsdag 07 juli 2009 @ 13:36:
[...]
Ik verwacht dat hij met ms, miliseconden bedoeld ;)
8)7 |:(

In dat geval zou ik persoonlijk liever pathping gebruiken ipv ping. Pathping levert meer info op mbt latency en op welke hop ze veroorzaakt worden.

MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B


  • Tijntje
  • Registratie: Februari 2000
  • Laatst online: 28-11 08:54

Tijntje

Hello?!

Misschien kun je hier iets mee?
http://www.google.com/#hl=en&q=ping+logging+script

Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.


Verwijderd

Topicstarter
mag ook wat anders zijn, Zolang het maar heel simpel is en ik per x kan zien welke ms ze hebben op welke tijd, Ik zou het visual basic script ook eens proberen, dat ben ik ook geregelt tegenkomen

Verwijderd

Topicstarter
Intresssant, Daar ga ik ook naar kijken :)

  • Tijntje
  • Registratie: Februari 2000
  • Laatst online: 28-11 08:54

Tijntje

Hello?!

Om je nog wat verder te helpen:
Kijk eens naar deze link de eerste reactie, dat is volgens mij precies wat je zoekt:
http://www.computing.net/...nd-log-results/15350.html

Als het niet gaat zoals het moet, dan moet het maar zoals het gaat.


  • burne
  • Registratie: Maart 2000
  • Niet online

burne

Mine! Waah!

1 woord: 'smokeping'.
Afbeeldingslocatie: http://oss.oetiker.ch/smokeping-demo/img/rootns/K~mipsrv01_last_10800.png

[ Voor 16% gewijzigd door burne op 07-07-2009 13:47 ]

I don't like facts. They have a liberal bias.


Verwijderd

Topicstarter
Smokeping is ook leuk, Maar dat duurt wel even voordat is opgezet, Het moest een snel en simpel iets worden.

  • mhoogendam
  • Registratie: Oktober 2002
  • Laatst online: 28-11 22:51
VBScript:
1
2
3
4
5
6
7
8
9
10
Set objShell = CreateObject("WScript.Shell")
Set objWshScriptExec = objShell.Exec("ping 127.0.0.1 -t")
Set objStdOut = objWshScriptExec.StdOut
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.CreateTextFile("c:\PINGRESULT.txt", True)

Do Until objStdOut.AtEndOfStream
    strLine = Now & " -- " & objStdOut.ReadLine
        file.WriteLine strline
Loop


Save dit script als ping.vbs en start hem mbv "cscript ping.vbs"
Output ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
7-7-2009 14:01:57 -- 
7-7-2009 14:01:57 -- Pinging 127.0.0.1 with 32 bytes of data:
7-7-2009 14:01:57 -- 
7-7-2009 14:01:57 -- Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
7-7-2009 14:01:58 -- Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
7-7-2009 14:01:59 -- Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
7-7-2009 14:02:00 -- Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
7-7-2009 14:02:01 -- Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
7-7-2009 14:02:02 -- Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
7-7-2009 14:02:03 -- Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
7-7-2009 14:02:04 -- Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
7-7-2009 14:02:05 -- Reply from 127.0.0.1: bytes=32 time<1ms TTL=128


Natuurlijk wel even het juiste IP erinzetten.
Ook al staat het IP nog in de TS, heb hem er hier niet ingezet.

[ Voor 4% gewijzigd door mhoogendam op 07-07-2009 14:07 . Reden: Code Cleanup ]


Verwijderd

Topicstarter
Nice! dat moet ik hebben. Thanks! :D


Edit: Werk perfect! Topic kan dicht, thanks iedereen

[ Voor 43% gewijzigd door Verwijderd op 07-07-2009 14:18 ]


  • Question Mark
  • Registratie: Mei 2003
  • Laatst online: 28-11 16:59

Question Mark

Moderator SSC/WOS

F7 - Nee - Ja

Verwijderd schreef op dinsdag 07 juli 2009 @ 14:07:
Nice! dat moet ik hebben. Thanks! :D
Nogmaals, wat wil je ermee bereiken? Je meet met dat script alleen de latency van icmp-request met een packet size van 32 bytes.

Als de applicaties van je klant nu grotere packets gebruiken (en dat doen ze), dan kun je al totaal geen conclusies gaan trekken uit je "ping-test".

MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B


Verwijderd

Topicstarter
het doel is niet aan de orde, ik ben mhoogendam erg dankbaar voor zijn script.

  • mhoogendam
  • Registratie: Oktober 2002
  • Laatst online: 28-11 22:51
Verwijderd schreef op dinsdag 07 juli 2009 @ 14:24:
het doel is niet aan de orde, ik ben mhoogendam erg dankbaar voor zijn script.
Graag gedaan, edit het IP adres nog even weg in de Topic Start
Pagina: 1