温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Zabbix agent自动注册功能实现主机批量监控

发布时间:2020-04-03 21:22:38 来源:网络 阅读:17311 作者:杨云1028 栏目:安全技术

Zabbix agent自动注册功能实现主机批量监控

  Zabbix auto registration 功能很强大,当每新增一台agent,只需在server添加一个触发器,在agent修改几个参数,就能自动加入监控当中。这功能在批量监控中有莫大作用,如果后续需要增加某项监控,只需要模板中添加item即可。

 

1、克隆新的模板、创建新的主机组

模板克隆

【组态】à【模板】à手选一个模板à【全克隆】

如果已经做好模板,就直接调用即可;如果没有做好模板,后续要更改的话,最好还是用一个新的模板。

新增主机组

【组态】à【主机群组】à【创建主机群组】

    创建新的主机组,是为区分不同业务的主机好进行批量管理

 

2、创建自动注册的触发器

  在【组态】à【动作】à【自动注册】à【创建动作】栏

Zabbix agent自动注册功能实现主机批量监控

Zabbix agent自动注册功能实现主机批量监控

Zabbix agent自动注册功能实现主机批量监控


我的auto registration规则如下:

Zabbix agent自动注册功能实现主机批量监控

 

3、修改agentd.conf参数

agentd.conf中修改HostnameServerActiveServerTimeout参数,

Hostnameagentserver汇报的主机名

ServerActive:向谁汇报

Server:允许谁来连接

Timeout:执行脚本时超时时间,若超时则server端有报错

 

sed -i's/^Server.*/Server=127.0.0.1,zabbixserver/g' zabbix_agentd.conf
#允许连接该agent的来源IP
sed -i"s/^Hostname=.*/Hostname=`hostname`/g" zabbix_agentd.conf
#把当前主机名写入agentd.conf中,切记主机名要符合server端的匹配条件
sed -i 's/^ServerActive.*/ServerActive=zabbixserver/g'zabbix_agentd.conf
#允许主动监控,即开启agent向server端汇报。
sed -i /^Timeout/dzabbix_agentd.conf
echo "Timeout=30">>zabbix_agentd.conf
#设置超时时间,因为有些脚本执行比较长,默认3秒很容易超时
echo "1.1.1.1zabbixserver" >>/etc/hosts
#修改server IP的hosts解析

 

4、重启zabbix_agentd服务

此时就可在server上看到该agent主机与所有模板服务都已被监控。

我的自动注册agent2345台,自动注册的主机都以主机名显示,所以在设计hostname时,一定要方便区分。

 

Zabbix agent自动注册功能实现主机批量监控

 

 

为方便更加自动化,我设想部署slatstack,在被监控服务器上自动安装zabbix,同步文件以及监控用的脚本等。

 

 

 


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI