Akemi

Zabbix自动注册

2024/09/17

zabbix自动注册,是自动添加主机并关联模板,启动主机的一种手段

配置相对复杂,客户端主动发起,对zabbix服务端压力较低

自动注册流程

1.修改zabbix客户端配置文件
2.在web中配置动作——自动注册

修改zabbix客户端配置文件

待添加主机:
192.168.10.126 mysql-2
192.168.10.127 mysql-3
192.168.10.128 mysql-4

安装zabbix-agnet

1
2
3
4
5
6
7
8
9
cp -a /etc/yum.repos.d /etc/yum.repos.d.backup
rm -f /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
rpm -Uvh zabbix-release-5.0-1.el7.noarch.rpm
yum clean all
yum makecache
yum -y install zabbix-agent2
systemctl enable zabbix-agent2 --now

修改配置文件的serveractive参数(主动模式ip地址)与hostname参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
vim /etc/zabbix/zabbix_agent2.conf
默认:
grep -vE '^(#|$)' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

手动获取方式——适合脚本的方式
sed -i 's/^Server=.*/Server=192.168.10.171/g' /etc/zabbix/zabbix_agent2.conf
sed -i 's/^ServerA.*/ServerActive=192.168.10.171/g' /etc/zabbix/zabbix_agent2.conf
sed -i "s/^Hostname.*/Hostname=$(hostname)/g" /etc/zabbix/zabbix_agent2.conf
echo "HostMetadata=$(hostname)" >> /etc/zabbix/zabbix_agent2.conf
systemctl restart zabbix-agent2

自动获取方式——适合配置文件分发、复制的情况,区别不大
sed -i 's/^Server=.*/Server=192.168.10.171/g' /etc/zabbix/zabbix_agent2.conf
sed -i 's/^ServerA.*/ServerActive=192.168.10.171/g' /etc/zabbix/zabbix_agent2.conf
sed -i 's/^Hostname.*/HostnameItem=system.hostname/g' /etc/zabbix/zabbix_agent2.conf
echo "HostMetadataItem=system.hostname" >> /etc/zabbix/zabbix_agent2.conf
systemctl restart zabbix-agent2

HostnameItem=system.hostname
HostMetadataItem=system.hostname

配置自动注册动作

首先关闭自动发现规则与动作

进入-配置-动作-自动注册动作-创建动作

1
2
3
4
tail -f /var/log/zabbix/zabbix_server.log
30640:20240917:172135.896 enabling Zabbix agent checks on host "mysql-2": host became available
30645:20240917:172136.122 enabling Zabbix agent checks on host "mysql-4": host became available
30645:20240917:172137.108 enabling Zabbix agent checks on host "mysql-3": host became available

CATALOG
  1. 1. 修改zabbix客户端配置文件
  2. 2. 配置自动注册动作