discovery port for redis server

zabbix自动发现redis端口脚本,文中匹配部分根据实际情况自己修改吧,哎..自己的py太弱了需要加强。=^_^=

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import subprocess
import json
import re


def discovery_port():
    global tmpServiceList, tmpService, tmpVal, port, ports
    args = 'netstat -tnpl'
    tmpServiceList = subprocess.Popen(args, shell=True, stdout=subprocess.PIPE).communicate()[0].split('\n')
    del tmpServiceList[0:2]
    ports = []
    for tmpService in tmpServiceList:
        if len(tmpService) != 0:
            tmpVal = tmpService.split()
            del tmpVal[0:3]
            del tmpVal[1:3]
            if re.search('redis-server$', tmpVal[1]):
                port = tmpVal[0].split(":")
                ports.append({'{#REDIS_PORT}': port[1]})
    print json.dumps({'data': ports}, indent=4, separators=(',', ':'))


def main():
    discovery_port()


if __name__ == "__main__":
    main()

转载于:https://www.cnblogs.com/itflycat/p/4445107.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值