Zabbix Agent在Linux与Windows系统下的部署流程
Linux环境部署Zabbix Agent
1. 准备运行环境与编译安装
首先创建专用的用户组及账户来运行Agent服务,随后解压源码包进行编译。
# 创建专用用户组与用户
groupadd zbx
useradd -g zbx -s /sbin/nologin zbx_user
# 解压并编译安装
tar -zxf zabbix-3.0.4.tar.gz
cd zabbix-3.0.4
./configure --prefix=/opt/zabbix --enable-agent
make && make install
2. 配置Systemd服务管理
为了更便捷地管理服务生命周期,可以通过Systemd进行托管。
# 创建系统服务文件
cat > /etc/systemd/system/zabbix-agent.service << EOF
[Unit]
Description=Zabbix Agent Service
After=network.target
[Service]
Type=forking
ExecStart=/opt/zabbix/sbin/zabbix_agentd
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
# 重新加载系统服务配置
systemctl daemon-reload
3. 调整Agent配置参数
修改主配置文件,设定服务端地址及本机标识。
vim /opt/zabbix/etc/zabbix_agentd.conf
# 指定Zabbix Server地址
Server=10.0.0.100
ServerActive=10.0.0.100
# 设定当前客户端主机标识,需与Web端配置一致
Hostname=Linux-Node-01
4. 启动服务与状态验证
# 启动服务并设置开机自启
systemctl start zabbix-agent
systemctl enable zabbix-agent
# 确认端口监听状态
ss -tlnp | grep 10050
# 查看运行进程
ps -ef | grep zabbix_agent
5. 检查运行日志
tail -n 50 /tmp/zabbix_agentd.log
若日志中出现"host [Linux-Node-01] not found"提示,说明服务端尚未配置该主机,需在Web控制台完成添加。
Windows环境部署Zabbix Agent
1. 环境准备与目录规划
从官方下载Windows Agent压缩包,并在C盘根目录创建工作目录(如C:\zabbix_agent),将对应的执行文件及配置文件存放于此。同时需在Windows防火墙中放行10050端口(TCP/UDP)。
2. 修改配置文件
编辑C:\zabbix_agent\zabbix_agentd.win.conf,调整以下核心参数:
EnableRemoteCommands=1
LogRemoteCommands=1
Server=10.0.0.100
Hostname=Win-Node-01
3. 安装与启动服务
以管理员权限运行命令提示符,执行以下指令完成服务注册与启动:
C:\zabbix_agent\zabbix_agentd.exe -i -c C:\zabbix_agent\zabbix_agentd.win.conf
C:\zabbix_agent\zabbix_agentd.exe -s -c C:\zabbix_agent\zabbix_agentd.win.conf
4. 验证进程与日志
tasklist | findstr zabbix
查看对应日志文件确认运行状态,若提示主机未找到,同样需要前往Web端进行主机接入。
5. 自动化安装脚本
可将安装与启动命令制作为批处理脚本(如install.bat),实现一键部署:
@echo off
cd C:\zabbix_agent
zabbix_agentd.exe -i -c zabbix_agentd.win.conf
zabbix_agentd.exe -s -c zabbix_agentd.win.conf
pause
Zabbix Web控制台主机接入
在Zabbix前端界面中,导航至配置 -> 主机 -> 创建主机。填入对应的主机名称(需与Agent配置中的Hostname完全一致),选择相应的模板进行链接。保存后稍等片刻,主机状态标识变为绿色可用,即代表数据采集正常。