后台检查codis集群节点工具

来源:互联网 发布:php apc缓存 编辑:程序博客网 时间:2024/06/07 00:51

通过python及其redis模块,在后台检查codis集群各节点信息。



代码如下:

#!/usr/bin/pythonimport redisimport sysif(len(sys.argv) <= 1):    hostList=['app1','app2','web1','web2']elif(sys.argv[1] == 'xnzb'):    hostList=['if1','if2','if3','if4','if5']else:    exit()def inforedis(host,port):    r = redis.StrictRedis(host=host, port=port, db=0)    dict = r.info()    _d = {}        _d['memory'] = dict['used_memory_human']    #_d['rss'] = dict['used_memory_rss']/1024/1024    #_d['ratio'] = dict['mem_fragmentation_ratio']    _d['keys'] = dict['db0']['keys']    _d['ops'] = dict['instantaneous_ops_per_sec']    return _dfor host in hostList:    if(host == 'if3' or host == 'if4' or host == 'if5'):        portList = [***79,***80,***81,***82]    else:        portList = [***79,***80,***81,***82,***83,***84]    for port in portList:        try:            dict = inforedis(host,port)        except:            print host,port,'ConnectionError'        else:            print host,port,dict


0 0
原创粉丝点击