zabbix_sender是什么?有什么作用
zabbix获取key值有超时时间,如果自定义的key脚本一般需要执行很长时间,这根本没法去做监控,获取数据有超时时间,如果一些数据需要执行比较长的时间才能获取的话,那么zabbix会出现异常,考虑到这种情况,zabbix增加了Trapper功能,客户端自己通过zabbix_sender提交数据给zabbix,这个通道便是trapper。
使用zabbix监控类型zabbix trapper,需要配合zabbix_sender给它传递数据。关于trapper的用法,我们来弄个实例。之前的文章《zabbix Trapper 监控项配置(39)》我们当时已经测试实现过trap 监控项配置,这次再做一个说明。
执行超长时间脚本,如:脚本去几十台服务器拉去数据,每个日志都上G,然后日志整合在一起,统计出返回值。这种脚本比如超时,所以我们必须改成让客户端提交数据的方式。
zabbix_sender命令详解
语法
usage: zabbix_sender [–Vhv] {[–zpsI] –ko | [–zpI] –T –i <file> –r} [–c <file>]
参数说明:
-c --config 配置文件绝对路径 -z --zabbix-server zabbix server的IP地址 -p --port zabbix server端口.默认10051 -s --host 主机名,zabbix里面配置的主机名(不是服务器的hostname),不能使用ip地址 -I --source-address 源IP -k --key 监控项的key -o --value key值 -i --input-file 从文件里面读取hostname、key、value 一行为一条数据,使用空格作为分隔符,如果主机名带空格,那么请使用双引号包起来 -T --with-timestamps 一行一条数据,空格作为分隔符: ,配合 --input-file option,timestamp为unix时间戳 -r --real-time 将数据实时提交给服务器 -v --verbose 详细模式, -vv 更详细
zabbix_sender使用实例
[root@HK-VPN ~]# /usr/local/zabbix-2.2.2/bin/zabbix_sender -z 139.129.x.x -p 10051 -s "HK-VPN" -k trap -o 'ilovezabbix' info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000047" sent: 1; skipped: 0; total: 1
trap,我们定义好的key。