CentOS上如何配置Zabbix监控系统操作流程?

代码编程 2025-08-11 742

最近公司服务器老是出问题,不是CPU飙高就是磁盘满了,搞得运维团队焦头烂额,后来听说Zabbix这个开源监控工具特别好用,就想着在CentOS上试试,折腾了几天,终于搞定了,现在把过程分享出来,希望能帮到同样有需求的朋友。

为啥选Zabbix?

在开始之前,先说说为啥选Zabbix,市面上监控工具那么多,像Prometheus、Nagios啥的,为啥偏偏选了Zabbix?其实原因很简单,Zabbix功能全面,支持多种监控方式,比如SNMP、IPMI、JMX等,而且界面友好,配置起来相对简单,对于我们这种中小型公司来说,完全够用了。

CentOS配置Zabbix监控-操作流程-操作流程

准备工作

在开始配置之前,得先做好准备工作,你得有一台CentOS服务器,最好是7.x或8.x版本,因为Zabbix对这些版本支持得比较好,确保服务器能上网,因为需要下载一些软件包。

还得准备一个域名或者IP地址,用来访问Zabbix的Web界面,如果你是在内网部署,那就用内网IP;如果是公网,那就得有个域名,并且做好DNS解析。

安装Zabbix Server

就是安装Zabbix Server了,这个过程其实挺简单的,就是几步命令的事儿。

  1. 添加Zabbix仓库: 得添加Zabbix的官方仓库,这样才能下载到最新的软件包,在CentOS上,可以通过编辑/etc/yum.repos.d/zabbix.repo文件来添加仓库,内容大概是这样的:

    [zabbix]
    name=Zabbix Official Repository - $basearch
    baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

    注意,这里的版本号(5.0)和CentOS版本(7)得根据你的实际情况来改。

    CentOS配置Zabbix监控-操作流程-操作流程
  2. 安装Zabbix Server和前端: 添加完仓库后,就可以安装Zabbix Server和前端了,执行命令:

    yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent

    这里我选了MySQL作为数据库,你也可以选PostgreSQL,不过配置上会有些不同。

  3. 安装并配置数据库: 安装完Zabbix后,还得安装并配置数据库,这里以MySQL为例,先安装MySQL:

    yum install mariadb-server

    然后启动MySQL,并设置开机自启:

    systemctl start mariadb
    systemctl enable mariadb

    初始化MySQL,设置root密码啥的,这一步网上教程很多,就不细说了。

    创建Zabbix数据库和用户:

    mysql -u root -p
    CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
    CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON zabbix.  TO 'zabbix'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;

    导入Zabbix的初始数据:

    zcat /usr/share/doc/zabbix-server-mysql /create.sql.gz | mysql -uzabbix -p zabbix
  4. 配置Zabbix Server: 数据库配置好后,就可以配置Zabbix Server了,编辑/etc/zabbix/zabbix_server.conf文件,找到DBPassword这一行,把密码改成你刚才设置的:

    DBPassword=your_password

    其他配置项,比如监听端口、日志文件路径啥的,可以根据需要来改。

  5. 启动Zabbix Server: 配置好后,启动Zabbix Server,并设置开机自启:

    systemctl start zabbix-server
    systemctl enable zabbix-server

配置Zabbix Web界面

Zabbix Server启动后,就可以配置Web界面了,这一步主要是配置Apache和PHP,让Zabbix的前端能正常运行。

  1. 配置Apache: 编辑/etc/httpd/conf.d/zabbix.conf文件,找到php_value这一块,把时区改成你所在的时区,比如Asia/Shanghai

    php_value date.timezone Asia/Shanghai
  2. 启动Apache: 配置好后,启动Apache,并设置开机自启:

    systemctl start httpd
    systemctl enable httpd
  3. 访问Zabbix Web界面: 打开浏览器,输入你的域名或IP地址,后面跟上/zabbix,比如http://your_domain/zabbix,就能看到Zabbix的安装向导了,按照向导一步步来,设置数据库连接信息、管理员账号密码啥的,最后就能进入Zabbix的主界面了。

添加监控主机

Zabbix配置好后,就可以添加监控主机了,这一步主要是安装Zabbix Agent,并在Zabbix Web界面上添加主机。

  1. 安装Zabbix Agent: 在被监控的服务器上,安装Zabbix Agent,过程跟安装Zabbix Server类似,也是添加仓库、安装软件包。

  2. 配置Zabbix Agent: 安装好后,编辑/etc/zabbix/zabbix_agentd.conf文件,找到Server这一行,把IP地址改成你的Zabbix Server的IP地址:

    Server=your_zabbix_server_ip

    其他配置项,比如主机名、日志文件路径啥的,也可以根据需要来改。

  3. 启动Zabbix Agent: 配置好后,启动Zabbix Agent,并设置开机自启:

    systemctl start zabbix-agent
    systemctl enable zabbix-agent
  4. 在Zabbix Web界面上添加主机: 回到Zabbix Web界面,点击“配置”->“主机”,然后点击“创建主机”,在弹出的窗口里,填写主机名、IP地址等信息,然后选择刚才安装的Agent模板,保存就行了。

监控效果展示

添加完主机后,过一会儿,你就能在Zabbix Web界面上看到监控数据了,比如CPU使用率、内存使用率、磁盘空间啥的,一目了然,你还可以设置报警规则,比如当CPU使用率超过80%时,就发送邮件或短信通知你。

折腾了几天,终于把Zabbix在CentOS上配置好了,说实话,过程虽然有点繁琐,但结果还是挺满意的,公司的服务器监控问题终于解决了,运维团队也能松口气了。

如果你也想在CentOS上配置Zabbix监控系统,不妨按照我的步骤来试试,每个人的环境可能不太一样,遇到问题也很正常,这时候,多查查资料,或者问问有经验的人,总能找到解决办法的。

希望这篇文章能帮到你,让你也能轻松搞定服务器监控!

CentOS 7升级到8后,平台接入该如何处理?
« 上一篇 2025-08-11
CentOS下如何配置Prometheus实现进阶应用?
下一篇 » 2025-08-11

文章评论