如何在Linux中安装并配置Zabbix监控代理 Linux实现服务器监控的方法

大晨酱_3070

大晨酱_3070

2026-05-31

786人浏览

原创

zabbix-agent启动失败主因是selinux拦截、防火墙阻断10050端口、配置文件权限不当或server/serveractive/hostname三项关键参数未正确设置。

如何在linux中安装并配置zabbix监控代理 linux实现服务器监控的方法

zabbix-agent 服务为什么启动失败?检查 SELinux 和防火墙是第一步

很多用户执行 systemctl start zabbix-agent 后看到 Active: failed,第一反应是配置写错了。其实更大概率是 SELinux 拦截了端口绑定或 systemd 无法读取配置路径,或者 firewalld 拒绝了 10050 端口。

  • 先临时禁用 SELinux 验证:运行 setenforce 0,再试启动;若成功,说明需调整策略而非改配置
  • 检查 firewalld 是否放行:运行 firewall-cmd --list-ports | grep 10050,没输出就加规则:firewall-cmd --add-port=10050/tcp --permanent && firewall-cmd --reload
  • 确认配置文件权限:/etc/zabbix/zabbix_agentd.conf 必须属主 zabbix 或至少对 zabbix 用户可读(chmod 644 即可)

zabbix_agentd.conf 中必须改的三项配置

默认配置里 Server、ServerActive 和 Hostname 都是注释或填的示例值,不改就无法被 Zabbix Server 识别和拉取数据。

  • Server=192.168.1.100:填 Zabbix Server 的 IP,允许被动检查(Server 主动连 agent 的 10050)
  • ServerActive=192.168.1.100:同样填 Server IP,启用主动检查(agent 自己连 Server 的 10051)
  • Hostname=web-prod-01:必须与 Web 界面中“主机”配置里的 Host name 完全一致,区分大小写,不能含下划线以外的特殊字符

改完别忘了重载:systemctl restart zabbix-agent,然后用 netstat -tlnp | grep :10050 确认监听已生效。

Alpine Linux
Alpine Linux

获取最新发布版本;聚合最新版本架构

下载

如何验证 agent 是否真正可用?别只看 systemctl status

systemctl status zabbix-agent 显示 active 并不等于能通信。Zabbix Server 要能拿到数据才算部署成功。

  • 在 Server 上手动测试被动检查:zabbix_get -s 192.168.1.50 -k "system.uname"(把 IP 换成 agent 地址),返回 Linux 内核信息才说明通
  • 如果提示 ZBX_NOTSUPPORTED,常见原因是 agent 没编译支持该 key(比如没装 zabbix-agent 而误装了 zabbix-proxy)
  • 如果超时,优先检查 agent 日志:journalctl -u zabbix-agent -n 50 -f,重点关注 “cannot bind to port” 或 “invalid Hostname” 类错误

使用 zabbix-agent2 还是传统 zabbix-agent?关键看你要不要自定义插件

zabbix-agent2 是 Go 编写的替代品,兼容原协议,但扩展性更强——它支持热加载外部插件(如用 Python 脚本采集业务指标),而传统 zabbix-agent 只能靠 UserParameter 调外部命令,每次采集都 fork 进程,高频率下开销大。

  • 如果你只需要基础系统指标(CPU、磁盘、网络),用官方仓库的 zabbix-agent 更稳定
  • 若要写自定义采集逻辑且要求低延迟、高并发,选 zabbix-agent2;注意它的配置项名略有不同,比如 Plugins.MyPlugin.Timeout 而非 UserParameter
  • RHEL/CentOS 8+ 默认源里只有 zabbix-agent2,CentOS 7 则需手动添加 Zabbix 官方 repo 才能装到新版

Agent 配置本身不难,难点在环境隔离带来的隐性约束:SELinux 策略、systemd 的 PrivateTmp 设置、logrotate 对日志路径的接管,这些都会让看似正确的配置静默失效。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

900

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2752

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

916

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

829

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

414

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2496

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4632

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

747

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习