Résultat d'un ping dans un log avec la date

Résultat d'un ping dans un log avec la date - Réseaux - Systèmes & Réseaux Pro

Marsh Posté le 07-04-2016 à 13:11:36    

Bonjour à tous mes lecteurs,  
 
Au sein de ma première entreprise, je dois essayer de faire le lien entre un message d'erreur d'une application (en remote) utilisant le réseau de l'entreprise avec des micro coupures réseaux.
 
Pour cela, j'aurais besoin d'exécuter un ping sur des postes. J'aurais besoin d'avoir le résultat de celui-ci dans un fichier log avec la date et l'heure sur chaque lignes.
Par exemple:
 
Envoi d'une requête 'ping' sur [192.168.2.17] avec 32 octets de données:
07/04/2014 12:45:00 Réponse de 192.168.2.17: octets=32 temps=608 ms TTL=124
07/04/2014 12:45:01 Réponse de 192.168.2.17: octets=32 temps=506 ms TTL=124
07/04/2014 12:45:02 Réponse de 192.168.2.17: octets=32 temps=612 ms TTL=124
07/04/2014 12:45:03 Réponse de 192.168.2.17: octets=32 temps=604 ms TTL=124
                                              |
                                        LE   |  LENDEMAIN
                                              |
08/04/2014 09:22:00 Réponse de 192.168.2.17: octets=32 temps=608 ms TTL=124
08/04/2014 09:22:01 Réponse de 192.168.2.17: octets=32 temps=506 ms TTL=124
08/04/2014 09:22:02 Réponse de 192.168.2.17: octets=32 temps=612 ms TTL=124
08/04/2014 09:22:03 Réponse de 192.168.2.17: octets=32 temps=604 ms TTL=124
 
 
 
Pour le moment, j'ai fait ceci mais cela ne me convient pas car c'est pas très lisible dans le fichier log et en plus c'est un ping en boucle.  
Je voudrais un seul lancement pour le ping sans boucle.
 
Donc J'ai fait :
 
1er étape : J'ai créé un fichier de type lance.cmd avec comme code :  
 
call test.cmd >rapport.txt
 
2ème étape : J'ai créé un deuxième fichier test.cmd avec comme code :  
 
echo off  
:boucle  
echo ------------------------------------------------%DATE% %TIME%  
ping ln17  
goto boucle  
 
 
Voici le résultat qui se trouve dans mon fichier log résultat.txt :
 
 
C:\save>echo off  
------------------------------------------------07/04/2016 11:40:03,74
 
Envoi d'une requête 'ping' sur [192.168.2.17] avec 32 octets de données:
Réponse de 192.168.2.17: octets=32 temps=608 ms TTL=124
Réponse de 192.168.2.17: octets=32 temps=506 ms TTL=124
Réponse de 192.168.2.17: octets=32 temps=612 ms TTL=124
Réponse de 192.168.2.17: octets=32 temps=604 ms TTL=124
 
Statistiques Ping pour 192.168.2.17:
    Paquets: envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 506ms, Maximum = 612ms, Moyenne = 582ms
 
------------------------------------------------07/04/2016 11:40:07,37
Envoi d'une requête 'ping' sur [192.168.2.17] avec 32 octets de données:
Réponse de 192.168.2.17: octets=32 temps=646 ms TTL=124
Réponse de 192.168.2.17: octets=32 temps=677 ms TTL=124
Réponse de 192.168.2.17: octets=32 temps=423 ms TTL=124
Réponse de 192.168.2.17: octets=32 temps=595 ms TTL=124
 
Statistiques Ping pour 192.168.2.17:
    Paquets: envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 423ms, Maximum = 677ms, Moyenne = 585ms
 
 
 
Nous pouvons en déduire que le premier ping commence à 11:40:03 et le deuxième ping à 11:40:07 donc 4secondes après le premier. Cela correspond au 4 lignes "réponse de ...."  
Donc on peut déduire la coupure à la seconde près mais c'est pas très lisible comparé à ce que je souhaite en haut de ce post.
 
Quelqu'un peut m'aider svp.
 
MERCI !!
 
Christopher

Reply

Marsh Posté le 07-04-2016 à 13:11:36   

Reply

Marsh Posté le 07-04-2016 à 20:20:33    

Bonjour,
 
Et si tu faisais simplement une boucle qui ping une seule fois en affichant la date et l'heure à chaque fois ?
 
Et tu fais une boucle qui se répète 4 fois.
 
Tu peux créer une boucle à l'aide de cette commande : for /L %i in (1,1,5) -> ça commence à 1, ça incrémente de 1 et ça ira jusque 5 (donc 4 itérations si je ne suis pas trop fatigué  :na:)
 
Pour pinger avec un seul paquet -> ping -n 1 (1 seul écho) au lieu des 4.
 
Voilà quelques pistes pour toi :)


Message édité par Untheory le 07-04-2016 à 20:27:35

---------------
"Be the change you want to see in the world."
Reply

Marsh Posté le 11-04-2016 à 10:16:00    

Merci de ta réponse mais malheureusement cela ne permet pas d'avoir un résultat donnant cela :
 
Envoi d'une requête 'ping' sur [192.168.2.17] avec 32 octets de données:  
07/04/2014 23:59:56 Réponse de 192.168.2.17: octets=32 temps=396 ms TTL=124  
07/04/2014 23:59:57 Réponse de 192.168.2.17: octets=32 temps=548 ms TTL=124  
07/04/2014 23:59:58 Réponse de 192.168.2.17: octets=32 temps=258 ms TTL=124  
07/04/2014 23:59:59 Réponse de 192.168.2.17: octets=32 temps=694 ms TTL=124  
08/04/2014 00:00:00 Réponse de 192.168.2.17: octets=32 temps=568 ms TTL=124  
08/04/2014 00:00:01 Réponse de 192.168.2.17: octets=32 temps=416 ms TTL=124  
08/04/2014 00:00:02 Réponse de 192.168.2.17: octets=32 temps=674 ms TTL=124  
08/04/2014 00:00:03 Réponse de 192.168.2.17: octets=32 temps=254 ms TTL=124
 
