Monitoring de serveur
Par Bruno le mardi 26 février 2008, 22:51 - Informatique - Lien permanent
Je cherchais une façon simple de monitorer le debit en download de façon simple. Après deux trois recherches, j'ai fait un script vbs à partir de deux trois sites. Une fois piloté par une tache planifiée, j'ai un controle toutes les 10 minutes.
Le code :
-
'fichier à télécharger
-
strFileURL = "http://votre_serveur_a_monitorer/500000.txt"
-
'fichier local avec chemin
-
strHDLocation = "toto.txt"
-
-
'recuperation du fichier
-
Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP")
-
'pour gerer le probleme de cache
-
randomize
-
random_number=int(rnd*10000)
-
-
'top depart
-
top = Timer
-
-
'recuperation
-
objXMLHTTP.open "GET", strFileURL & "?rnd=" & random_number, false
-
objXMLHTTP.send()
-
-
If objXMLHTTP.Status = 200 Then
-
Set objADOStream = CreateObject("ADODB.Stream")
-
objADOStream.Open
-
objADOStream.Type = 1 'adTypeBinary
-
-
objADOStream.Write objXMLHTTP.ResponseBody
-
objADOStream.Position = 0 'Set the stream position to the start
-
'ecriture
-
objADOStream.SaveToFile strHDLocation
-
objADOStream.Close
-
Set objADOStream = Nothing
-
End If
-
-
'top fin
-
tps = timer - top
-
-
Set objXMLHTTP = Nothing
-
-
'On logue le resultat
-
Set FSO = CreateObject("Scripting.FileSystemObject")
-
'on onvre le fichier de log, on le crée s'il n'existe pas
-
Set Ftxt = FSO.OpenTextFile("log.txt",8,True)
-
'On ecrit à la fin du fichier fichier
-
Ftxt.writeline (Now & Chr(9) & FormatNumber(tps,2) & "s" & Chr(9) & FormatNumber(500/tps,2) & "Ko/s")
-
'on le ferme
-
Ftxt.Close
-
-
'suppression si le fichier téléchargé est présent
-
Set objFSO = Createobject("Scripting.FileSystemObject")
-
If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation
-
Set objFSO = Nothing
-
Coté tâche planifiée, une fois crée à la journée (periode minimum sous windows), il faut aller dans les options avancées et dire que vous voulez une repetition toutes les n minutes.

Une fois les données récupérées, un copier coller dans Excel ou Google Documents

Commentaires
Bonjour,
je suis pas super à l'aise avec VBscript mais ce script m'a semblé bien sympathique. Par contre pourriez-vous m'expliquer pourquoi Avast le détecte comme Trojan ? Est-ce parcequ'il fait des accès à un serveur distant ou parce qu'il écrit dans un fichier local ? ou autre ? Merci
Il fait effectivement un accès distant ligne 16 et 17, ce qui n'est pas mal quand on veut tester si un serveur est disponible...