news 2026/4/21 8:00:39

保姆级教程:在Ubuntu 22.04上为Zabbix Server 5.0.3配置被动模式Agent

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
保姆级教程:在Ubuntu 22.04上为Zabbix Server 5.0.3配置被动模式Agent

深度实践:Ubuntu 22.04环境下Zabbix Agent被动模式配置全指南

在分布式系统监控领域,Zabbix作为开源解决方案的标杆,其Agent工作模式的选择直接影响监控数据的采集效率与可靠性。本文将聚焦被动模式(Passive Mode)的完整实现路径,为需要在Ubuntu 22.04 LTS环境中部署Zabbix Agent 5.0.3版本的技术团队提供从原理到实践的闭环指导。

1. 环境准备与版本控制

Zabbix生态中版本兼容性至关重要。对于需要对接Zabbix Server 5.0.3的场景,推荐采用官方仓库的5.0 LTS系列Agent版本。执行以下命令完成基础环境配置:

# 添加官方GPG密钥 wget https://repo.zabbix.com/zabbix-official-repo.key sudo apt-key add zabbix-official-repo.key # 设置APT仓库源(Ubuntu 22.04代号Jammy) echo "deb https://repo.zabbix.com/zabbix/5.0/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/zabbix.list

版本锁定可通过apt-pinning实现,防止意外升级:

# 创建优先级配置文件 cat <<EOF | sudo tee /etc/apt/preferences.d/zabbix.pref Package: zabbix-agent Pin: version 5.0.* Pin-Priority: 1001 EOF

提示:生产环境建议使用Ansible等工具将上述操作剧本化,确保多节点配置一致性。

2. 被动模式核心参数解析

被动模式下,Agent作为服务端请求的响应方,需重点配置/etc/zabbix/zabbix_agentd.conf中的以下参数:

参数示例值作用调优建议
Server192.168.1.100允许拉取数据的服务端IP可配置多个IP,用逗号分隔
ServerActive127.0.0.1主动模式服务端IP被动模式应注释掉此参数
Hostnamedb-node-01节点唯一标识建议使用FQDN格式
ListenPort10050监听端口需与防火墙规则匹配
StartAgents3预处理进程数高负载环境可增至5-8

关键配置片段示例:

### 被动模式专有配置 Server=192.168.1.100,192.168.1.101 # ServerActive=127.0.0.1 Hostname=prod-db-01 ListenPort=10050 Timeout=30

3. 网络层访问控制

Ubuntu的UFW防火墙需放行Zabbix Server的访问请求:

# 查看现有规则 sudo ufw status numbered # 添加精准访问规则(假设Server IP为192.168.1.100) sudo ufw allow from 192.168.1.100 to any port 10050 proto tcp

对于复杂网络环境,可通过TCPDump验证连通性:

sudo tcpdump -i eth0 'port 10050 and host 192.168.1.100' -vv

常见网络问题排查矩阵:

  1. 连接超时

    • 检查物理网络连通性
    • 验证路由表是否正确
    • 确认安全组/ACL规则
  2. 认证失败

    • 核对Server/IP白名单
    • 检查SELinux/AppArmor策略
    • 验证PSK密钥(如启用)

4. 服务管理进阶技巧

systemd单元文件优化可提升Agent稳定性:

# 创建自定义服务配置 sudo mkdir -p /etc/systemd/system/zabbix-agent.service.d cat <<EOF | sudo tee /etc/systemd/system/zabbix-agent.service.d/override.conf [Service] RestartSec=5s StartLimitInterval=1min EOF

内存监控等关键指标可通过自定义UserParameter扩展:

# /etc/zabbix/zabbix_agentd.d/memory.conf UserParameter=memory.available,free -m | awk '/Mem:/ {print $7}' UserParameter=memory.usage,free -m | awk '/Mem:/ {printf "%.1f", 100-$4/$2*100}'

日志分析推荐采用journalctl的增强参数:

