手把手教你用阿里云轻量服务器搭建Zabbix监控系统

你有没有遇到过这种情况:网站突然打不开了,客户投诉不断,可你根本不知道问题出在哪?服务器CPU飙到100%、内存爆满、硬盘写满了……等你发现的时候,已经晚了。这时候你就知道,一个靠谱的监控系统有多重要了。

阿里云轻量服务器安装Zabbix监控系统

今天我就来带你一步步在阿里云的轻量应用服务器上安装和配置Zabbix,让你轻松掌握服务器、网站、数据库等各种服务的实时状态。整个过程不需要你有深厚的运维背景,只要你会点鼠标、会敲命令行,就能搞定!而且,咱们用的是阿里云轻量服务器,价格便宜、配置简单,特别适合个人开发者、小团队或者刚入门的朋友练手。

为啥选Zabbix?它到底强在哪?

市面上的监控工具不少,比如Prometheus、Nagios、Cacti等等,但我要说,Zabbix是真正做到了“功能全、界面友好、扩展性强”的那一款。

它可以监控CPU、内存、磁盘、网络流量这些基础指标,也能监控MySQL、Redis、Nginx这些常见服务的状态,甚至还能自定义脚本去检查你自己的业务逻辑,比如“订单接口是否正常返回”这种。

最关键的是,Zabbix自带Web界面,你可以通过浏览器直接查看各种图表、设置告警规则,还能通过邮件、微信、钉钉等方式收到报警通知。换句话说,它不只是个“监控工具”,更像是一个完整的“运维管家”。

准备工作:买台阿里云轻量服务器

既然要装Zabbix,首先得有台服务器。我推荐你用阿里云的轻量应用服务器(Lighthouse),原因很简单:便宜、好用、上手快。

轻量服务器预装了常见的环境,比如WordPress、LAMP、Docker等,虽然没有直接提供Zabbix镜像,但我们自己装也完全没问题。建议选择至少2核4G内存、60G SSD硬盘的配置,因为Zabbix本身也会占用一些资源,尤其是数据存多了以后。

操作系统我建议选Ubuntu 20.04或22.04,软件源丰富,社区支持好,出问题也好查资料。当然你用CentOS也行,但最近几年CentOS更新慢,我个人更推荐Ubuntu。

对了,如果你还没买服务器,或者想省钱,现在正好有个机会——阿里云优惠券可以领!新用户经常能拿到几百块的代金券,用来买轻量服务器能省下不少钱。别错过这个薅羊毛的机会,先领券再下单,真香!

登录服务器,开始动手

买了服务器之后,你会拿到公网IP、用户名和密码(或者密钥)。用SSH工具(比如Xshell、PuTTY,或者Mac上的Terminal)连上去就行。

第一次登录后,先更新系统:

sudo apt update && sudo apt upgrade -y

这一步很重要,确保所有软件包都是最新的,避免后面安装时出现兼容问题。

安装LAMP环境

Zabbix需要Web服务、数据库和PHP环境,也就是我们常说的LAMP(Linux + Apache + MySQL + PHP)。虽然Zabbix官方也支持Nginx+PHP-FPM,但为了简化流程,咱们先用Apache。

先装Apache:

sudo apt install apache2 -y

然后装MySQL(这里用MariaDB替代,性能更好):

sudo apt install mariadb-server mariadb-client -y

启动并设置开机自启:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

接下来是PHP,Zabbix要求PHP版本不低于7.2,我们装PHP 7.4:

sudo apt install php libapache2-mod-php php-mysql php-gd php-xml php-bcmath php-mbstring php-ldap php-pear -y

装完后可以新建一个phpinfo页面测试一下:

echo "" | sudo tee /var/www/html/info.php

然后在浏览器访问 http://你的IP/info.php,如果能看到PHP信息页面,说明环境OK了。

创建Zabbix数据库

现在登录MySQL,为Zabbix创建专用的数据库和用户:

sudo mysql -u root

进入MySQL命令行后,执行下面语句:

CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON zabbix. TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
EXIT;

记得把“你的密码”换成一个强密码,别用123456啊!

下载并安装Zabbix Server

