共计 1802 个字符,预计需要花费 5 分钟才能阅读完成。
技术背景
Zabbix Agent 是 Zabbix 监控体系中部署在被监控主机上的轻量级代理程序,负责采集本地系统指标(如 CPU、内存、磁盘等)并传递给 Zabbix Server。与 SNMP 等无代理监控方式相比,Agent 能提供更高精度的数据采集和主动式监控能力,是构建企业级监控系统的核心组件。

环境准备
系统要求
- CentOS 7/8(推荐最小化安装)
- 1GB 以上空闲内存
- 至少 1 个 vCPU
- 网络可达 Zabbix Server(默认使用 10050/TCP 端口)
依赖包清单
# 基础依赖
sudo yum install -y epel-release
sudo yum install -y gcc make automake
网络配置
- 确保防火墙放行 Zabbix Server 到 Agent 的流量:
# 查看默认防火墙规则 sudo firewall-cmd --list-all
分步安装指南
通过 YUM 仓库安装
# 添加 Zabbix 官方仓库(以 Zabbix 6.0 LTS 为例)sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/$(rpm -E %{rhel})/x86_64/zabbix-release-6.0-3.el$(rpm -E %{rhel}).noarch.rpm
# 安装 Agent
sudo yum install -y zabbix-agent
关键配置参数解析
修改 /etc/zabbix/zabbix_agentd.conf:
# 修改前
# Server=127.0.0.1
# 修改后
Server=192.168.1.100 # Zabbix Server IP
ServerActive=192.168.1.100
Hostname=web-server-01 # 必须与 Server 端配置的主机名一致
SELinux 和防火墙配置
# 临时设置 SELinux 宽容模式
sudo setenforce 0
# 永久关闭 SELinux(生产环境建议保持开启并配置策略)sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 防火墙放行 Zabbix 端口
sudo firewall-cmd --permanent --add-port=10050/tcp
sudo firewall-cmd --reload
服务管理
systemd 单元文件
# 启动服务并设置开机自启
sudo systemctl enable --now zabbix-agent
# 常用管理命令
sudo systemctl status zabbix-agent # 查看状态
sudo journalctl -u zabbix-agent -f # 实时日志
验证与测试
基础检查
# 检查端口监听
ss -tulnp | grep zabbix
# 测试基础监控项
zabbix_get -s 127.0.0.1 -k system.cpu.util[,idle]
生产环境建议
安全加固(PSK 加密)
-
生成 PSK 密钥:
echo "$(openssl rand -hex 32)" > /etc/zabbix/zabbix_agentd.psk chown zabbix:zabbix /etc/zabbix/zabbix_agentd.psk chmod 600 /etc/zabbix/zabbix_agentd.psk -
配置
zabbix_agentd.conf:TLSConnect=psk TLSAccept=psk TLSPSKIdentity=web-server-01_psk TLSPSKFile=/etc/zabbix/zabbix_agentd.psk
性能调优参数
StartAgents=3 # 预处理进程数
Timeout=30 # 超时时间 (秒)
BufferSize=100 # 内存缓冲区大小
故障排查
常见错误代码
| 错误码 | 原因 | 解决方案 |
|---|---|---|
| 111 | 连接拒绝 | 检查 Server 地址和防火墙 |
| 32500 | PSK 验证失败 | 核对 PSK 文件权限和内容 |
日志分析技巧
# 过滤关键错误信息
sudo grep -E 'error|fail' /var/log/zabbix/zabbix_agentd.log
延伸阅读
通过上述步骤,我们不仅完成了 Zabbix Agent 的基础安装,还针对生产环境进行了安全加固和性能优化。实际部署时建议结合 Ansible 等工具实现批量自动化安装,后续可扩展自定义监控项和主动式健康检查功能。
正文完
发表至: 未分类
近两天内
