zabbix redis自动发现端口的脚本返回json格式
时间:2019-12-04来源:系统城作者:电脑系统城
在我们进行自动发现的时候,总会有一个脚本来获取端口等信息,并返回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格式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关信息
-
redis实现session共享的方法
引言大厂很多项目都是部署到多台服务器上,这些服务器在各个地区都存在,当我们访问服务时虽然执行的是同一个服务,但是可能是不同服务器运行的;在我学习项目时遇到这样一个登录情...
2023-11-01
-
简单聊一聊redis过期时间的问题
1.多次修改一个redis的String过期键,如何保证他仍然能保留第一次设置时的删除时间
2.修改hash、set、Zset、list的值,会使过期时间重置吗?...
2023-11-01