Zabbix Server 简介
Zabbix 是一套开源监控平台,可以采集服务器、网络设备、各类服务和应用的指标,并在数值越过阈值时触发告警。系统管理员、运维团队和不想依赖第三方监控服务的小型团队,都常用它来管理自己的机器。
VPS(位于巴黎或法兰克福的 Linux 服务器)交付时已经运行 Zabbix 7.0 LTS:包括服务端、基于 PHP 的 Web 界面、Agent 2,以及一个专用的 MariaDB 数据库。Apache 使用自签名证书通过 HTTPS 提供界面,网站根路径会自动跳转到 /zabbix。
Web 安装向导的步骤已经替您完成:前端配置文件已写入,数据库结构已导入,Admin 账户的密码也不再是 Zabbix 的默认值 zabbix,而是一个随机生成的密码。您可以在 /tmp/credentials.txt 中找到它。
用 Zabbix Server 可以做什么
服务端、界面与 Agent 2
已安装 Zabbix 7.0 官方软件源中的 zabbix-server、Web 界面和 zabbix-agent2,并设置为开机自启。因此首次登录后,服务器就可以监控它自己。
预配置的 MariaDB 数据库
已创建 utf8mb4 编码的
zabbix数据库,配有专用用户、随机密码,并导入了表结构。数据库部分无需任何手动操作。交付即支持 HTTPS
Apache 使用 ssl-cert 软件包提供的自签名证书,通过 HTTPS 发布界面。之后您可以换成自己域名的证书。
随机生成的 Admin 密码
安装时已去掉默认密码。
Admin账户及其随机密码记录在/tmp/credentials.txt中,该文件仅 root 可读。长期支持版本
Zabbix 7.0 属于长期支持(LTS)分支,适合作为不想每半年迁移一次的监控服务器。
Zabbix Server 快速上手
从下单到上线,只需几分钟。
- 1
下单并勾选 Zabbix
选择位于巴黎或法兰克福的 Linux VPS(Debian 12、Debian 13、Ubuntu 20.04、22.04 或 24.04),然后在订购表单的“Applications”(应用)选项卡中勾选 Zabbix Server。如果要监控几十台以上的主机,建议配置 4 GB 内存,2 GB 是最低要求。
- 2
登录服务器并获取凭据
服务器交付后,通过 SSH 登录并查看凭据文件,其中包含界面地址、
Admin账户和密码。请把内容复制到别处保存,因为/tmp可能在重启后被清空。Bashssh root@SERVER_IP cat /tmp/credentials.txt - 3
添加第一台被监控主机
打开 https://SERVER_IP/zabbix,并接受浏览器对自签名证书的警告。在需要监控的机器上,从 Zabbix 7.0 软件源安装 zabbix-agent2,在
/etc/zabbix/zabbix_agent2.conf中填写Server=SERVER_IP,重启 agent,然后在“数据采集 > 主机”中创建主机并套用模板(例如“Linux by Zabbix agent”)。Bashsudo nano /etc/zabbix/zabbix_agent2.conf sudo systemctl restart zabbix-agent2 - 4
上线前完成安全加固
在界面中修改 Admin 密码,为每位使用者创建独立账户,再用防火墙限制访问。把域名解析到该 VPS,并用 Let's Encrypt 证书替换自签名证书。
Bashufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw allow from AGENT_IP to any port 10051 proto tcp ufw enable
Zabbix Server 的使用场景
监控 Linux 服务器群
跟踪 VPS 或独立服务器的 CPU、内存、磁盘、服务和进程,数值超过阈值时通过邮件或 webhook 发出告警。
监控网站与各类服务
在一个中心位置检查网站或 API 的 HTTP 可用性、TLS 证书、开放端口和响应时间。
替代 SaaS 监控服务
把指标和历史数据保存在您自己掌控、位于欧洲的服务器上,而不是交给按主机数量收费的第三方监控服务。
跟踪网络设备状态
通过 SNMP 查询路由器、交换机和 UPS,并在仪表盘和拓扑图中查看接口流量。
Zabbix Server 常见问题
安装结束时密码会写入 /tmp/credentials.txt。账户为 Admin,密码是随机生成的,不是默认值 zabbix。请把文件复制到安全的地方,因为 /tmp 可能在重启后被清空。
深入了解 Zabbix Server
需要了解的文件与服务
服务端配置位于 /etc/zabbix/zabbix_server.conf(安装时已在其中加入 DBPassword= 一行)。前端配置在 /etc/zabbix/web/zabbix.conf.php,agent 配置在 /etc/zabbix/zabbix_agent2.conf。相关服务有 zabbix-server、zabbix-agent2、apache2 和 mariadb。
systemctl status zabbix-server zabbix-agent2 apache2 mariadb
端口与防火墙
Zabbix 默认在服务端使用 10051 端口(主动式 agent、proxy),在 agent 端使用 10050 端口(被动检查)。如果被监控的机器采用被动模式,请只允许来自 Zabbix 服务器地址的流量访问 10050 端口。切勿把这些端口向整个互联网开放。
换成正式证书
自签名证书可以加密传输,但浏览器会弹出警告。域名解析到 VPS 之后,在 /etc/apache2/sites-available/default-ssl.conf 中设置 ServerName YOUR_DOMAIN,再使用 Certbot 的 Apache 插件申请证书。您可以在 /web-domains 管理自己的域名。
备份数据库
全部配置和历史数据都保存在 zabbix 数据库中。至少应定期做逻辑备份,并把备份文件复制到服务器之外。
mariadb-dump --single-transaction zabbix | gzip > /root/zabbix-$(date +%F).sql.gz
同时也请备份 /etc/zabbix/。历史数据会随采集项数量和采集频率增长,请留意磁盘空间,这是监控服务器最常见的写满原因。更多指南请参阅 /learn。

