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
[root@Zabbix-Server ~]# cd /app/zabbix/bin/
[root@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

客户端使用zabbix_sender发送数据

客户端

1
2
3
4
5
6
7
[root@localhost ~]# cd /usr/local/zabbix/bin/
[root@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.
[root@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.
[root@localhost bin]#

-vv可以显示具体信息,这里提示到无法连接到zabbix server的10051端口

服务端:

1
2
3
4
[root@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
[root@Zabbix-Server etc]# vim zabbix_server.conf
ListenIP=127.0.0.1,192.168.100.176
[root@Zabbix-Server etc]# service zabbix_server restart
[root@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
[root@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
[root@localhost bin]#

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


zabbix web端查

Monitoring-Latest data

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

zabbix_sender批量传递key值

通过zabbix_sender可以批量传递key值,可以创建一个文本,每行定义一个key值,可以使用不同的主机名以及key、key值。

客户端

1
2
3
4
5
6
7
8
9
10
11
[root@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
[root@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
[root@localhost bin]#

zabbix web端

本文转自 justin_peng 51CTO博客,原文链接:http://blog.51cto.com/ityunwei2017/1895003,如需转载请自行联系原作者

zabbix trapper方式监控相关推荐

  1. 分布式监控:zabbix trapper方式监控

    注:tapper工作模式中,zabbix发送数据的程序是zabbix_sender,该程序由zabbix发行版自带,源码包解压后在bin目录下: trapper是被监控主机主动发送数据给zabbix ...

  2. 013-zabbix trapper方式监控

    zabbix获取数据时有时会出现超时,如果一些数据需要执行比较长的时间才能获取的话,那么zabbix会出现异常,考虑到这种情况,zabbix增加了Trapper功能,客户端自己提交数据给zabbix. ...

  3. Zabbix以trapper方式监控MySQL备份文件

    背景: 生产上有台mysql服务器每天以定时任务方式用mysqldump命令进行数据库逻辑备份,定时任务执行时间为23:30,备份时长5分钟左右,生成的备份文件命名方式为'mysql-$(date + ...

  4. mysql备份监控_Zabbix以trapper方式监控MySQL备份文件

    背景: 生产上有台mysql服务器每天以定时任务方式用mysqldump命令进行数据库逻辑备份,定时任务执行时间为23:30,备份时长5分钟左右,生成的备份文件命名方式为'mysql-$(date + ...

  5. zabbix lld使用trapper方式(zabbix_sender)

    自动发现脚本文件输出格式: {"data": [{"{#BIND_PERF}": "BIND INCOMING QUERY"},{" ...

  6. zabbix 通过 zabbix-agent 方式监控 Windows主机

    1.实验环境 实验环境基于上一篇博文中的实验环境<zabbix 通过 SNMP 监控 Windows主机> 上一篇博文链接:https://www.jianshu.com/writer#/ ...

  7. (30)zabbix Trapper 监控项配置

    概述 zabbix获取数据有超时时间,如果一些数据需要执行比较长的时间才能获取的话,那么zabbix会出现异常,考虑到这种情况,zabbix增加了Trapper功能,客户端自己提交数据给zabbix, ...

  8. zabbix Trapper 监控项配置(39)

    一,概述 zabbix获取数据有超时时间,如果一些数据需要执行比较长的时间才能获取的话,那么zabbix会出现异常,考虑到这种情况,zabbix增加了Trapper功能,客户端自己提交数据给zabbi ...

  9. zabbix Trapper 监控项配置

    概述 zabbix获取数据有超时时间,如果一些数据需要执行比较长的时间才能获取的话,那么zabbix会出现异常,考虑到这种情况,zabbix增加了Trapper功能,客户端自己提交数据给zabbix, ...

最新文章

  1. 阿里云时空数据库引擎HBase Ganos上线,场景、功能、优势全解析
  2. c++ vector pop_back() 与pop_back()
  3. python提示错误TypeError: write() argument must be str, not bytes
  4. Python学习16 正则表达式3 练习题
  5. 【教程分享】Jmeter入门教程
  6. 照片边框 app android,Screener App-一手搞定将手机截图加上外框
  7. leetocde —— 114. 二叉树展开为链表
  8. MailBee.NET Objects接收电子邮件(POP3)教程一:接收简单的电子邮件
  9. 北斗轨迹记录_跑步GPS轨迹经常“飘”?要是用咱们的北斗,会好吗...
  10. SAP License:关于工作我的一些体会
  11. JAVA通过调用数据库函数调用存储过程
  12. zabbix自定义SNMP监控项
  13. Spring mvc+ Hibernate的基础dao类。
  14. 2020年最好用的手机是哪一款_2020年千元机中性能最好的4款手机,印象最让你深刻的是哪一款?...
  15. python断言语句失败_python断言语句
  16. 《深度学习》/《Deep Learning》——深度学习圣经的读书笔记
  17. /usr/bin/env: ‘node’: Input/output error
  18. U盘在电脑上读不出来是什么原因 U盘在电脑上读不出来怎么修复
  19. word文档图片显示不全,显示一部分,图片在文字下面怎么办?
  20. Creator口红机实现

热门文章

  1. 操作系统 进程调度-银行家算法实验报告
  2. 一次失败的尝试:Ubuntu 故障修复
  3. Java通过Maven使用RoaringBitmap
  4. python操作neo4j
  5. 886n虚拟服务器,教程:普联TL-WR886N V2-V3如何设置虚拟服务器
  6. mysql事务的4大特性
  7. 包package,权限修饰符
  8. axios post body参数_Vue开发中的一些问题(axios封装)
  9. 计算机类自主招生推荐信,自主招生推荐信范文-20210709232503.docx-原创力文档
  10. 面对对象编程——用Python写一个图书管理系统