python检测lvsrealserver状态

代码如下:

import httplibimport osimport time

def check_http(i): try: conn=httplib.httpconnection(i, 80, timeout=2) conn.request(“get”,”/”) response = conn.getresponse() except exception as e: print “server “+i+” is down” print e print “” os.system(‘./delete_real_server.sh ‘+i) else: #print response.read() print “server “+i+” is up\n” os.system(‘./add_real.server.sh ‘+i)

if __name__==”__main__”: httpservers=[“127.0.0.1″,”10.0.0.1″,”192.168.35.28″] while 1: current_time=time.strftime(‘%y-%m-%d %h:%m:%s’,time.localtime(time.time())) for i in httpservers: check_http(i) print current_time+” check finish\n” time.sleep(60)