zabbix_sender用法实例
需求:
要远程监控一台服务器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用法实例相关推荐
- python命令行参数解析OptionParser类用法实例
python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下: from opt ...
- php中 datalist,html5 datalist标签的用法是什么?这里有datalist标签的用法实例
本篇文章主要为大家讲述了关于html5 datalist标签的用法及html5 datalist标签的用法实例.本文说了两个常用的选项框的实例供大家选择观看,下面就让我们一起来看这篇文章吧 我们先来看 ...
- python的for语句用法_python中list循环语句用法实例
本文实例讲述了python中list循环语句用法.分享给大家供大家参考.具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个 ...
- CStopWatch计时器的用法实例
CStopWatch计时器的用法实例 创建CStopWatch对象: CStopWatch m_runningtimeWatch; //定义一个计时器 定义一个装返回值的变量: double m_ru ...
- Go语言MD5加密用法实例
Go语言MD5加密用法实例 本文实例讲述了Go语言MD5加密用法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: import ( "crypto/md5" ...
- python mysqldb cursor_python中MySQLdb模块用法实例
转载自:http://www.jb51.net/article/57290.htm 姓名:梅金波 学号:16010110036 [嵌牛导读]MySQLdb ...
- input type=range标签用法实例代码
在HTML5中,又新增许多新<input>控件类型,比较实用的一个就是<input type="range">,以滑竿的方式来调整value值,在这以前需要 ...
- Union all的用法实例sql
---Union all的用法实例sql SELECT TOP (100) PERCENT ID, bid_user_id, UserName, amount, createtime, borrowT ...
- cube、rollup及exec的用法实例
为什么80%的码农都做不了架构师?>>> cube.rollup及exec的用法实例 select sdept 系部,sno 学号,max(sage) 最大年龄, grou ...
最新文章
- Python中format_map与format字符串格式化的区别
- “网站漏洞”成电信诈骗帮凶 专家呼吁进行“立体防护”
- jdk5.0新特性—— 枚举
- python里面的pip是什么意思_Python-pip和conda有什么区别?
- oralce或sql中join的用法
- 产品经理实战:电商平台是如何扣库存的?
- scp跨主机拷贝工具
- win10,配置环境变量时系统环境变量和用户环境变量的优先级
- html div三角形,css+div打造三角形(箭头)
- cuda Synchronization
- GMS Apps安装
- 只需简单一步,android自带的示例程序 BluetoothChat 变蓝牙串口助手
- [渝粤教育] 西南科技大学 刑法学 在线考试复习资料
- 微信内置浏览器禁止调整字体大小的方法
- Android审计平台,Android系统安全审计方法研究
- 偶遇Chrome浏览器“喔唷,崩溃啦”,错误代码(STATUS_STACK_BUFFER_OVERRUN)
- Linux服务器集群LVS
- 从花瓣与堆糖看Pinterest模式在中国的可行性
- 如何调试Excel VBA代码
- 怎样查看自己的hadoop版本