设为首页 收藏本站
查看: 5931|回复: 1

[经验分享] zabbix trapper方式监控

  [复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-2-6 11:23:59 | 显示全部楼层 |阅读模式
zabbix获取数据时有时会出现超时,如果一些数据需要执行比较长的时间才能获取的话,那么zabbix会出现异常,考虑到这种情况,zabbix增加了Trapper功能,客户端自己提交数据给zabbix。    trapper是被监控主机主动发送数据给zabbix server,与主动模式的区别是不需要安装客户端;trapper方式发送数据是以主机名处理,不是IP地址,所以主机名要唯一。在配置监控项时候Type of information项要选择text,否者会报not support错误.
     tapper工作模式中,使用zabbix监控类型zabbix trapper(可以称为zabbix捕捉器),在zabbix服务器上必须有一个捕捉项目,然后需要配合zabbix_sender把数据推送给zabbix服务器,该程序由zabbix发行版自带,源码包解压后在bin目录下,配合crontab定期发送数据给zabbix server。
     zabbix_sender是一个命令行工具,可以用来发送Zabbix服务器处理性能数据。该工具通常用于长时间运行的用户脚本,用于定期发送可用性和性能数据。

zabbix_sender命令:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[iyunv@Zabbix-Server ~]# cd /app/zabbix/bin/
[iyunv@Zabbix-Server bin]# ./zabbix_sender
usage: zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]
参数说明:
  -c --config <file>           配置文件绝对路径   
  -z --zabbix-server <server>     zabbix server的IP地址   
  -p --port <server port>       zabbix server端口.默认10051   
  -s --host <hostname>         主机名,zabbix客户端zabbix_agentd.conf配置文件中定义的 Hostname(不是服务器的hostname),不是客户端主机的ip地址   
  -I --source-address <IP address> 源IP   
  -k --key <key>             监控项的key   
  -o --value <key value>        key值   
  -i --input-file <input file>   从文件里面读取hostname、key、value 一行为一条数据,使用空格作为分隔符,如果主机名带空格,那么请使用双引号包起来   
  -T --with-timestamps         一行一条数据,空格作为分隔符: <hostname> <key> <timestamp> <value>,配合 --input-file option,timestamp为unix时间戳   
  -r --real-time            将数据实时提交给服务器   
  -v --verbose              详细模式, -vv 更详细




监控项配置:
Configuration-Hosts-选择(新建)一台主机-items-Create item
wKioL1iWkCKzE9gZAACgcPNhvGM989.jpg
wKioL1iWkCKgpaYaAACyO52uD_c340.jpg
wKiom1iWkCOgKhmeAACg6TE37ec616.jpg
wKiom1iWkH2DdoVZAABNqNKyfJA830.jpg

客户端使用zabbix_sender发送数据
客户端

1
2
3
4
5
6
7
[iyunv@localhost ~]# cd /usr/local/zabbix/bin/
[iyunv@localhost bin]# ./zabbix_sender -s 10.15.98.98 -z 192.168.100.176 -k ityunwei2017 -o test
Sending failed. Use option -vv for more detailed output.
[iyunv@localhost bin]# ./zabbix_sender -s 10.15.98.98 -z 192.168.100.176 -k ityunwei2017 -o test -vv
zabbix_sender [1986]: DEBUG: send value error: cannot connect to [[192.168.100.176]:10051]: [111] Connection refused
Sending failed.
[iyunv@localhost bin]#



-vv可以显示具体信息,这里提示到无法连接到zabbix server的10051端口
服务端:
1
2
3
4
[iyunv@Zabbix-Server logs]# netstat -anop|grep -i zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      6938/zabbix_agentd  off (0.00/0/0)
tcp        0      0 127.0.0.1:10051             0.0.0.0:*                   LISTEN      15925/zabbix_server off (0.00/0/0)
tcp        0      0 :::10050                    :::*                        LISTEN      6938/zabbix_agentd  off (0.00/0/0)



未开放外网的10051端口
1
2
3
4
5
6
7
[iyunv@Zabbix-Server etc]# vim zabbix_server.conf
ListenIP=127.0.0.1,192.168.100.176
[iyunv@Zabbix-Server etc]# service zabbix_server restart
[iyunv@Zabbix-Server etc]# netstat -anop|grep zabbix
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      6938/zabbix_agentd  off (0.00/0/0)
tcp        0      0 192.168.100.176:10051       0.0.0.0:*                   LISTEN      8892/zabbix_server  off (0.00/0/0)
tcp        0      0 127.0.0.1:10051             0.0.0.0:*                   LISTEN      8892/zabbix_server  off (0.00/0/0)



客户端
1
2
3
4
5
[iyunv@localhost bin]# ./zabbix_sender -s 10.15.98.98 -z 192.168.100.176 -k ityunwei2017 -o test -vv
zabbix_sender [2528]: DEBUG: answer [{"response":"success","info":"processed: 1; failed: 0; total: 1; seconds spent: 0.000188"}]
info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000188"
sent: 1; skipped: 0; total: 1
[iyunv@localhost bin]#



这里只是发送一个数据进行测试,实际环境中需要写一个脚本或定时任务定期发送数据就可以了。

zabbix web端查看
Monitoring-Latest data
wKiom1iWooOA9oeuAACu6WnDOOo005.jpg 可以看到已经接收到客户端sender过来的数据了,后面可以根据这些数据进行图形配置并创建触发器完成相关告警操作。

zabbix_sender批量传递key值
通过zabbix_sender可以批量传递key值,可以创建一个文本,每行定义一个key值,可以使用不同的主机名以及key、key值。
客户端
1
2
3
4
5
6
7
8
9
10
11
[iyunv@localhost bin]# cat a.txt
10.15.98.98 ityunwei2017 100
10.15.98.98 ityunwei2017 200
10.15.98.98 ityunwei2017 300
10.15.98.98 ityunwei2017 400
10.15.98.98 ityunwei2017 500
[iyunv@localhost bin]# ./zabbix_sender -z 192.168.100.176 -i a.txt -vv
zabbix_sender [3000]: DEBUG: answer [{"response":"success","info":"processed: 5; failed: 0; total: 5; seconds spent: 0.000247"}]
info from server: "processed: 5; failed: 0; total: 5; seconds spent: 0.000247"
sent: 5; skipped: 0; total: 5
[iyunv@localhost bin]#



zabbix web端

wKioL1iWq7WTCEhZAACyVof2lC8234.jpg
wKioL1iWq7Ww_4t4AACEBJ2WDjk124.jpg


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-338272-1-1.html 上篇帖子: zabbix 监控nginx 下篇帖子: zabbix监控nginx性能状态 监控
累计签到:21 天
连续签到:1 天
发表于 2017-2-15 11:51:50 | 显示全部楼层
谢谢分享~   解决了我一个大问题

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表