需求:

要远程监控一台服务器A,但只能通过远程服务器连接本地服务器B,但B不能主动连A(因为A没有固定公网ip)

使用了zabbix_agent的active模式,但这种模式不能使用ping方式确定agent是否存活,使用触发规则nodata测试

A服务器网络不稳定,很容易误触发规则(若有大神评论区教教我,是不是我哪里设置错了)

最后

究其原因,主要是使用触发器失败,改用了这种方法,当做心跳线使用

zabbix官方文档:https://www.zabbix.com/documentation/3.2/manual/config/triggers/expression

实施例8

最近3分钟内没有心跳

使用函数nodata():

{zabbix.zabbix.com:tick.nodata(3m)}=1

'tick'必须有“Zabbix trapper”类型。为了使此触发器工作,必须定义项目'tick'。主机应使用zabbix_sender定期发送此参数的数据。如果在180秒内没有收到数据,则触发值成为问题。

一、zabbix-sender介绍

zabbix_sender是一个命令行工具,可以用来发送Zabbix服务器处理性能数据。该工具通常用于长时间运行的用户脚本,用于定期发送可用性和性能数据。

zabbix获取key值有超时时间,如果自定义的key脚本一般需要执行很长时间,这根本没法去做监控,那怎么办呢?

使用zabbix监控类型zabbix trapper,需要配合zabbix_sender给它传递数据。关于trapper的用法,我们来弄个实例。

执行超长时间脚本,如:脚本去几十台服务器拉去数据,每个日志都上G,然后日志整合在一起,统计出返回值。这种脚本比如超时,所以我们必须改成让客户端提交数据的方式。

这里是zabbix-sender设计的初衷,被我这样用也是无奈!!

二、zabbix_sender命令详解

[root@localhost]# ./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里面配置的主机名(不是服务器的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 更详细

三、zabbix_sender应用实例

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

使用trapper的步骤如下:

  • 在zabbix中配置trapper监控项
  • 传递数据到zabbix中

1、进入zabbix web界面选择一台主机(或模板)--items--Create item 定义一个key用来接受客户端的sender,如下图

(1)我采用的是模板添加,方便以后统一添加

(2)也可以采用hosts添加items

到这里创建items成功

2、回到客户端使用以下命令sender数据

zabbix_sender -s "126" -z 192.168.1.104 -p 10050 -k "trap" -o 1

这里

  • -s后面跟的参数是agent端的hostname
  • -z后面跟的参数是server端的ip
  • -p后面跟的参数是server端的端口(不写默认为10051)
  • -k就是刚刚建items时自定义的key值-o是你想发送的数据(要是选择的txt接收模式,也可以为字符)
[root@localhost.localdomain 五 4月 28 14:52:32 ~]# zabbix_sender -s "126" -z 192.168.1.104 -k "trap" -o 1
info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000050"
sent: 1; skipped: 0; total: 1

这里会提示是否正确发送,若failed是1,表示有一个失败,即发送消息失败,这里s跟k参数最好都加上引号,之前就是这个原因一直失败

然后将次模板关联到主机上, --->  在最新数据中通过主机查询到该监控项的数据--> 在配置界面中主机下面对此监控项配置触发器 ,然后动作  就可以了

zabbix_sender用法实例相关推荐

  1. python命令行参数解析OptionParser类用法实例

    python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下:     from opt ...

  2. php中 datalist,html5 datalist标签的用法是什么?这里有datalist标签的用法实例

    本篇文章主要为大家讲述了关于html5 datalist标签的用法及html5 datalist标签的用法实例.本文说了两个常用的选项框的实例供大家选择观看,下面就让我们一起来看这篇文章吧 我们先来看 ...

  3. python的for语句用法_python中list循环语句用法实例

    本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个 ...

  4. CStopWatch计时器的用法实例

    CStopWatch计时器的用法实例 创建CStopWatch对象: CStopWatch m_runningtimeWatch; //定义一个计时器 定义一个装返回值的变量: double m_ru ...

  5. Go语言MD5加密用法实例

    Go语言MD5加密用法实例 本文实例讲述了Go语言MD5加密用法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: import (     "crypto/md5" ...

  6. python mysqldb cursor_python中MySQLdb模块用法实例

    转载自:http://www.jb51.net/article/57290.htm 姓名:梅金波                        学号:16010110036 [嵌牛导读]MySQLdb ...

  7. input type=range标签用法实例代码

    在HTML5中,又新增许多新<input>控件类型,比较实用的一个就是<input type="range">,以滑竿的方式来调整value值,在这以前需要 ...

  8. Union all的用法实例sql

    ---Union all的用法实例sql SELECT TOP (100) PERCENT ID, bid_user_id, UserName, amount, createtime, borrowT ...

  9. cube、rollup及exec的用法实例

    为什么80%的码农都做不了架构师?>>>    cube.rollup及exec的用法实例 select sdept 系部,sno 学号,max(sage) 最大年龄,   grou ...

最新文章

  1. Python中format_map与format字符串格式化的区别
  2. “网站漏洞”成电信诈骗帮凶 专家呼吁进行“立体防护”
  3. jdk5.0新特性—— 枚举
  4. python里面的pip是什么意思_Python-pip和conda有什么区别?
  5. oralce或sql中join的用法
  6. 产品经理实战:电商平台是如何扣库存的?
  7. scp跨主机拷贝工具
  8. win10,配置环境变量时系统环境变量和用户环境变量的优先级
  9. html div三角形,css+div打造三角形(箭头)
  10. cuda Synchronization
  11. GMS Apps安装
  12. 只需简单一步,android自带的示例程序 BluetoothChat 变蓝牙串口助手
  13. [渝粤教育] 西南科技大学 刑法学 在线考试复习资料
  14. 微信内置浏览器禁止调整字体大小的方法
  15. Android审计平台,Android系统安全审计方法研究
  16. 偶遇Chrome浏览器“喔唷,崩溃啦”,错误代码(STATUS_STACK_BUFFER_OVERRUN)
  17. Linux服务器集群LVS
  18. 从花瓣与堆糖看Pinterest模式在中国的可行性
  19. 如何调试Excel VBA代码
  20. 怎样查看自己的hadoop版本

热门文章

  1. clustMD r语言_R语言做聚类分析Kmeans时确定类的个数
  2. Unit 2, TCP header recap
  3. 随机数生成方法总计(附代码
  4. 分形理论在地理信息科学研究中的应用
  5. 怎样玩魔方,魔方口诀,魔方玩法
  6. Twitter在15岁终于迎来蜕变
  7. APISpace 语音验证码API
  8. 2020城市大脑与超级智能建设规范研究报告(附下载)
  9. python怎么加图片_python如何增加背景图片
  10. 开发届这些公司的自白