小知识:zabbix redis自动发现端口的脚本返回json格式

在我们进行自动发现的时候,总会有一个脚本来获取端口等信息,并返回json格式,那以redis为例,下边是redis进行进行自动发现的脚本

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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”

返回结果如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{    “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格式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

原文链接:https://blog.51cto.com/13930997/2452247

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:zabbix监控Nginx/Tomcat/MySQL的详细教程

2023-3-21 15:51:51

建站知识

小知识:获取zabbix上所有主机的IP和主机名的实例代码

2023-3-21 16:06:34

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索