可以暂时禁用 Zabbix 前端以限制访问。这对于保护 Zabbix 数据库免受用户发起的更改、保持其完整性非常有用。
当 Zabbix 前端处于维护模式时,您可以安全地停止数据库并执行维护任务。
在维护模式期间,来自定义 IP 地址的用户将能够正常与前端进行交互。
要启用维护模式,请打开maintenance.inc.php
文件(位于Zabbix HTML文档目录的/conf
中, 在web服务器上)并取消以下行的注释:
// 维护模式。
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 服务器可能使用不同的位置。
例如,位置为:
/etc/zabbix/web/maintenance.inc.php
。/usr/share/zabbix/conf/
。另请参阅 复制 PHP 文件。
参数 | 详情 |
---|---|
ZBX_DENY_GUI_ACCESS | 如果定义了任何值,将启用维护模式。 要禁用维护模式,请注释掉或删除。 |
ZBX_GUI_ACCESS_IP_RANGE | 允许连接到前端的 IP 地址数组(可选)。 例如: array('192.168.1.1', '192.168.1.2') |
ZBX_GUI_ACCESS_MESSAGE | 用于通知用户维护的信息(可选)。 如果未定义,将使用默认信息 'Zabbix 正在进行维护'。 |
在维护模式下,用户尝试访问Zabbix前端时将看到以下屏幕。为了在维护结束后无需用户干预即可恢复正常状态,屏幕每30秒刷新一次。
在ZBX_GUI_ACCESS_IP_RANGE中定义的IP地址将能够像往常一样访问前端。