欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python检测lvs real server状态

程序员文章站 2022-04-19 09:08:17
复制代码 代码如下:import httplibimport osimport time def check_http(i):    try...

复制代码 代码如下:

import httplib
import os
import 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)