CentOS上如何配置Zabbix监控?操作流程是怎样的?
嘿,各位运维小伙伴们,今天咱们来聊聊一个特别实用的话题——如何在CentOS系统上配置Zabbix监控系统,Zabbix,这个开源的网络监控解决方案,可是咱们运维界的得力助手,能帮咱们实时监控服务器、网络设备、应用程序等,一旦有啥风吹草动,立马就能收到警报,简直不要太方便!
为啥选Zabbix?
在开始之前,咱们先聊聊为啥选Zabbix,市面上监控工具那么多,为啥偏偏对它情有独钟呢?原因嘛,简单来说就是功能强大、灵活配置、社区活跃、支持广泛,Zabbix不仅能监控CPU、内存、磁盘这些基础指标,还能监控网络流量、应用程序性能,甚至自定义监控项,它的配置界面友好,即使你是新手,也能快速上手。

准备工作
好了,废话不多说,咱们直接进入正题,在CentOS上配置Zabbix,首先得做好准备工作,你得有一台CentOS服务器,最好是7或8版本,因为这两个版本比较稳定,社区支持也丰富,确保你的服务器能上网,因为安装过程中需要下载一些依赖包。
安装Zabbix Server
咱们开始安装Zabbix Server,这一步其实挺简单的,跟着我的步骤来,保证你一次成功。
-
添加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)可能根据你的实际情况有所不同,记得替换成适合你的版本。
-
安装Zabbix Server和前端:仓库添加好了,接下来就是安装Zabbix Server和前端了,执行下面的命令:
dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf -y
这里我们选择了MySQL作为数据库,你也可以选择PostgreSQL,根据个人喜好来。
-
安装并启动数据库:既然选了MySQL,那咱们就得安装并启动它,执行下面的命令:
dnf install mariadb-server -y systemctl start mariadb systemctl enable mariadb
运行
mysql_secure_installation
来设置root密码,并做一些基本的安全配置。 -
创建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
替换成你自己的密码。 -
导入Zabbix数据库模式:数据库和用户都准备好了,接下来就是导入Zabbix的数据库模式了,执行下面的命令:
zcat /usr/share/doc/zabbix-server-mysql /create.sql.gz | mysql -uzabbix -p zabbix
输入你刚才设置的密码,等待导入完成。
-
配置Zabbix Server:咱们得配置一下Zabbix Server,编辑
/etc/zabbix/zabbix_server.conf
文件,找到DBPassword
这一行,把密码设置成你刚才为zabbix用户设置的密码。 -
启动并启用Zabbix Server:配置好了,接下来就是启动并启用Zabbix Server了,执行下面的命令:
systemctl restart zabbix-server systemctl enable zabbix-server
配置Web前端
Zabbix Server安装好了,接下来咱们得配置Web前端,这样才能通过浏览器访问Zabbix。
-
编辑PHP配置:咱们得编辑一下PHP的配置文件,确保一些必要的参数设置正确,编辑
/etc/php-fpm.d/zabbix.conf
文件,找到php_value[date.timezone]
这一行,把它设置成你的时区,比如Asia/Shanghai
。 -
重启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使用率。
-
创建监控项:在Zabbix Web界面中,点击“配置”->“主机”,选择你要监控的主机,然后点击“监控项”,点击“创建监控项”,填写名称(CPU使用率”)、键值(比如
system.cpu.util[,idle]
,注意这里要取反,因为Zabbix默认显示的是空闲时间,我们需要的是使用率,所以可以在触发器中做处理)、类型(选择“Zabbix agent”或“Zabbix agent (active)”,根据你的Agent配置来),保存即可。 -
创建触发器:有了监控项,咱们还得创建一个触发器,当CPU使用率超过一定阈值时,能收到警报,点击“触发器”,然后点击“创建触发器”,填写名称(CPU使用率过高”)、表达式(比如
{your_host:system.cpu.util[,idle].last()}<20
,表示当空闲时间小于20%时触发,即使用率大于80%),选择严重性(警告”或“严重”),保存即可。 -
查看警报:设置好了,接下来就是等待警报了,当CPU使用率超过阈值时,你会在Zabbix的“监测”->“问题”中看到警报信息。
好了,今天的分享就到这里了,通过上面的步骤,你应该已经成功在CentOS上配置了Zabbix监控系统,并且学会了如何添加监控主机和创建监控项、触发器,Zabbix的功能非常强大,还有很多高级特性等着你去探索,比如自定义监控脚本、邮件警报、图形展示等,希望今天的分享能对你有所帮助,让你在运维工作中更加得心应手!
文章评论