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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。