Zabbix主机自动注册发现
Zabbix主机自动注册发现
#!/bin/bash #root权限运行 path="/opt/zabbix/" #zabbix主机IP serverIp="192.168.0.88" #本机ip部分特征 hostIp=10.0 #用户名 user="www" install(){ wget -V if [ $? != 0 ]; then apt-get install wget -y fi if [ ! -f "zabbix_agent-5.0.11-linux-3.0-amd64-static.tar.gz" ]; then wget "https://cdn.zabbix.com/zabbix/binaries/stable/5.0/5.0.11/zabbix_agent-5.0.11-linux-3.0-amd64-static.tar.gz" fi if [ ! -d "$path" ]; then mkdir -p $path fi rm -rf ${path}* tar -xvf "zabbix_agent-5.0.11-linux-3.0-amd64-static.tar.gz" -C ${path} } modifyConf(){ ip=`ifconfig | grep e | sed -n /inet.${hostIp}/p | head -n 1 | awk '{print $2}'` echo $ip sleep 3 sed -i "s/^Hostname=.*/Hostname=A-${ip}/g" ${path}conf/zabbix_agentd.conf sed -i "s/^Server=.*/Server=${serverIp}/g" ${path}conf/zabbix_agentd.conf sed -i "s/^ServerActive=.*/ServerActive=$serverIp/g" ${path}conf/zabbix_agentd.conf echo "PidFile=/tmp/zabbix_agentd.pid" >> ${path}conf/zabbix_agentd.conf chmod -R 777 ${path} } addServices(){ cat > zabbix-agent.service << EOF [Unit] Description=zabbix-agent [Service] PIDFile=/tmp/zabbix_agentd.pid User=$user Restart=on-abort Type=simple ExecStart=${path}sbin/zabbix_agentd -c ${path}conf/zabbix_agentd.conf ExecStop=/bin/pkill zabbix_agentd [Install] WantedBy=multi-user.target EOF sleep 3 cp zabbix-agent.service /usr/lib/systemd/system/ sleep 1 systemctl daemon-reload sleep 2 systemctl enable zabbix-agent systemctl start zabbix-agent systemctl status zabbix-agent } install modifyConf sleep 4 addServices
客户端通过zabbix-agent-deploy.sh脚本部署填入相应的服务端IP等部署完成后,在到服务端添加自动发现动作。

自动发现动作创建,选择Autoregistration actions(自动注册动作)点击创建动作

填入这个动作名称,名称对自动注册没有影响

点击条件处的添加,选择类型为主机名称,操作者为包含,值是我们脚本中修改zabbix-agentd.conf时固定了一个字符A或A-都可以,只要包含中又这个字符就行



添加完成后在点击操作

操作类型是在触发这个自动注册规则后给执行的相应操作
这里我添加了操作类型
添加主机
添加到主机群组(主机群组须提前创建好)
在链接到相应的模板,这里选的zabbix agent active模板
启用主机
这些操作添加好后点击添加

之后就会自动跳转到主页面,下面就能看见我们添加的自动注册规则

稍等一会到监测->主机->选择群主后就能看到自动注册的主机了

在稍等一段时间就能看见主机的图形趋势和获取到的数据了。


【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!