5 前端维护模式
概述
可以临时禁用 Zabbix 前端以限制访问。这对于保护 Zabbix 数据库免受用户发起的更改、保持其完整性非常有用。
当 Zabbix 前端处于维护模式时,您可以安全地停止数据库并执行维护任务。
来自已定义 IP 地址的用户在维护模式期间仍可正常与前端交互。
配置
要启用维护模式,请打开 maintenance.inc.php 文件(位于 Web 服务器上 Zabbix HTML 文档目录的 /conf 中),并取消注释以下几行:
// 维护模式。
define('ZBX_DENY_GUI_ACCESS', 1);
// 允许连接到前端的 IP 地址数组(可选)。
$ZBX_GUI_ACCESS_IP_RANGE = array('127.0.0.1');
// 警告页面上显示的消息(可选)。
$ZBX_GUI_ACCESS_MESSAGE = '我们将升级 MySQL 数据库至 15:00。敬请关注...';
在大多数情况下,maintenance.inc.php 文件位于 Web 服务器上 Zabbix HTML 文档目录的 /conf 中。
但是,某些操作系统和 Web 服务器可能使用不同的位置。
例如,以下系统中的位置为:
- SUSE 和 RedHat 为
/etc/zabbix/web/maintenance.inc.php。 - 基于 Debian 的系统为
/usr/share/zabbix/conf/。
另请参见 复制 PHP 文件。
| Parameter | Details |
|---|---|
| ZBX_DENY_GUI_ACCESS | 如果定义为任意值,将启用维护模式。 要禁用维护模式,请将其注释掉或删除。 |
| ZBX_GUI_ACCESS_IP_RANGE | 允许连接到前端的 IP 地址数组(可选)。 例如: array('192.168.1.1', '192.168.1.2') |
| ZBX_GUI_ACCESS_MESSAGE | 用于通知用户维护信息的消息(可选)。 如果未定义,将使用默认消息 'Zabbix is under maintenance'。 |
显示
当处于维护模式时,用户尝试访问 Zabbix 前端将看到以下界面。该界面每 30 秒刷新一次,以便在维护结束后无需用户干预即可恢复到正常状态。

在 ZBX_GUI_ACCESS_IP_RANGE 中定义的 IP 地址将能够像往常一样访问前端。