Click here to Skip to main content
15,892,746 members
Articles / Web Development / IIS

Website Monitor

Rate me:
Please Sign up or sign in to vote.
4.00/5 (3 votes)
21 Apr 2010CPOL 28.9K   549   10  
This program is a VBS script that checks your website every minute and warns you when it goes offline.
sURL = "http://www.MySite.com/test.asp"

For i = 1 to (24*59) 'minutes in day
	
	sData = GetUrlData(sURL)
	
	If sData <> "Good" Then
		Set oShell = CreateObject("WScript.Shell")
		iButton = oShell.Popup ("Cannot connect to " & sURL, 15)
		if iButton <> -1 Then
			OpenIE sURL
		End If
		
		Log Now() & vbTab & sData
	End If

	WScript.Sleep(1000*60) '1 minute
Next

Function GetUrlData(sUrl)
	on error resume next
	Dim oHttp
	'Set oHttp = CreateObject("Microsoft.XMLHTTP")
	Set oHttp = CreateObject("MSXML2.ServerXMLHTTP")
    oHttp.setTimeouts 0, 0, 0, 0
	
	oHttp.Open "GET", sUrl, False
	oHttp.send
	
	If oHttp.Status >= 400 And oHttp.Status <= 599 And oHttp.responseText = "" Then
	  GetUrlData = "Error Occurred : " & oHttp.Status & " - " & oHttp.statusText
	Else
	  GetUrlData = oHttp.responseText
	End If
	
	Set oHttp = Nothing
End Function

Sub Log(sLine)
	Const ForAppending = 8
	Dim fso: Set fso = CreateObject("Scripting.FileSystemObject")
	Dim oLogFile: Set oLogFile = fso.OpenTextFile(WScript.ScriptFullName & ".log", ForAppending, True)
	oLogFile.WriteLine sLine
	oLogFile.Close
End Sub

Sub OpenIE(sURL)
	On Error Resume Next
	
	Set oShell = CreateObject("Shell.Application")
	Set oIE = oShell.Windows.Item

	oIE.Navigate2 sURL
	
	If Err.number <> 0 Then
		Set oIE = wscript.CreateObject("internetexplorer.application")
		oIE.Visible = True
		oIE.Navigate2 sURL
	End If
	
	Set oIE = Nothing
	Set oShell = Nothing
End Sub

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Web Developer
United States United States
Igor is a business intelligence consultant working in Tampa, Florida. He has a BS in Finance from University of South Carolina and Masters in Information Management System from University of South Florida. He also has following professional certifications: MCSD, MCDBA, MCAD.

Comments and Discussions