Zabbix 前端忽略数据库配置

Zabbix 前端忽略数据库配置

我有一个成功运行在 LXC 容器(CentOS7 基础)中的 zabbix 3.4 服务器,该服务器带有嵌入式数据库,我已经运行了一个月,我决定将服务器上的所有容器数据库合并为一个。因此,我转储了 zabbix 数据库,将其移动到容器中,并使其 3306 端口可用。从 Zabbix 容器中,我可以使用命令行成功登录 mysql。服务器后端似乎可以在更新后/etc/my.cnf

问题是前端仍然尝试通过本地套接字联系 mysql:

Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

我尝试重命名/usr/share/zabbix/conf/zabbix.conf.php.example并将/usr/share/zabbix/conf/zabbix.conf.php数据库配置放入其中,但没有任何变化。我尝试在整个/usr/share/zabbix目录中查找我的数据库凭据,但没有成功。

前端数据库配置存储在哪里?还是我做错了什么?

配置:

# grep ^DB /etc/zabbix/zabbix_server.conf 
DBHost=mysql.host #local host name
DBName=zabbix
DBUser=zabbix
DBPassword=*******
DBPort=3306

# cat zabbix.conf.php 
<?php
// Zabbix GUI configuration file.
global $DB;
$DB['TYPE']                             = 'MYSQL';
$DB['SERVER']                   = 'mysql.host';
$DB['PORT']                             = '3306';
$DB['DATABASE']                 = 'zabbix';
$DB['USER']                             = 'zabbix';
$DB['PASSWORD']                 = '******';
...

答案1

您是否有/etc/zabbix/zabbix.conf.php/etc/zabbix/web/zabbix.conf.php类似位置/名称的文件?通常,请检查/etc/zabbix/目录,因为您的软件包似乎更喜欢将其用作配置文件。

相关内容