Salut,

je dois surveiller la disponibilité de certains sites web sur qq serveurs que j ai en maintenance.

une partie du travail est confié a un script python mais il a facheuse tendance a ne pas m informer quand , par exemple, mon apache est planté

voici le script

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 
request_headers = { 'User-Agent': 'MonitoringPython' }
error = ""
sites = ['www.site1.com','www.site2.com']
 
for site in sites:
	req =  Request('http://' + site,None,request_headers )
	try:
		print "checking " + "http://" + site
		handle = urlopen(req)
	except URLError, e:
		error = error + "URLerror http " + site + " " + str(e.reason)
	except HTTPError, e:
		error = error + "HTTPerror http " + site + " " + str(e.reason)
 
print "error " + error
le probleme est en fait que si je coupe volontairement le serveur apache de site1 par exemple, le script continue de me renvoyer error vide.
Abération car j attendais plutot un connection refused mais rien n y fait.
Pire cela semble marcher aleatoirement : parfois si Site1 est offline, je me tappe (111, 'Connection refused') sur tout la liste.