python3对dns负载均衡环境下的web服务器的监控脚本

很多大型网站为了减轻压力,避免单点故障,使用了多个服务器(ip)地址来为单一网站提供服务。

其中包括使用dns轮训来实现负载。

但是对于管理员而言,如何可以监控这些服务器那些是ok那些是有问题的呢?

下面脚本可以帮你实现。

#coding:utf-8

iplist=socket.gethostbyname_ex(dname)[2]
return iplist
def parse(url,key):
zhlist[key]={}
zhlist[key][\’port\’]=a.port

headers[\’host\’]=domain
h=http.client.httpconnection(ip,port,timeout=8)
print(r.getheaders())
print(\’目标内容返回:\’,r.getheader(\’content-length\’),\’字节\’)
try:
charset
res=r.read(2048)