Help please :)


Message édité par crbl le 11-04-2016 à 10:20:04
Reply

Marsh Posté le 11-04-2016 à 14:29:28    

Bonjour,
 
Je ne sais pas si ca répondra pleinement à ton besoin mais voici un petit logiciel sympa de monitoring d'hosts :
 
http://www.mylanviewer.com/redeyes.html
 
Bonne journée !

Reply

Marsh Posté le 11-04-2016 à 23:23:15    

salut,
 
je te proposes ceci en powershell

Code :
  1. $f= Test-Path c:\users\sav\logs\test_reseau.txt
  2. if ($f -eq $true)
  3. {
  4. for ($i=1; $i -le 5; $i++)
  5. {$t = Test-Connection 192.168.1.1 -quiet -Count 1
  6. $d = get-date -format o
  7. $r = "$d " + "$t"
  8. ADD-content -path c:\users\sav\logs\test_reseau.txt -value "$r"
  9. }
  10. ADD-content -path c:\users\sav\logs\test_reseau.txt -value "`n"
  11. }
  12. else
  13. {
  14. New-Item -ItemType file -Path c:\users\sav\logs\test_reseau.txt
  15. for ($i=1; $i -le 5; $i++)
  16. {$t = Test-Connection 192.168.1.1 -quiet -Count 1
  17. $d = get-date -format o
  18. $r = "$d " + "$t"
  19. ADD-content -path c:\users\sav\logs\test_reseau.txt -value "$r"
  20. }
  21. ADD-content -path c:\users\sav\logs\test_reseau.txt -value "`n"
  22. }


 
Je ne suis pas un spécialiste du script mais cela fait le boulot.
 
Pour les pros du script désolé si voux yeux se mettent à saigner.
 
A+


---------------
Hommage au sergent Aurélie Salel - http://www.pompiersparis.fr/
Reply

Marsh Posté le 12-04-2016 à 09:37:29    

Merci franck31195,  
 
Je ne connais pas trop le powershell. Quand je lance ton code, il me ressort comme erreur :
 
Jeton << f >> inattendu dans une expression ou une instruction.
Au niveau de C:\save\testpower.ps1 : 1 Caractère : 5
+ 1.$f <<<< = Test-Path C:\save\test_reseau.txt
    + CategoryInfo          : ParserError: <f:String> [], ParentContainsErrorReccordException
          +FullyQualifiedErrorId : UnexcectedToken

 
Je n'ai changé que le chemin, je ne pense pas que c'est cela qui pose problème non ?  
 

franck31195 a écrit :

salut,
 
je te proposes ceci en powershell

Code :
  1. $f= Test-Path c:\users\sav\logs\test_reseau.txt
  2. if ($f -eq $true)
  3. {
  4. for ($i=1; $i -le 5; $i++)
  5. {$t = Test-Connection 192.168.1.1 -quiet -Count 1
  6. $d = get-date -format o
  7. $r = "$d " + "$t"
  8. ADD-content -path c:\users\sav\logs\test_reseau.txt -value "$r"
  9. }
  10. ADD-content -path c:\users\sav\logs\test_reseau.txt -value "`n"
  11. }
  12. else
  13. {
  14. New-Item -ItemType file -Path c:\users\sav\logs\test_reseau.txt
  15. for ($i=1; $i -le 5; $i++)
  16. {$t = Test-Connection 192.168.1.1 -quiet -Count 1
  17. $d = get-date -format o
  18. $r = "$d " + "$t"
  19. ADD-content -path c:\users\sav\logs\test_reseau.txt -value "$r"
  20. }
  21. ADD-content -path c:\users\sav\logs\test_reseau.txt -value "`n"
  22. }


 
Je ne suis pas un spécialiste du script mais cela fait le boulot.
 
Pour les pros du script désolé si voux yeux se mettent à saigner.
 
A+


Reply

Marsh Posté le 12-04-2016 à 09:52:23    

Bonjour,
 
tu peux donner le script modifié ?
A+


---------------
Hommage au sergent Aurélie Salel - http://www.pompiersparis.fr/
Reply

Marsh Posté le 12-04-2016 à 10:26:54    

1.$f= Test-Path C:\save\test_reseau.txt
2.if ($f -eq $true)
3.{
4.for ($i=1; $i -le 5; $i++)
5.{$t = Test-Connection 172.16.30.98 -quiet -Count 1
6.$d = get-date -format o
7.$r = "$d " + "$t"
8.ADD-content -path C:\save\test_reseau.txt -value "$r"
9.}
10.ADD-content -path C:\save\test_reseau.txt -value "`n"
11.}
12.else
13.{
14.New-Item -ItemType file -Path C:\save\test_reseau.txt
15.for ($i=1; $i -le 5; $i++)
16.{$t = Test-Connection 172.16.30.98 -quiet -Count 1
17.$d = get-date -format o
18.$r = "$d " + "$t"
19.ADD-content -path C:\save\test_reseau.txt -value "$r"
20.}
21.ADD-content -path C:\save\test_reseau.txt -value "`n"
22.}
 
 

franck31195 a écrit :

Bonjour,
 
tu peux donner le script modifié ?
A+


Reply

Marsh Posté le 12-04-2016 à 10:30:35    

Salut,
 
Dans ton fichier de script, les numéros de lignes sont bien supprimés ?
 
A+


---------------
Hommage au sergent Aurélie Salel - http://www.pompiersparis.fr/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed