如何在Linux上安装和配置监控工具Zabbix

来源:个人站长作者:零壳头衔:程序员
导读:本期聚焦于小伙伴创作的《如何在Linux上安装和配置监控工具Zabbix》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《如何在Linux上安装和配置监控工具Zabbix》有用,将其分享出去将是对创作者最好的鼓励。

Zabbix作为主流的开源监控工具,支持对CPU、内存、磁盘、网络等各类服务器指标进行实时采集和告警,在Linux系统上部署Zabbix需要依次完成环境搭建、服务端配置、客户端部署等环节。

如何在Linux上安装和配置监控工具Zabbix

环境准备

本文以CentOS 7系统为例进行演示,安装Zabbix前需要先准备好LAMP或者LNMP环境,因为Zabbix服务端依赖Web服务和数据库运行。这里选择安装MySQL作为数据库,Apache作为Web服务,PHP版本需要不低于7.2。

首先关闭系统防火墙和SELinux,避免后续访问出现权限问题:

# 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
# 临时关闭SELinux
setenforce 0
# 永久关闭SELinux,修改配置文件
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

安装Zabbix服务端

添加Zabbix官方仓库

首先导入Zabbix的仓库源,避免直接下载安装包出现依赖问题:

rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
yum clean all

安装Zabbix相关组件

执行以下命令安装Zabbix服务端、Web前端和Agent组件:

yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

配置MySQL数据库

启动MySQL服务并创建Zabbix专用的数据库和用户:

# 启动MySQL
systemctl start mysqld
systemctl enable mysqld
# 登录MySQL,初始密码可以在/var/log/mysqld.log中查看
mysql -uroot -p
# 进入MySQL后执行以下SQL
create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user 'zabbix'@'localhost' identified by 'Zabbix@123';
grant all privileges on zabbix.* to 'zabbix'@'localhost';
set global log_bin_trust_function_creators = 1;
quit;

导入Zabbix初始数据库结构:

# 解压SQL文件
gunzip /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz
# 导入数据库
mysql -uzabbix -pZabbix@123 zabbix < /usr/share/doc/zabbix-sql-scripts/mysql/server.sql
# 导入完成后关闭二进制日志信任设置
mysql -uroot -p
set global log_bin_trust_function_creators = 0;
quit;

配置Zabbix服务端

修改Zabbix服务端配置文件/etc/zabbix/zabbix_server.conf,设置数据库连接信息:

# 编辑配置文件
vim /etc/zabbix/zabbix_server.conf
# 修改以下配置项,去掉前面的注释并修改值
DBPassword=Zabbix@123
DBUser=zabbix
DBName=zabbix

启动Zabbix服务端和Apache服务:

systemctl restart zabbix-server apachectl
systemctl enable zabbix-server apachectl

Web界面初始化

打开浏览器访问服务器IP地址,会自动跳转到Zabbix安装向导页面,按照提示完成以下步骤:

  • 检查PHP环境是否满足要求,若有不满足的项需要调整PHP配置
  • 填写数据库连接信息,数据库主机填localhost,端口3306,用户zabbix,密码Zabbix@123
  • 设置Zabbix管理员账号密码,默认管理员账号为Admin,密码自定义
  • 确认配置信息无误后完成初始化

安装Zabbix客户端

如果需要监控其他Linux服务器,需要在被监控端安装Zabbix客户端,这里以监控Zabbix服务端所在服务器为例,客户端已经随服务端一起安装,只需要修改配置即可。

编辑客户端配置文件/etc/zabbix/zabbix_agent2.conf

vim /etc/zabbix/zabbix_agent2.conf
# 修改以下配置项
Server=127.0.0.1  # 服务端IP地址,这里是本机
ServerActive=127.0.0.1  # 主动模式服务端地址
Hostname=Zabbix_server  # 客户端主机名,需要和Web界面添加的主机名一致

启动Zabbix客户端:

systemctl start zabbix-agent2
systemctl enable zabbix-agent2

添加监控主机

登录Zabbix Web界面,依次点击配置-主机-创建主机,填写以下信息:

  • 主机名称:填写客户端配置中的Hostname值,这里是Zabbix_server
  • 群组:选择Linux servers
  • Agent的接口:IP地址填127.0.0.1,端口10050

点击模板标签页,链接模板Template OS Linux by Zabbix agent,点击添加后更新配置。

等待几分钟,在监测-主机页面可以看到对应主机可用性显示绿色,说明监控已经正常生效,点击主机名称可以查看各项监控指标的实时数据。

常见问题解决

  • 如果Zabbix服务端启动失败,可以查看/var/log/zabbix/zabbix_server.log日志,通常是数据库连接配置错误导致
  • 如果客户端无法被服务端发现,检查客户端配置中的Server地址是否正确,防火墙是否放行10050端口
  • Web界面显示PHP参数不满足要求,修改/etc/php.ini对应参数后重启Apache服务即可

ZabbixLinux监控工具服务器监控修改时间:2026-06-26 11:54:35

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。