点击返回:自学Zabbix之路html
zabbix获取key值有超时时间,若是自定义的key脚本通常须要执行很长时间,这根本无法去作监控,那怎么办呢?
使用zabbix监控类型zabbix trapper,须要配合zabbix_sender给它传递数据。
执行超长时间脚本,如:脚本去几十台服务器拉去数据,每一个日志都上G,而后日志整合在一块儿,统计出返回值。这种脚本好比超时,因此咱们必须改为让客户端提交数据的方式。post
语法:测试
zabbix_sender [-Vhv] {[-zpsI] -ko | [-zpI] -T -i <file> -r} [-c <file>]
参数 :url
./zabbix_sender -s 127.0.0.1 -z 127.0.0.1 -k "carlos.trapper" -o 1 -r info from server: "processed: 0; failed: 1; total: 1; seconds spent: 0.000024" sent: 1; skipped: 0; total: 1
解析: spa
carlos.trapper:是咱们定义好的key
-0 1:1是key值
failed:错误数,说了-s不能用ip地址,那么咱们改为配置文件中得主机名吧unix
./zabbix_sender -s "Zabbix server" -z 127.0.0.1 -k "carlos.trapper" -o 1 -r info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000035" sent: 1; skipped: 0; total: 1
zabbix_sender批量传递key值日志
#cat f.txt "Zabbix server" ttlsa.trapper 10 "Zabbix server" ttlsa.trapper 20 "Zabbix server" ttlsa.trapper 30 "Zabbix server" ttlsa.trapper 40 "Zabbix server" ttlsa.trapper 1 # ./zabbix_sender -z 127.0.0.1 -i f.txt info from server: "processed: 5; failed: 0; total: 5; seconds spent: 0.000085" sent: 5; skipped: 0; total: 5
每行对应一个key值,通常是不一样的主机名、不一样的key、不一样的key值。这边方便测试,因此都用了同一个keycode