zabbix配置自动发现主机和自动关联模板

 https://blog.****.net/ht9999i/article/details/107417981?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-15&spm=1001.2101.3001.4242

1、准备一台可被扫描发现的主机

1、安装 agent 段的包

192.168.182.130 node2为例

[root@node1 ~]# yum -y install zabbix-agent zabbix-sender
  • 1
2、设置 agent 配置,可以把之前设置好的node1的配置传过来
[root@node1 ~]# vim /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
DebugLevel=3
SourceIP=192.168.182.120
EnableRemoteCommands=1
Server=192.168.182.150
ListenPort=10050
ListenIP=192.168.182.120
ServerActive=192.168.182.150
Hostname=node1
Include=/etc/zabbix/zabbix_agentd.d/*.conf
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
Hostname=node2 #修改hostname
ListenIP=192.168.182.120  #修改成自己ip
SourceIP=192.168.182.120
  • 1
  • 2
  • 3
3、 visudo 修改sudo的配置
[root@node1 ~]# visudo
#Defaults !visiblepw
zabbix ALL=(ALL) NOPASSWD: ALL
  • 1
  • 2
  • 3

zabbix配置自动发现主机和自动关联模板

4、开启服务
[root@node1 ~]# systemctl start zabbix-agent
  • 1

2、设置自动发现规则 discovery

zabbix配置自动发现主机和自动关联模板
zabbix配置自动发现主机和自动关联模板

zabbix配置自动发现主机和自动关联模板

3、测试key

[root@node1 ~]# zabbix_get -s 192.168.30.2 -p 10050 -k "system.hostname"
  • 1

zabbix配置自动发现主机和自动关联模板

2、更新间隔
  • 1h就好,不要扫描太过频繁,扫描整个网段,太废资源;这里为了实验,设为5m

4、自动发现成功

zabbix配置自动发现主机和自动关联模板

5、设置自动发现discovery 的动作action

1、创建

zabbix配置自动发现主机和自动关联模板

2、设置action动作

zabbix配置自动发现主机和自动关联模板
下面是详细说明

1、设置A条件,自动发现规则=自动发现node

zabbix配置自动发现主机和自动关联模板

2、设置B条件,自动发现状态=up

zabbix配置自动发现主机和自动关联模板

3、要做什么操作
  • 添加主机到监控

  • 自动连接模板mycpu 到此host
    zabbix配置自动发现主机和自动关联模板

3、配置action 完成,注意是否启用

zabbix配置自动发现主机和自动关联模板

4、启用动作,查看效果
  • 确实已经生效,添加主机成功,模板链接成功
    zabbix配置自动发现主机和自动关联模板
5、如果自己需要添加的主机已经扫描添加完成,就可以关闭网络扫描了,因为太耗资源

这里建议在每次需要添加agent节点主机时,再启动自动发现,不然白白消耗资源。