枫叶落
zabbix_sender 配置应用
2015-7-9 Eagle

一、zabbix_sender


zabbix_sender是一个命令行工具,可以用来发送Zabbix服务器处理性能数据。该工具通常用于长时间运行的用户脚本,用于定期发送可用性和性能数据。

zabbix获取key值有超时时间,如果自定义的key脚本一般需要执行很长时间,这根本没法去做监控,那怎么办呢?

使用zabbix监控类型zabbix trapper,需要配合zabbix_sender给它传递数据。关于trapper的用法,我们来弄个实例。

执行超长时间脚本,如:脚本去几十台服务器拉去数据,每个日志都上G,然后日志整合在一起,统计出返回值。这种脚本比如超时,所以我们必须改成让客户端提交数据的方式。

二、zabbix_sender命令详解

[root@WEB01 bin]# ./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应用实例(一)

 1、进入zabbix web界面选择一台主机--items--Create item 定义一个key用来接受客户端的sender,如下图:

   blob.png

 2、回到客户端使用以下命令sender数据

[root@WEB01 ~]# cd /usr/local/zabbix/bin/    进入目录
[root@WEB01 bin]#  ./zabbix_sender -s "192.168.1.1" -z 192.168.1.144 -k "logstash" -o hello
info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000086"
sent: 1; skipped: 0; total: 1
[root@WEB01 bin]# ./zabbix_sender -c zabbix_agentd.conf -k "logstash" -o hello

   logstash 即web端定义的key

   hello 为key值

   -s 为主机名zabbix_agentd.conf配置文件中定义的 Hostname 不能用主机的IP进行使用

 3、再回到zabbix web端选择前面的主机--点击Latest data 如下图:

   blob.png

 4、可以看到已经接收到客户端sender过来的数据了,后面可以根据这些数据进行图形配置并创建触发器完成相关告警操作。

   blob.png

四、zabbix_sender应用实例(二)

 1、通过zabbix_sender可以批量传递key值,可以创建一个文本如图所示,每行定义一个key值,可以使用不同的主机名以及key、key值

[root@WEB01 bin]# vim a.txt
"主机名" logstash 100
"主机名" logstash 200
"主机名" logstash 300
"主机名" logstash 400
[root@WEB01 bin]#  ./zabbix_sender -z 192.168.1.144 -i a.txt
info from server: "processed: 4; failed: 0; total: 4; seconds spent: 0.000135"
sent: 4; skipped: 0; total: 4
[root@WEB01 bin]#

 2、回到web界面可以看到最新数据有刚sender过来的数据如下图:

  blob.png

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容