zabbix redis自动发现端口的脚本,返回json格式
admin
2023-02-26 21:41:33
0

在我们进行自动发现的时候,总会有一个脚本来获取端口等信息,并返回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"
                }
        ]
}

相关内容

热门资讯

玩家攻略科普“咸宁晃晃麻将.开... 您好:咸宁晃晃麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
今日重大消息“微乐锄大贰.到底... 有 亲,根据资深记者爆料微乐锄大贰是可以开挂的,确实有挂(咨询软件无需打...
【第一资讯】“一喜棋牌.怎么装... 网上科普关于“一喜棋牌有没有挂”话题很是火热,小编也是针对一喜棋牌作*弊开挂的方法以及开挂对应的知识...
玩家攻略科普“,17麻将.究竟... 玩家攻略科普“,17麻将.究竟有挂吗?”太坑了果然有挂您好,,17麻将这个游戏其实有挂的,确实是有挂...
终于明白“金满地.辅助器?”其... 终于明白“金满地.辅助器?”其实是有挂您好,金满地这个游戏其实有挂的,确实是有挂的,需要了解加客服微...
今日重大通报“新老夫子拼三张.... 网上科普关于“新老夫子拼三张有没有挂”话题很是火热,小编也是针对新老夫子拼三张作*弊开挂的方法以及开...
【今日要闻】“新荣耀牛牛.辅助... 您好:新荣耀牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
重磅消息“山西扣点.是不是有挂... 重磅消息“山西扣点.是不是有挂?”太坑了果然有挂您好,山西扣点这个游戏其实有挂的,确实是有挂的,需要...
重磅消息“牛魔王炸金花.开挂神... 重磅消息“牛魔王炸金花.开挂神器?”其实是有挂您好,牛魔王炸金花这个游戏其实有挂的,确实是有挂的,需...
今日重大通报“八闽福建麻将.辅... 家人们!今天小编来为大家解答八闽福建麻将透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里...