环境

CentOS6.3 x64  *2

zabbix2.0  服务端+客户端

关于这个官网介绍

https://www.zabbix.com/documentation/2.0/manpages/zabbix_sender

------------------------------------

ps: 客户端如果只安装zabbix_agents,默认没有zabbix_sender 命令,可以从服务端拷过来用。

开始吧

首先我们在zabbix界面上,随便选个'主机',创建一个'项目'  写个唯一的key, 然后在类型那选择'zabbix代理(主动式)'

如下:

zabbix客户端主动提交key模式 zabbix主动模式 zabbix主动式 - 李坤山 - 李坤山VS断悬

 

这些需要记住2个字段

一个是key ->'zudong' 

一个是主机的主机名称;这个是用来直接从文件中读取值的时候用到,配置- 主机-所选主机-主机名称。比如我是q41_CDN1353583774

建好后,直接到 '监测中'-最新数据 选择我们所选的主机,这里等,现在还没发送数据过来,所以你是看不到我们新增的这个key的~

 

登录到我们所选的机器:

执行:

zabbix_sender -c /etc/zabbix/zabbix_agentd.conf   -k "zudong" -o 123456

zabbix_sender 的用法可以用-h参数查看

-c 是配置文件位子

-k 是我们刚定义的key

-o 赋予key的值

如果正常显示如下:

zabbix客户端主动提交key模式 zabbix主动模式 zabbix主动式 - 李坤山 - 李坤山VS断悬

 

好了,值已经过去了,刷下在zabbix上的页面,看看是不是多了一个key,值为123456

zabbix客户端主动提交key模式 zabbix主动模式 zabbix主动式 - 李坤山 - 李坤山VS断悬

 

 通过命令行赋值就这样了,如果一次性要给多个key赋值,或者一次性给不同主机的key赋值,我们可以把主机名称 key 值 写在一个文件里,一次性发送到zabbix server

新建一个文件,内容格式 就3个字段:

主机名称   key  值

如:

 
  

cat  a.txt
q41_CDN1353583774 zudong 654321

然后执行:
zabbix_sender -z 41.1.1.37 -i a.txt
其中41.1.1.37 是zabbix-server的IP
看看现在zudong这个key的值吧
 
  

zabbix客户端主动提交key模式 zabbix主动模式 zabbix主动式 - 李坤山 - 李坤山VS断悬

 

实际上a.txt可以定义多行,多个主机,如:

 
  

cat  a.txt
q41_CDN1353583774 zudong 654321

q42_CDN testkey 123

q42_CDN test2  hello

BJ_web  test4  world


自己试试;