环境介绍
zabbix版本Zabbix 4.2.6
zabbix server:10.0.10.234
zabbix-agent:16台 Linux 7.x设备
自动发现
自动发现的好处:快速发现,并自动添加主机,省去管理员配置的麻烦。
自动发现的原理:自动发现功能是基于IP段进行扫描添加利用SNMP协议来接收消息实现自动添加
自动注册
自动注册的相较于自动发现的有点就在于节省zabbix-server的资源
自动注册也就是被动发现,等着业务机器来找zabbix server注册,自动注册的原理: 自动注册会根据host进行匹配,将符合条件的机器执行动作
本文采用自动注册的方式做为示例。
Linux 服务器端操作
agent rpm 安装包
安装脚本
#!/bin/bash #################################### #批量安装zabbix-agent4.2.6脚本 #雪文龙 2020-6-22 v1 # #修改者:雪文龙 #修改时间:2020-xx-xx #修改内容:修改内容描述 ##################################### #定义变量 IP=`ip a |grep 10.0. |awk -F '/|'inet'' '{print $2}'` wget http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-agent-4.2.6-1.el7.x86_64.rpm rpm -ivh zabbix-agent-4.2.6-1.el7.x86_64.rpm rm -rf zabbix-agent-4.2.6-1.el7.x86_64.rpm echo'备份agent.conf配置文件' mv /etc/zabbix/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf.bak touch /etc/zabbix/zabbix_agentd.conf echo "修改配置文件" cat >> /etc/zabbix/zabbix_agentd.conf << EOF PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=1 DebugLevel=3 Server=10.0.10.243 ListenPort=10050 ServerActive=10.0.10.243 Include=/etc/zabbix/zabbix_agentd.d/ Hostname= $IP HostMetadata=zabbix.bsh EOF systemctl start zabbix-agent && systemctl enable zabbix-agent
WEB 页面操作
配置--动作--事件源选择为自动注册--创建动作
设置自动注册的规则
我这里设置主机名称为包含10的则添加注册,因为我的主机地址段都是在10段的
然后坐等主机上线
收到提醒后打开主机列表查看自动注册上来的主机