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命令:

[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发送数据

客户端

[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 []: DEBUG: send value error: cannot connect to [[192.168.100.176]:]: [] Connection refused
Sending failed.
[root@localhost bin]#
 

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

服务端:

[root@Zabbix-Server logs]# netstat -anop|grep -i zabbix
tcp 0.0.0.0: 0.0.0.0:* LISTEN /zabbix_agentd off (0.00//)
tcp 127.0.0.1: 0.0.0.0:* LISTEN /zabbix_server off (0.00//)
tcp ::: :::* LISTEN /zabbix_agentd off (0.00//)
 

未开放外网的10051端口

[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.0.0:* LISTEN /zabbix_agentd off (0.00//)
tcp 192.168.100.176: 0.0.0.0:* LISTEN /zabbix_server off (0.00//)
tcp 127.0.0.1: 0.0.0.0:* LISTEN /zabbix_server off (0.00//)
 

客户端

[root@localhost bin]# ./zabbix_sender -s 10.15.98.98 -z 192.168.100.176 -k ityunwei2017 -o test -vv
zabbix_sender []: 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: ; skipped: ; total:
[root@localhost bin]#
 

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

 

zabbix web端查

Monitoring-Latest data

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

zabbix_sender批量传递key值

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

客户端

[root@localhost bin]# cat a.txt
10.15.98.98 ityunwei2017
10.15.98.98 ityunwei2017
10.15.98.98 ityunwei2017
10.15.98.98 ityunwei2017
10.15.98.98 ityunwei2017
[root@localhost bin]# ./zabbix_sender -z 192.168.100.176 -i a.txt -vv
zabbix_sender []: 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: ; skipped: ; total:
[root@localhost bin]#
 

zabbix web端

013-zabbix trapper方式监控的更多相关文章

  1. 013.Zabbix的Items(监控项)

    一 Items简介 Items是从主机里面获取的所有数据,可以配置获取监控数据的方式.取值的数据类型.获取数值的间隔.历史数据保存时间.趋势数据保存时间.监控key的分组等. 通常情况下item由ke ...

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

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

  3. zabbix系列之监控类型及方式

    http://www.ttlsa.com/zabbix/how-to-chose-zabbix-item-type/ zabbix提供十几种监控类型: 监控类型 特性 备注 Zabbix agent ...

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

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

  5. 24 Zabbix系统配置日志监控告警--关键字触发

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 24 Zabbix系统配置日志监控告警--关键字触发 trapper是被监控主机主动发送数据给za ...

  6. 15 Zabbix Item类型之Zabbix trapper类型

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 15 Zabbix Item类型之Zabbix trapper类型 zabbix获取数据时有时会出 ...

  7. Zabbix Trapper items

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px STHeiti; color: #313131 } span.s1 { } 概述 Trappe ...

  8. zabbix linux被监控端部署

    测试使用agentd监听获取数据. 服务端的安装可以查看http://blog.chinaunix.net/space.php?uid=25266990&do=blog&id=3380 ...

  9. zabbix模板化监控

    zabbix模板化监控 1. 实验简述 在zabbix监控中,有很多组的概念,具体有以下几种: 1. 主机和主机组,相同类型/应用的主机,可以归属于同一个主机组 2. item和application ...

随机推荐

  1. apache源码安装 转载

    转载 1.先进入/usr/local/中创建三个文件夹 apr apr-util apache cd /usr/local目录 mkdir apr mkdir apr-util mkdir apach ...

  2. 自定义View饼状图的绘制

    package com.loaderman.customviewdemo; import android.content.Context; import android.graphics.Canvas ...

  3. Service 是否在 main thread 中执行, service 里面是否能执行耗时的操作?

    默认情况,如果没有显示的指 service 所运行的进程, Service 和 activity 是运行在当前 app 所在进程的 main thread(UI 主线程)里面.service 里面不能 ...

  4. Jmeter(一) - 调用数据的参数化

    1. 做性能测试, 不可避免的一点一定会有使用不同的用户密码进行登陆. 如何使登陆用户参数化呢?

  5. Java学习笔记之ArrayList基本用法

    原文地址,转载请注明出处:https://blog.csdn.net/GongchuangSu/article/details/51514389 ArrayList简介 ArrayList是一个其容量 ...

  6. 三十三:数据库之SQLAlchemy.filter常用的过滤条件

    准备数据 等于 不等于 like(区分大小写,模糊查询).ilike(不区分大小写) in not in(~,取反) 字段为空 不为空 and or

  7. linux系统导入证书

    https://blog.csdn.net/fy573060627/article/details/52872740 .linux 访问 https 证书问题 [root@kube-node2 ~]# ...

  8. java:JQueryReview

    Important: 1.id选择器,class选择器,标签选择器: $("#id"); $(".class"); $("标签"); 2.j ...

  9. 如何获取当前包名与activitity&&抓log

    若hi1:获取当前包名以及Activity (1)adb shell dumpsys activity | find "mFocusedActivity" (2)adb shell ...

  10. Redis 5.0

    1.概述默认端口号:6379 redis是一种nosql数据库,他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(s ...