CentOS系统下Zabbix Agent的高效安装与配置指南

1次阅读
没有评论

共计 1802 个字符,预计需要花费 5 分钟才能阅读完成。

image.webp

技术背景

Zabbix Agent 是 Zabbix 监控体系中部署在被监控主机上的轻量级代理程序,负责采集本地系统指标(如 CPU、内存、磁盘等)并传递给 Zabbix Server。与 SNMP 等无代理监控方式相比,Agent 能提供更高精度的数据采集和主动式监控能力,是构建企业级监控系统的核心组件。

CentOS 系统下 Zabbix 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 加密)

  1. 生成 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

  2. 配置 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 等工具实现批量自动化安装,后续可扩展自定义监控项和主动式健康检查功能。

正文完
 0
评论(没有评论)