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
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.
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
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.
Partager