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

今天我就来带你一步步在阿里云的轻量应用服务器上安装和配置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