Mysql

Zabbix 前端忽略數據庫配置

  • May 16, 2017

我有一個成功的 zabbix 3.4 伺服器在一個帶有嵌入式數據庫的 LXC 容器(CentOS7 基礎)中執行了一個月,我決定將我伺服器上的所有容器數據庫合併為一個。所以我轉儲了 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數據庫配置放入其中,但它沒有改變任何東西。我試圖通過 grep/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']                 = '******';
...

你有/etc/zabbix/zabbix.conf.php/etc/zabbix/web/zabbix.conf.php或類似的位置/命名的文件?一般來說,檢查/etc/zabbix/目錄,因為你的包似乎更喜歡它作為配置文件。

引用自:https://serverfault.com/questions/850335