zabbix redis自动发现端口的脚本返回json格式
在我们进行自动发现的时候,总会有一个脚本来获取端口等信息,并返回json格式,那以redis为例,下边是redis进行进行自动发现的脚本
redisport=(`psaux|grep-wredis-server|grep-v"grep"|awk-F':''{print$NF}'`)
portnum=${#redisport[@]}
count=`hostname|grep"\-SQ"|wc-l`
if[$count-eq1];then
address=`/usr/sbin/ipaddress|grep-w"inet"|awk-F""'{print$2}'|egrep"^10."|awk-F"/"'{print$1}'`
else
address=`/usr/sbin/ipaddress|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}":"Redis192.168.43.66:6386"
},
{
"{#REDIS_PORT}":"6387",
"{#REDIS_ADDRESS}":"192.168.43.66",
"{#REDIS_NAME}":"Redis192.168.43.66:6387"
},
{
"{#REDIS_PORT}":"6388",
"{#REDIS_ADDRESS}":"192.168.43.66",
"{#REDIS_NAME}":"Redis192.168.43.66:6388"
},
{
"{#REDIS_PORT}":"6379",
"{#REDIS_ADDRESS}":"192.168.43.66",
"{#REDIS_NAME}":"Redis192.168.43.66:6379"
},
{
"{#REDIS_PORT}":"6384",
"{#REDIS_ADDRESS}":"192.168.43.66",
"{#REDIS_NAME}":"Redis192.168.43.66:6384"
},
{
"{#REDIS_PORT}":"6385",
"{#REDIS_ADDRESS}":"192.168.43.66",
"{#REDIS_NAME}":"Redis192.168.43.66:6385"
}
]
}
总结
以上所述是小编给大家介绍的zabbixredis自动发现端口的脚本返回json格式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。