2016.6.24 zabbix 自动发现

回复 收藏
本帖最后由 乐橙306 于 2016-6-24 13:36 编辑
  1. 参考文档
  2. https://www.zabbix.com/documentation/3.0/manual/discovery
  3. 需求:
  4. 现在有大量redis服务器需要监控,并且某些服务器可能开启多个redis 实例。
  5. 分析:
  6. 大量的redis 服务器,如果手动添加模板,会造成大量重复工作,造成各种资源浪费
  7. 解决方案:
  8. 利用zabbix的low level discovery功能,可轻松解决此问题
  9. 前提:
  10. a.确认客户端启动了一个或者多个redis进程  (ps  -ef  |  grep  redis)
  11. b.redis进程没有设置帐号密码
  12. c.两边iptables  selinux均已关闭
  13. 服务端:118.192.147.6
  14. 客户端:118.192.147.101
  15. 1.客户端配置
  16. 安装python  
  17. [root@niaoyun-101 zabbix]# yum  install  python
  18. 脚本见附件
  19. [root@niaoyun-101 zabbix]# ll  /etc/zabbix/shell/
  20. total 8
  21. -rwxr-xr-x 1 zabbix zabbix 349 Jun 24 11:01 redis_port.py
  22. -rwxr-xr-x 1 zabbix zabbix 272 Jun 24 11:03 redis_stats.sh
  23. [root@niaoyun-101 zabbix]#
  24. 修改zabbix_agentd.conf
  25. [root@niaoyun-101 zabbix]# tail -3  zabbix_agentd.conf
  26. ##redis
  27. UserParameter=redis.discovery,/etc/zabbix/shell/redis_port.py
  28. UserParameter=redis[*],/etc/zabbix/shell/redis_stats.sh $1 $2
  29. [root@niaoyun-101 zabbix]#
  30. 重启zabbix_agentd服务
  31. [root@niaoyun-101 zabbix]# service  zabbix-agentd  restart
  32. 服务端测试
  33. [root@niaoyun-6 bin]# /usr/local/zabbix/bin/zabbix_get -s  118.192.147.101  -k redis[uptime_in_seconds,6379]
  34. 1445
  35. [root@niaoyun-6 bin]#
  36. 2.服务端配置
  37. 第一步 配置自动发现   见图一
  38. 第二步 配置自动注册   见图二
  39. 第三步  等待一小时     见图三
  40. 1小时之后 再去查看最新数据

图一.png 图二.png 图三.png
2016-06-24 11:39 举报
已邀请:
0

a1138665328

赞同来自:

你的意思是自动发现要用到 python知识吗
0

乐橙306

赞同来自:

a1138665328 发表于 2016-7-2 07:56
你的意思是自动发现要用到 python知识吗

有点    脚本直接拿着用就好
0

小猫咪

赞同来自:

求帮助,zabbix 3.0  email一直做不成功求帮个忙,
0

小猫咪

赞同来自:

小猫咪 发表于 2016-7-3 21:00
求帮助,zabbix 3.0  email一直做不成功求帮个忙,

cannot connect to SMTP server "mail.company.com": cannot connect to [[mail.company.com]:25]: [4] Interrupted system call
0

乐橙306

赞同来自:

小猫咪 发表于 2016-7-3 21:00
求帮助,zabbix 3.0  email一直做不成功求帮个忙,


linux监控入门文档整理(cacti nagios zabbix)
http://www.apelearn.com/bbs/thread-13671-1-1.html
0

小猫咪

赞同来自:

乐橙306 发表于 2016-7-3 21:26
linux监控入门文档整理(cacti nagios zabbix)
http://www.apelearn.com/bbs/thread-13671-1-1.html

谢谢了 有什么不懂得再问你
0

小猫咪

赞同来自:

微信报警必须是企业号才可以用是么
0

乐橙306

赞同来自:

小猫咪 发表于 2016-7-6 11:02
微信报警必须是企业号才可以用是么

是的  其他的可发消息的数量有很大限制   


服务号、订阅号、企业号的介绍
订阅号:主要偏于为用户传达资讯(类似报纸杂志),认证前后都是每天只可以群发一条消息;
服务号:主要偏于服务交互(类似银行,114,提供服务查询),认证前后都是每个月可群发4条消息;
企业号:主要用于公司内部通讯使用,需要先有成员的通讯信息验证才可以关注成功企业号;
0

小猫咪

赞同来自:

乐橙306 发表于 2016-7-6 11:18
是的  其他的可发消息的数量有很大限制   

关于docker的监控 相关资料你有么 zabbix 3.0
0

乐橙306

赞同来自:

小猫咪 发表于 2016-7-7 09:54
关于docker的监控 相关资料你有么 zabbix 3.0

docker  我不懂   另请高明吧
0

小猫咪

赞同来自:

乐橙306 发表于 2016-7-6 11:18
是的  其他的可发消息的数量有很大限制   

微信报警的也是需要设置图上的 这三个参数是吗?
0

乐橙306

赞同来自:

小猫咪 发表于 2016-7-7 18:23
微信报警的也是需要设置图上的 这三个参数是吗?

是的
0

小猫咪

赞同来自:


是这样的 ,我是添加了这三个参数 确实成功了。可是我看脚本里写的只有sys.argv[1]  sys.argv[3]  这个意思是相对应 alert.sendto 和alert.message 是么  我QQ  475397998 现在在上海上班 。有些东西 还想请教你,如果方便的话加我下QQ  或者你在总群里的名字是什么 我加你下也可以。
0

乐橙306

赞同来自:

小猫咪 发表于 2016-7-7 18:36
是这样的 ,我是添加了这三个参数 确实成功了。可是我看脚本里写的只有sys.argv[1]  sys.argv[3]  这个意 ...

sys.argv[1]  sys.argv[3]    传参    和 shell  里  $1   $3  类似
0

casparcc

赞同来自:

配置自动注册不就是客户端把自己的信息提交给服务端吗?为什么还要配一个discovery?
0

乐橙306

赞同来自:

本帖最后由 乐橙306 于 2016-8-8 11:14 编辑
casparcc 发表于 2016-8-8 09:10
配置自动注册不就是客户端把自己的信息提交给服务端吗?为什么还要配一个discovery?

host discovery的作用是 将agentd 加入监控列表;
Auto registration的作用是自动给agentd  添加模板。

  

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: