CentOS上如何配置Zabbix监控系统操作流程?
最近公司服务器老是出问题,不是CPU飙高就是磁盘满了,搞得运维团队焦头烂额,后来听说Zabbix这个开源监控工具特别好用,就想着在CentOS上试试,折腾了几天,终于搞定了,现在把过程分享出来,希望能帮到同样有需求的朋友。
为啥选Zabbix?
在开始之前,先说说为啥选Zabbix,市面上监控工具那么多,像Prometheus、Nagios啥的,为啥偏偏选了Zabbix?其实原因很简单,Zabbix功能全面,支持多种监控方式,比如SNMP、IPMI、JMX等,而且界面友好,配置起来相对简单,对于我们这种中小型公司来说,完全够用了。

准备工作
在开始配置之前,得先做好准备工作,你得有一台CentOS服务器,最好是7.x或8.x版本,因为Zabbix对这些版本支持得比较好,确保服务器能上网,因为需要下载一些软件包。
还得准备一个域名或者IP地址,用来访问Zabbix的Web界面,如果你是在内网部署,那就用内网IP;如果是公网,那就得有个域名,并且做好DNS解析。
安装Zabbix Server
就是安装Zabbix Server了,这个过程其实挺简单的,就是几步命令的事儿。
-
添加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)得根据你的实际情况来改。
-
安装Zabbix Server和前端: 添加完仓库后,就可以安装Zabbix Server和前端了,执行命令:
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
这里我选了MySQL作为数据库,你也可以选PostgreSQL,不过配置上会有些不同。
-
安装并配置数据库: 安装完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
-
配置Zabbix Server: 数据库配置好后,就可以配置Zabbix Server了,编辑
/etc/zabbix/zabbix_server.conf
文件,找到DBPassword
这一行,把密码改成你刚才设置的:DBPassword=your_password
其他配置项,比如监听端口、日志文件路径啥的,可以根据需要来改。
-
启动Zabbix Server: 配置好后,启动Zabbix Server,并设置开机自启:
systemctl start zabbix-server systemctl enable zabbix-server
配置Zabbix Web界面
Zabbix Server启动后,就可以配置Web界面了,这一步主要是配置Apache和PHP,让Zabbix的前端能正常运行。
-
配置Apache: 编辑
/etc/httpd/conf.d/zabbix.conf
文件,找到php_value
这一块,把时区改成你所在的时区,比如Asia/Shanghai
:php_value date.timezone Asia/Shanghai
-
启动Apache: 配置好后,启动Apache,并设置开机自启:
systemctl start httpd systemctl enable httpd
-
访问Zabbix Web界面: 打开浏览器,输入你的域名或IP地址,后面跟上
/zabbix
,比如http://your_domain/zabbix
,就能看到Zabbix的安装向导了,按照向导一步步来,设置数据库连接信息、管理员账号密码啥的,最后就能进入Zabbix的主界面了。
添加监控主机
Zabbix配置好后,就可以添加监控主机了,这一步主要是安装Zabbix Agent,并在Zabbix Web界面上添加主机。
-
安装Zabbix Agent: 在被监控的服务器上,安装Zabbix Agent,过程跟安装Zabbix Server类似,也是添加仓库、安装软件包。
-
配置Zabbix Agent: 安装好后,编辑
/etc/zabbix/zabbix_agentd.conf
文件,找到Server
这一行,把IP地址改成你的Zabbix Server的IP地址:Server=your_zabbix_server_ip
其他配置项,比如主机名、日志文件路径啥的,也可以根据需要来改。
-
启动Zabbix Agent: 配置好后,启动Zabbix Agent,并设置开机自启:
systemctl start zabbix-agent systemctl enable zabbix-agent
-
在Zabbix Web界面上添加主机: 回到Zabbix Web界面,点击“配置”->“主机”,然后点击“创建主机”,在弹出的窗口里,填写主机名、IP地址等信息,然后选择刚才安装的Agent模板,保存就行了。
监控效果展示
添加完主机后,过一会儿,你就能在Zabbix Web界面上看到监控数据了,比如CPU使用率、内存使用率、磁盘空间啥的,一目了然,你还可以设置报警规则,比如当CPU使用率超过80%时,就发送邮件或短信通知你。
折腾了几天,终于把Zabbix在CentOS上配置好了,说实话,过程虽然有点繁琐,但结果还是挺满意的,公司的服务器监控问题终于解决了,运维团队也能松口气了。
如果你也想在CentOS上配置Zabbix监控系统,不妨按照我的步骤来试试,每个人的环境可能不太一样,遇到问题也很正常,这时候,多查查资料,或者问问有经验的人,总能找到解决办法的。
希望这篇文章能帮到你,让你也能轻松搞定服务器监控!
文章评论