上一篇内容《zabbix自动发现配置》,大概内容是zabbix server去扫描一个网段,把在线的主机添加到Host列表中。咱们本篇内容与上篇相反,此次是Active agent主动联系zabbix server,最后由zabbix server将这些agent加到host里。对于须要部署特别多服务器的人来讲,这功能至关给力。全部服务器批量装好zabbix agent,server配置好trigger,全部的服务器都配置好了,很是快速。linux
2.1配置文件修改windows
指定server ip服务器
# cat /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf | grep -E ^ServerActive ServerActive=66.175.222.232
修改Hostnamespa
# cat /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf | grep -E ^ServerActive ServerActive=66.175.222.232
关于主机名:若是zabbix_agentd.conf配置有定义Hostname,那么zabbix会使用这个Hostname命名,不然agent的主机名(hostname得来的)3d
修改metadataitemcode
# cat /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf | grep -E ^ServerActive ServerActive=66.175.222.232
2.2 配置actionserver
步骤:configuration>>action>>Event source(选择Auto registration)>>Create Action,咱们按以下步骤来定义个actionblog
2.2.1 action选项卡seo
定义Action名称,以及发送消息的主题和内容,使用默认的就好了ip
2.2.2 Conditions选项卡
Host metadata包含Linux字符的主机将会触发 2.2.3的操做,什么是metadata,文章的下半段会专门讲解。
2.2.3 operations选项卡
知足条件的active host发起请求,server会完成三个动做:
查看/tmp/zabbix_server.log咱们能看到以下内容:
16585:20150203:161110.910 enabling Zabbix agent checks on host "auto-reg-for-ttlsa-01": host became available
看到如上内容,代表host增长成功,此时此刻的host列表以下:
做用:用于标示主机,经过该符号可以把主机区别开来。好比咱们常常用它来区分linux与windows系统,这样才能分别给他们设置组与template等等
4.1 HostMetadataItem用法
HostMetadataItem=system.uname
它的值来之key
4.2 HostMetadata用法
HostMetadata: Linux hehehehehehehehe xxxxx
他的值是直接定义的
经过使用各式各样的metadata咱们能够用于区分各个主机,来达到咱们各类需求。
ref: http://www.ttlsa.com/zabbix/zabbix-active-agent-auto-registration/