journalctl -u zabbix-agent --since "1 hour ago" --no-pager -o json | jq 'select(.MESSAGE | contains("error"))'

5. 配置验证与性能调优

被动模式健康检查应包含以下步骤:

  1. 端口连通性测试

    nc -zv 192.168.1.100 10050
  2. 服务端测试采集

    zabbix_get -s 127.0.0.1 -k "system.cpu.load[all,avg1]"
  3. 数据包捕获分析

    tshark -i eth0 -Y "tcp.port == 10050" -V

性能调优参数建议:

  • BufferSize:网络延迟高时可增大至16MB
  • Timeout:跨机房部署建议设为60秒
  • DebugLevel:故障排查时临时调整为4

我在实际生产环境中发现,当监控项超过500个时,适当增加StartAgents进程数能显著降低采集延迟。某次性能瓶颈排查中,通过以下命令发现是磁盘IO导致:

perf stat -e 'block:block_rq_*' -p $(pgrep zabbix_agentd)

最终通过将日志文件迁移到tmpfs分区,使平均采集耗时从120ms降至35ms。这种细节优化往往比单纯增加硬件资源更有效。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 8:00:03

AI Collection插件开发:为工具库创建扩展功能

AI Collection插件开发&#xff1a;为工具库创建扩展功能 你是否在使用AI工具时遇到功能无法满足特定需求的情况&#xff1f;本文将指导你如何为AI Collection项目开发插件&#xff0c;扩展其功能以适应个性化需求。读完本文&#xff0c;你将了解插件开发的完整流程&#xff0…

作者头像 李华
网站建设 2026/4/21 7:55:13

终极指南:如何无缝集成Kubeflow Pipelines与AWS、GCP云服务

终极指南&#xff1a;如何无缝集成Kubeflow Pipelines与AWS、GCP云服务 【免费下载链接】pipelines Machine Learning Pipelines for Kubeflow 项目地址: https://gitcode.com/gh_mirrors/pipel/pipelines Kubeflow Pipelines是一个功能强大的机器学习工作流编排工具&am…

作者头像 李华
网站建设 2026/4/21 7:53:51

PdfPig表单处理:AcroForms字段提取与分析的终极教程

PdfPig表单处理&#xff1a;AcroForms字段提取与分析的终极教程 【免费下载链接】PdfPig Read and extract text and other content from PDFs in C# (port of PDFBox) 项目地址: https://gitcode.com/gh_mirrors/pd/PdfPig PdfPig是一个强大的C# PDF处理库&#xff0c;…

作者头像 李华
网站建设 2026/4/21 7:53:01

go-rpio库SPI通信教程:从零开始掌握树莓派串行外设接口

go-rpio库SPI通信教程&#xff1a;从零开始掌握树莓派串行外设接口 【免费下载链接】go-rpio :electric_plug: Raspberry Pi GPIO library for go-lang 项目地址: https://gitcode.com/gh_mirrors/go/go-rpio 树莓派作为一款广受欢迎的单板计算机&#xff0c;其强大的GP…

作者头像 李华
网站建设 2026/4/21 7:52:55

解决Linux安装Krita-AI-Diffusion插件失败的完整指南

解决Linux安装Krita-AI-Diffusion插件失败的完整指南 【免费下载链接】krita-ai-diffusion Streamlined interface for generating images with AI in Krita. Inpaint and outpaint with optional text prompt, no tweaking required. 项目地址: https://gitcode.com/gh_mirr…

作者头像 李华
网站建设 2026/4/21 7:50:06

2024年网络自动化终极指南:Netmiko的未来展望与发展路线图

2024年网络自动化终极指南&#xff1a;Netmiko的未来展望与发展路线图 【免费下载链接】netmiko Multi-vendor library to simplify Paramiko SSH connections to network devices 项目地址: https://gitcode.com/gh_mirrors/ne/netmiko Netmiko作为一款多厂商网络设备S…

作者头像 李华