在具体生产环境中,zabbix获取key值是有超时时间的,但是自定义的key脚本如果执行很长时间才能获取key值的话,zabbix就会出现异常,实际是没有问题的。针对这种问题zabbix提供了trapper功能,让客户端自己通过Zabbix_sender提交数据给zabbix服务器的zabbix trapper监控类型,这就是zabbix_sender模式。
客户端需要安装zabbix_sender,如果只用到zabbix_sender模式的话,无需安装zabbix_agent。
实例测试:
服务器端:
建立监控项
配置-主机(选中要配置的主机)-监控项(选中)-创建监控项(右上角)
客户端:
安装zabbix_sender
测试:
在客户端端输入命令:
/usr/bin/zabbix_sender -z 10.41.1.96 -s "Zabbix server" -p10051 -k "trap" -o 'Hello'
参数说明:
-z:指定zabbix server的IP
-p:指定zabbix server的端口,默认为10051
-k:指定key,就是我们前面定义的trap
-o:要传递的数据
在服务器端查看:检测-最新数据-刚设置的监控项
测试成功,我们在客户端就可以编辑脚本上传我们需要上传到数据。