接下来就是重头戏了。我们去Zabbix官网下载最新的稳定版。目前最新的是6.0 LTS(长期支持版),适合生产环境。

先添加Zabbix的官方APT源:

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_6.0-4+ubuntu22.04_all.deb
sudo apt update

然后安装Zabbix Server、前端和Agent:

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y

安装过程中会自动安装依赖,稍微等一会儿。

导入初始数据库

Zabbix自带了一套初始化SQL脚本,我们需要把它导入刚才创建的数据库中:

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

输入你之前设的数据库密码,等待导入完成。这个过程可能需要几十秒,耐心等一下。

配置Zabbix Server

导入完数据后,要修改Zabbix Server的配置文件,告诉它怎么连数据库。

编辑配置文件:

sudo nano /etc/zabbix/zabbix_server.conf

找到这几行,去掉前面的#号,并修改值:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=你的数据库密码

保存退出(Ctrl+O回车,Ctrl+X退出)。

配置PHP时区

Zabbix前端需要正确的时区设置,否则网页会报错。编辑Apache下的Zabbix配置:

sudo nano /etc/zabbix/apache.conf

找到php_value date.timezone这一行,去掉注释,并设置为:

php_value date.timezone Asia/Shanghai

保存退出。

启动服务,完成安装

现在所有组件都装好了,我们来启动Zabbix相关服务:

sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache2

等几秒钟,服务启动完成后,打开浏览器,访问:

http://你的服务器IP/zabbix

你应该会看到Zabbix的安装向导页面。按照提示一步步往下走:

  • 第一步:检查环境,确保所有项目都是“OK”
  • 第二步:填数据库信息,输入之前设的数据库名、用户、密码
  • 第三步:设置Zabbix server的名称(比如“我的监控中心”)
  • 第四步:确认配置,点击“Install”

安装成功后,你会看到登录页面。默认账号是 Admin,密码是 zabbix(注意A大写,密码小写)。

登录Zabbix,开始监控

首次登录后,第一件事就是改密码!点击右上角“Profile”,在“Change password”那里设置新密码,别被人蹭了。

进到主界面后,你会看到Dashboard,默认可能没啥数据。别急,Zabbix自带了一个“Zabbix server”主机,就是监控它自己。

点击“Configuration” → “Hosts”,可以看到这台主机已经在列了。它的状态应该是“Monitored”,说明已经开始采集数据了。

等几分钟,回到“Monitoring” → “Latest data”,选择这台主机,你就能看到CPU、内存、网络等实时数据了。

加点实用功能

你可以做几件提升体验的事:

  • 设置中文界面:点右上角用户头像 → Profile → Language → Chinese (zh_CN) → Update
  • 配置邮件告警:在“Administration” → “Media types”里添加邮箱服务器,然后给用户绑定邮箱
  • 添加其他服务器:在另一台机器上装Zabbix agent,然后在Web端添加主机,就能远程监控了

你现在已经是个初级运维了

看到这里,恭喜你!你已经成功在阿里云轻量服务器上部署了一套完整的Zabbix监控系统。虽然过程有点长,但每一步都不难,关键是坚持动手。

这套系统不仅能帮你盯住服务器健康状况,还能在出问题时第一时间通知你,大大减少半夜被电话吵醒的概率。

而且,Zabbix的功能远不止这些——你可以监控网站响应时间、数据库连接数、自定义脚本结果,甚至结合Grafana做更炫的可视化大屏。只要你愿意折腾,玩法多得很。

最后再提醒一次,如果你正打算入手阿里云服务器,别忘了去领个阿里云优惠券,能省则省,省下来的钱请自己喝杯奶茶不香吗?

好了,今天的教程就到这里。如果操作中遇到问题,欢迎留言交流。

内容均以整理官方公开资料,价格可能随活动调整,请以购买页面显示为准,如涉侵权,请联系客服处理。

本文由星速云发布。发布者:星速云。禁止采集与转载行为,违者必究。出处:https://www.67wa.com/149821.html

(0)
上一篇 1天前
下一篇 1天前
联系我们
关注微信
关注微信
分享本页
返回顶部