CentOS上如何配置Zabbix监控?操作流程是怎样的?

代码编程 2025-07-12 991

嘿,各位运维小伙伴们,今天咱们来聊聊一个特别实用的话题——如何在CentOS系统上配置Zabbix监控系统,Zabbix,这个开源的网络监控解决方案,可是咱们运维界的得力助手,能帮咱们实时监控服务器、网络设备、应用程序等,一旦有啥风吹草动,立马就能收到警报,简直不要太方便!

为啥选Zabbix?

在开始之前,咱们先聊聊为啥选Zabbix,市面上监控工具那么多,为啥偏偏对它情有独钟呢?原因嘛,简单来说就是功能强大、灵活配置、社区活跃、支持广泛,Zabbix不仅能监控CPU、内存、磁盘这些基础指标,还能监控网络流量、应用程序性能,甚至自定义监控项,它的配置界面友好,即使你是新手,也能快速上手。

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

准备工作

好了,废话不多说,咱们直接进入正题,在CentOS上配置Zabbix,首先得做好准备工作,你得有一台CentOS服务器,最好是7或8版本,因为这两个版本比较稳定,社区支持也丰富,确保你的服务器能上网,因为安装过程中需要下载一些依赖包。

安装Zabbix Server

咱们开始安装Zabbix Server,这一步其实挺简单的,跟着我的步骤来,保证你一次成功。

  1. 添加Zabbix仓库:咱们得添加Zabbix的官方仓库,这样才能下载到最新的Zabbix软件包,在CentOS上,你可以通过编辑/etc/yum.repos.d/zabbix.repo文件来添加仓库,为了方便,咱们直接用命令行来添加:

    rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm

    注意,这里的版本号(6.0)和系统版本(rhel/8)可能根据你的实际情况有所不同,记得替换成适合你的版本。

  2. 安装Zabbix Server和前端:仓库添加好了,接下来就是安装Zabbix Server和前端了,执行下面的命令:

    CentOS配置Zabbix监控-操作流程-操作流程
    dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf -y

    这里我们选择了MySQL作为数据库,你也可以选择PostgreSQL,根据个人喜好来。

  3. 安装并启动数据库:既然选了MySQL,那咱们就得安装并启动它,执行下面的命令:

    dnf install mariadb-server -y
    systemctl start mariadb
    systemctl enable mariadb

    运行mysql_secure_installation来设置root密码,并做一些基本的安全配置。

  4. 创建Zabbix数据库和用户:咱们得为Zabbix创建一个数据库和用户,登录到MySQL:

    mysql -u root -p

    然后执行下面的SQL语句:

    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;

    记得把your_password替换成你自己的密码。

  5. 导入Zabbix数据库模式:数据库和用户都准备好了,接下来就是导入Zabbix的数据库模式了,执行下面的命令:

    zcat /usr/share/doc/zabbix-server-mysql /create.sql.gz | mysql -uzabbix -p zabbix

    输入你刚才设置的密码,等待导入完成。

  6. 配置Zabbix Server:咱们得配置一下Zabbix Server,编辑/etc/zabbix/zabbix_server.conf文件,找到DBPassword这一行,把密码设置成你刚才为zabbix用户设置的密码。

  7. 启动并启用Zabbix Server:配置好了,接下来就是启动并启用Zabbix Server了,执行下面的命令:

    systemctl restart zabbix-server
    systemctl enable zabbix-server

配置Web前端

Zabbix Server安装好了,接下来咱们得配置Web前端,这样才能通过浏览器访问Zabbix。

  1. 编辑PHP配置:咱们得编辑一下PHP的配置文件,确保一些必要的参数设置正确,编辑/etc/php-fpm.d/zabbix.conf文件,找到php_value[date.timezone]这一行,把它设置成你的时区,比如Asia/Shanghai

  2. 重启PHP-FPM和Apache:配置好了,重启一下PHP-FPM和Apache服务:

    systemctl restart php-fpm
    systemctl restart httpd

访问Zabbix Web界面

好了,一切准备就绪,接下来就是访问Zabbix的Web界面了,打开你的浏览器,输入服务器的IP地址,后面跟上/zabbix,比如http://192.168.1.100/zabbix,你会看到一个欢迎界面,按照提示一步步来,设置数据库连接、管理员密码等,最后就能登录到Zabbix的Web界面了。

添加监控主机

登录到Zabbix Web界面后,咱们就可以开始添加监控主机了,点击“配置”->“主机”,然后点击“创建主机”,在弹出的窗口中,填写主机的名称、IP地址等信息,然后选择一个模板(Template OS Linux”),保存即可,Zabbix会自动开始监控这台主机,你可以在“监测”->“最新数据”中查看监控数据。

实战案例:监控CPU使用率

为了让你更直观地了解Zabbix的监控能力,咱们来个实战案例——监控CPU使用率。

  1. 创建监控项:在Zabbix Web界面中,点击“配置”->“主机”,选择你要监控的主机,然后点击“监控项”,点击“创建监控项”,填写名称(CPU使用率”)、键值(比如system.cpu.util[,idle],注意这里要取反,因为Zabbix默认显示的是空闲时间,我们需要的是使用率,所以可以在触发器中做处理)、类型(选择“Zabbix agent”或“Zabbix agent (active)”,根据你的Agent配置来),保存即可。

  2. 创建触发器:有了监控项,咱们还得创建一个触发器,当CPU使用率超过一定阈值时,能收到警报,点击“触发器”,然后点击“创建触发器”,填写名称(CPU使用率过高”)、表达式(比如{your_host:system.cpu.util[,idle].last()}<20,表示当空闲时间小于20%时触发,即使用率大于80%),选择严重性(警告”或“严重”),保存即可。

  3. 查看警报:设置好了,接下来就是等待警报了,当CPU使用率超过阈值时,你会在Zabbix的“监测”->“问题”中看到警报信息。

好了,今天的分享就到这里了,通过上面的步骤,你应该已经成功在CentOS上配置了Zabbix监控系统,并且学会了如何添加监控主机和创建监控项、触发器,Zabbix的功能非常强大,还有很多高级特性等着你去探索,比如自定义监控脚本、邮件警报、图形展示等,希望今天的分享能对你有所帮助,让你在运维工作中更加得心应手!

CentOS安装宝塔面板后有哪些实用使用技巧?
« 上一篇 2025-07-12
CentOS上如何完成Prometheus的能力验证?
下一篇 » 2025-07-12

文章评论