应用场景
1、监控某个值,但是执行指令或者脚本获取该值,执行的命令或者脚本的时间超过了30s , zabbix就获取不到该值,所以这里我们需要使用zabbix_sender.
2、有些请况的报警是由某个服务自动触发一个脚本发送,不适用于zabbix-server 去轮询采集,例如keepalived 的状态切换,切换后触发一个zabbix 报警脚本
说明
zabbix中支持zabbix_sender和trapper的方式获取数据并监控,zabbix_sender的作用是将数据发送给zabbix server ;而什么是trapper呢?tapper也称作zabbix捕捉器,用于捕获zabbix_sender发送的数据 。所以想要使用zabbix_sender + trapper 模式,首先要在zabbix服务器上必须有一个trapper item,用于把数据推送给zabbix服务器 。
zabbix_sender 安装
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-sender-4.0.0-2.el6.x86_64.rpm
基于zabbix trapper 方式创建一个 item
在需要创建items 的主机上新建一个item
验证测试
zabbix_sender -z 192.168.1.1 -s crm-node-01 -k keepalived_status -o 1
-z zabbix-server地址
-s agent 配置文件中定义的Hostname
-k 在web 页面定义item时定义的key 值
-o 定义的输出,可以时文本也可以是数字
使用
可以自定义一个检测脚本通过上述命令发送检测项的状态,然后设置计划任务定期执行检测脚本