zabbix agent能装上、连得通、采得准,关键在于用官方仓库安装zabbix-agent2,仅配置server、serveractive、hostname三项,确保服务启动、防火墙放行10051端口、selinux允许网络连接,并用zabbix_get验证数据上报。

Zabbix Agent 能不能装上、连得通、采得准,直接决定整套监控是否可用。别折腾源码编译或手动改配置——在主流发行版(CentOS 7+/RHEL 8+/Ubuntu 20.04+)上,用官方仓库安装 + 最小化配置就能跑起来,95% 的失败都卡在 zabbix_agent2 服务没启动、防火墙没放行、或 Server 参数写错 IP。
用官方仓库安装 zabbix_agent2(不是 zabbix-agent)
新版 Zabbix(5.0+)默认推荐 zabbix_agent2,它比旧版 zabbix-agent 更轻量、支持更多采集项、且主动模式更稳定。别搜“zabbix-agent 安装”,直接按官网 repo 步骤走:
- CentOS/RHEL:先导入 GPG key 和 repo:
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/$(rpm -E %rhel)/x86_64/zabbix-release-6.0-4.el$(rpm -E %rhel).noarch.rpm - Ubuntu/Debian:用
wget下载 deb 包再dpkg -i,别用 apt install zabbix-agent(那是旧包) - 装完检查进程:
systemctl status zabbix-agent2,状态必须是active (running),不是inactive或failed
关键配置项只改这三项:Server、ServerActive、Hostname
/etc/zabbix/zabbix_agent2.conf 有 200+ 行,但真正影响连通性的就三个参数。其他全注释掉或保持默认即可:
-
Server=192.168.10.5:填 Zabbix Server 的内网 IP(被动模式用,Server 主动来拉数据) -
ServerActive=192.168.10.5:10051:填 Server IP + 端口(主动模式用,Agent 自己推数据),多数场景建议只开这一种 -
Hostname=web-prod-01:必须和 Zabbix Web 前端“创建主机”时填的Host name完全一致,区分大小写,不能含下划线以外的特殊字符
改完立刻重载:systemctl restart zabbix-agent2,别忘了 systemctl enable zabbix-agent2 开机自启。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
连不通?先查这三件事:端口、SELinux、日志
常见现象是 Web 界面显示“ZBX”红色,点进去看“最新数据”为空。这不是配置问题,是网络或权限拦住了:
- Server 上执行:
telnet 192.168.10.20 10051(Agent IP),不通就说明防火墙挡了——CentOS 用firewall-cmd --add-port=10051/tcp --permanent && firewall-cmd --reload;Ubuntu 用ufw allow 10051 - SELinux 启用时会拦截 Agent 连网:
setsebool -P zabbix_can_network on,否则journalctl -u zabbix-agent2 -n 50里会看到avc: denied - Agent 日志默认在
/var/log/zabbix/zabbix_agent2.log,开 debug 级别临时排障:LogType=file+LogLevel=4,重启后 grepactive check或cannot connect
验证数据是否真上报:用 zabbix_get 手动测
别等 Web 界面刷新,用工具直连 Agent 验证采集链路:
- 在 Server 上装
zabbix-get(同 zabbix-server 包) - 执行:
zabbix_get -s 192.168.10.20 -k "system.cpu.util[,idle]",返回数字说明 Agent 活着且能回数据 - 如果报
Get value error: cannot connect to [[192.168.10.20]:10050],说明 Agent 监听的是 10050(被动模式端口),但你配了ServerActive(该连 10051),模式和端口不匹配
Agent 默认监听两个端口:10050(被动)、10051(主动)。ServerActive 配置生效后,它只往 10051 推,不监听 10050——这点极易被忽略,导致反复怀疑网络问题。










