1. 程式人生 > 其它 >第六章 監控系統-zabbix監控資料庫遷移

第六章 監控系統-zabbix監控資料庫遷移

一、zabbix資料庫拆分

目前我們zabbix的架構,單臺zabbix服務:LAMP+zabbix

我們需要實現zabbix架構,將資料庫拆分成單獨的一臺,LAP+zabbix+MySQL

二、環境準備

主機名 wanIP lanIP 角色
zabbix 10.0.0.71 172.16.1.71 zabbix-server
db01 10.0.0.51 172.16.1.51 MySQL

三、匯出原MySQL中資料

#匯出zabbix資料
[root@zabbix ~]# mysqldump -uroot -p -B zabbix > /tmp/zabbix.sql
#拷貝資料到db01
[root@zabbix ~]# scp /tmp/zabbix.sql 10.0.0.51:/tmp

四、準備新的資料庫環境

#安裝資料庫
[root@db01 ~]# yum install -y mariadb-server

#啟動資料庫
[root@web01 ~]# systemctl start mariadb

#匯入資料
[root@web01 ~]# mysql -uroot -p < /tmp/zabbix.sql

五、關閉原來的資料庫

#關閉資料庫
[root@redis02 ~]# systemctl stop mariadb

#開啟瀏覽器檢視
涼涼,為啥呢?因為我們需要修改php程式碼連線資料庫,就和之前我們修改wordpres連庫程式碼一樣

六、修改連線資料庫程式碼

#修改程式碼
[root@redis02 ~]# vim /etc/zabbix/web/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = '10.0.0.51';
$DB['PORT']     = '0';
$DB['DATABASE'] = 'zabbix';
$DB['USER']     = 'zabbix';
$DB['PASSWORD'] = '123';

// Schema name. Used for IBM DB2 and PostgreSQL.
$DB['SCHEMA'] = '';

$ZBX_SERVER      = 'localhost';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = '曾老溼';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
#修改配置檔案
[root@redis02 ~]# vim /etc/zabbix/zabbix_server.conf
DBHost=10.0.0.51

#重啟zabbix-server
[root@redis02 ~]# systemctl restart zabbix-server

#開啟瀏覽器測試
新一輪的報錯又出現了,剛才是連線不上localhost的,現在連線不上10.0.0.8 證明什麼,證明我們新裝的資料庫不允許遠端連線,我們可以使用命令列測試一下。

七、建立資料庫授權使用者

#是拒絕的,所以我們建立個使用者即可
[root@redis02 ~]# mysql -uzabbix -p123 -h 10.0.0.7
ERROR 1130 (HY000): Host '10.0.0.8' is not allowed to connect to this MariaDB server

#建立使用者
MariaDB [(none)]> grant all on zabbix.* to zabbix@'10.0.0.%' identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)