• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    zabbix redis自动发现端口的脚本返回json格式

    在我们进行自动发现的时候,总会有一个脚本来获取端口等信息,并返回json格式,那以redis为例,下边是redis进行进行自动发现的脚本

    redisport=(`ps aux|grep -w redis-server|grep -v "grep" |awk -F':' '{print $NF}'`)
    portnum=${#redisport[@]}
    count=`hostname | grep "\-SQ" | wc -l`
    if [ $count -eq 1 ];then
    address=` /usr/sbin/ip address | grep -w "inet" | awk -F " " '{print $2}' | egrep "^10."| awk -F"/" '{print $1}'`
    else
    address=` /usr/sbin/ip address | grep "192.168" | awk '{print $2}' | awk -F "/" '{print $1}'`
    fi
    printf "{\n"
    printf '\t'"\"data\":["
    for ((i=0;i<$portnum;i++))
    do
        printf '\n\t\t{\n'
        printf '\t\t\t'
        printf "\"{#REDIS_PORT}\":\"${redisport[$i]}\"",
        printf '\n\t\t\t'
        printf "\"{#REDIS_ADDRESS}\":\"${address}"\",
        printf '\n\t\t\t'
        printf "\"{#REDIS_NAME}\":\"Redis ${address}:${redisport[$i]}\""
        printf '\n\t\t}'
        if [ $i -lt $[$portnum-1] ];then
            printf ','
        fi
    done
    printf "\n\t]\n"
    printf "}\n"

    返回结果如下

    {    "data":[
            {
                "{#REDIS_PORT}":"6386",
                "{#REDIS_ADDRESS}":"192.168.43.66",
                "{#REDIS_NAME}":"Redis 192.168.43.66:6386"
            },
            {
                "{#REDIS_PORT}":"6387",
                "{#REDIS_ADDRESS}":"192.168.43.66",
                "{#REDIS_NAME}":"Redis 192.168.43.66:6387"
            },
            {
                "{#REDIS_PORT}":"6388",
                "{#REDIS_ADDRESS}":"192.168.43.66",
                "{#REDIS_NAME}":"Redis 192.168.43.66:6388"
            },
            {
                "{#REDIS_PORT}":"6379",
                "{#REDIS_ADDRESS}":"192.168.43.66",
                "{#REDIS_NAME}":"Redis 192.168.43.66:6379"
            },
            {
                "{#REDIS_PORT}":"6384",
                "{#REDIS_ADDRESS}":"192.168.43.66",
                "{#REDIS_NAME}":"Redis 192.168.43.66:6384"
            },
            {
                "{#REDIS_PORT}":"6385",
                "{#REDIS_ADDRESS}":"192.168.43.66",
                "{#REDIS_NAME}":"Redis 192.168.43.66:6385"
            }
        ]
    }

    总结

    以上所述是小编给大家介绍的zabbix redis自动发现端口的脚本返回json格式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    上一篇:centos6编译及安装ZLMediaKit解析
    下一篇:CentOS7下安装yum源及上传下载命令rz、sz安装方法(图解)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    zabbix redis自动发现端口的脚本返回json格式 zabbix,redis,自动,发现,端口,