第六章 監控系統-zabbix監控資料庫遷移
阿新 • • 發佈:2021-12-21
一、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)