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

zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功

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

zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。这篇文章主要介绍了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格式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对3399IT网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本文为网络共享文章,如有侵权请联系邮箱485837881@qq.com

作者: heypon

为您推荐

返回顶部