Zabbix自动注册

首先,大家如果看到有什么不懂的地方,欢迎吐槽!!!
我会在当天或者第二天及时回复,并且改进~~


先来说一下自动注册和自动发现的区别吧

  • 自动发现
    适用于提供相同服务的Server群组,因为自动发现是批量添加Discovery Host的,你可以让所有主机链接同一个模板,并且让他们提供相同的服务。没错,如果你学过Shell,并且能写出批量部署服务的脚本,那么这个自动发现再适合你不过了
  • 自动注册
    自动注册呢,它是比较灵活的,根据HostMetadata的value来匹配规则,并且通过不同的值来执行不同的操作。
    也就是说,如果是普通Server,你只要把value设置为Linux,并且让它链接普通的模板
    如果是MysqlServer,你可以把value设置为Mysql,并且让它链接Mysql和普通的模板。

一、设置Zabbix_Agentd

vim /usr/local/zabbix/etc/zabbix_agentd.conf
HostMetadata=all    #我希望它能匹配"value=all"链接到Mysql、Nginx、Linux、ICMP模板

二、在Zabbix Web界面中创建Action

(1)、点击configuration–> Action – > Auto registration–> Create Action

zabbix自动发现服务并监控 zabbix自动发现和自动注册_zabbix自动发现服务并监控


(2)Action
在这边设置该Action的name,其他默认即可,Enable必须勾,不然不生效。

zabbix自动发现服务并监控 zabbix自动发现和自动注册_shell_02


(3)、Conditions—在这边定义匹配的条件,我们选择HostMetadata
Host metadata like all

zabbix自动发现服务并监控 zabbix自动发现和自动注册_数据库_03

zabbix自动发现服务并监控 zabbix自动发现和自动注册_shell_04


(4)、Opetations
这一步是操作,也是最重要的一部分,如果不设置操作,那前面做的步骤都是白搭
添加新的操作:New
为了让大家看的更清楚,我这边link 操作了四次,其实一个Operations就可以link多个模板了。
接着update跟新。跟新完之后左下角有显示Disable,记得启用哦~ 点击变Enable

zabbix自动发现服务并监控 zabbix自动发现和自动注册_运维_05


zabbix自动发现服务并监控 zabbix自动发现和自动注册_sql_06


三、主机自动注册到Zabbix Web监控中

Zabbix 2.2 中该选项设置好之后重启Zabbix_Agentd,刷新页面agentd就已经添加
而在Zabbix 2.5.0 中等1分钟左右才可以,不知道是不是我哪里没设置正确。
嘿嘿,大功告成!!模板链接了,主机也灵活添加了。这时候你要做的就是创建Screen,并且添加Graphs啦~~~
注:自动注册和自动发现的主机都在Discovery Host中。当然你也可以在前面Add到其他主机组

zabbix自动发现服务并监控 zabbix自动发现和自动注册_shell_07