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"
                }
        ]
}

相关内容

热门资讯

茅台集团总经理王莉已回归工作,... 5月6日晚,据贵州茅台微信公众号消息,当日,“五一”假期后的首个工作日,茅台集团党委书记、董事长陈华...
一句“将军”,他喊了67年 澎湃新闻记者 何锴 柳婧文 编辑 彭玮 设计 王璐瑶9岁爱上象棋,一句“将军”,伴随着他此后的人生。...
探秘AI新势力|一台国产科学计... 开栏的话: “十五五”规划纲要明确提出,全面实施“人工智能+”行动。从新质生产力构建到现代化产业体系...
来自毫克级月球样品,铈嫦娥石发... 近日,我国宣布发现三种月球新矿物:铈嫦娥石、镁嫦娥石、铈镁嫦娥石。发现新矿物,究竟难在哪里?科研团队...
7个项目停6个?“智慧城市”项... 7个项目停6个?“智慧城市”项目为啥“投入即浪费” 西部某县“智慧城市”综合管理中心内散落的办公...
对标OpenClaw!谷歌秘密... 快科技5月6日消息,据媒体报道,谷歌正加快进军“代理型AI”(Agentic AI)赛道。多位知情人...
特朗普突然叫停“自由计划”内幕... 为打破伊朗对霍尔木兹海峡的封锁,美国总统特朗普日前宣布了一项“自由计划”,但是随后又突然叫停了该行动...
美军舰载机战斗机用机炮炸坏伊朗... 据凤凰卫视报道,霍尔木兹海峡通航持续受阻。美国中央司令部5月6日表示,伊朗一艘空载油轮当天试图突破美...
转移余废药物、加固受损房屋 浏... 5月4日,湖南长沙浏阳市华盛烟花制造燃放有限公司车间发生爆炸。事故发生后,湖南省烟花爆竹企业全面停产...
从OTA数据看河南文旅 多项消... 5月5日,“五一”假期收官。全国文旅消费迎来周期、结构、场景的全方位革新,错峰宽峰出行、文化深度体验...