系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 数据库 > Redis > 详细页面

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

时间:2019-12-04来源:系统城作者:电脑系统城

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


 
  1. redisport=(`ps aux|grep -w redis-server|grep -v "grep" |awk -F':' '{print $NF}'`)
  2. portnum=${#redisport[@]}
  3. count=`hostname | grep "\-SQ" | wc -l`
  4. if [ $count -eq 1 ];then
  5. address=` /usr/sbin/ip address | grep -w "inet" | awk -F " " '{print $2}' | egrep "^10."| awk -F"/" '{print $1}'`
  6. else
  7. address=` /usr/sbin/ip address | grep "192.168" | awk '{print $2}' | awk -F "/" '{print $1}'`
  8. fi
  9. printf "{\n"
  10. printf '\t'"\"data\":["
  11. for ((i=0;i<$portnum;i++))
  12. do
  13. printf '\n\t\t{\n'
  14. printf '\t\t\t'
  15. printf "\"{#REDIS_PORT}\":\"${redisport[$i]}\"",
  16. printf '\n\t\t\t'
  17. printf "\"{#REDIS_ADDRESS}\":\"${address}"\",
  18. printf '\n\t\t\t'
  19. printf "\"{#REDIS_NAME}\":\"Redis ${address}:${redisport[$i]}\""
  20. printf '\n\t\t}'
  21. if [ $i -lt $[$portnum-1] ];then
  22. printf ','
  23. fi
  24. done
  25. printf "\n\t]\n"
  26. printf "}\n"

返回结果如下


 
  1. { "data":[
  2. {
  3. "{#REDIS_PORT}":"6386",
  4. "{#REDIS_ADDRESS}":"192.168.43.66",
  5. "{#REDIS_NAME}":"Redis 192.168.43.66:6386"
  6. },
  7. {
  8. "{#REDIS_PORT}":"6387",
  9. "{#REDIS_ADDRESS}":"192.168.43.66",
  10. "{#REDIS_NAME}":"Redis 192.168.43.66:6387"
  11. },
  12. {
  13. "{#REDIS_PORT}":"6388",
  14. "{#REDIS_ADDRESS}":"192.168.43.66",
  15. "{#REDIS_NAME}":"Redis 192.168.43.66:6388"
  16. },
  17. {
  18. "{#REDIS_PORT}":"6379",
  19. "{#REDIS_ADDRESS}":"192.168.43.66",
  20. "{#REDIS_NAME}":"Redis 192.168.43.66:6379"
  21. },
  22. {
  23. "{#REDIS_PORT}":"6384",
  24. "{#REDIS_ADDRESS}":"192.168.43.66",
  25. "{#REDIS_NAME}":"Redis 192.168.43.66:6384"
  26. },
  27. {
  28. "{#REDIS_PORT}":"6385",
  29. "{#REDIS_ADDRESS}":"192.168.43.66",
  30. "{#REDIS_NAME}":"Redis 192.168.43.66:6385"
  31. }
  32. ]
  33. }

总结

以上所述是小编给大家介绍的zabbix redis自动发现端口的脚本返回json格式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

分享到:

相关信息

  • redis实现session共享的方法

    引言大厂很多项目都是部署到多台服务器上,这些服务器在各个地区都存在,当我们访问服务时虽然执行的是同一个服务,但是可能是不同服务器运行的;在我学习项目时遇到这样一个登录情...

    2023-11-01

  • 简单聊一聊redis过期时间的问题

    1.多次修改一个redis的String过期键,如何保证他仍然能保留第一次设置时的删除时间 2.修改hash、set、Zset、list的值,会使过期时间重置吗?...

    2023-11-01

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载