5 前端维护模式

概述

可以临时禁用 Zabbix 前端以限制访问。这在保护 Zabbix 数据库免受用户发起的更改、保持其完整性时非常有用。

当 Zabbix 前端处于维护模式时,您可以安全地停止数据库并执行维护任务。

在维护模式期间,来自已定义 IP 地址的用户将能够正常与前端进行交互。

配置

要启用维护模式,请打开 maintenance.inc.php file(位于 Web 服务器上 Zabbix HTML 文档目录的 /conf 文件中),并取消注释以下行:

// 维护模式。
       define('ZBX_DENY_GUI_ACCESS', 1);
       
       // 允许连接到前端的 IP 地址 array(可选)。
       $ZBX_GUI_ACCESS_IP_RANGE = array('127.0.0.1');
       
       // 警告屏幕上显示的消息(可选)。
       $ZBX_GUI_ACCESS_MESSAGE = '我们正在升级 MySQL 数据库至 15:00。敬请关注...';

在大多数情况下,maintenance.inc.php file 位于 Web 服务器上 Zabbix HTML 文档目录的 /conf 中。
但是,某些操作系统和 Web 服务器可能使用不同的位置。

例如,以下为对应位置:

  • SUSE 和 RedHat 是 /etc/zabbix/web/maintenance.inc.php
  • 基于 Debian 的系统是 /usr/share/zabbix/conf/

另请参见 复制php文件

参数 详细信息
ZBX_DENY_GUI_ACCESS 如果定义了任意值,将启用维护模式。
要禁用维护模式,请注释掉或删除。
ZBX_GUI_ACCESS_IP_RANGE 允许连接到前端的 IP 地址的 array(可选)。
例如:
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 地址将能够正常访问前端。