Zabbix監控之遷移Zabbix

strivechao發表於2019-08-05

zabbix監控中有時會根據需要對zabbix伺服器進行遷移,zabbix遷移是非常簡單的,因為zabbix的前端所有的操作都存在zabbix資料庫裡。所以zabbix遷移只需對zabbix庫中相應的表進行匯出導進即可。

zabbix遷移可以針對是否遷移歷史資料而分開進行,假如要求歷史資料不丟失,那麼需要對zabbix整個庫遷移,若是對歷史資料不要求,那麼只遷移配置資訊即可,畢竟歷史資料佔據了大量的空間。

1.匯出zabbix資料庫

[root@zhu2 ~]# mysqldump -uroot -p123456 --opt  zabbix > zabbix.sql

2.傳送sql檔案到新的伺服器上(新伺服器上基本環境應搭建好)

[root@zhu2 ~]# scp zabbix.sql root@192.168.70.133:/tmp

3.在新伺服器上匯入sql檔案

[root@zhu1 ~]# mysql -uroot -p123456 zabbix < zabbix.sql 
#zabbix庫可以是一個新建的庫,也可以是已經存在的庫,因為sql檔案再匯入時,會先看錶是否存在,假如表存在會先刪除再匯入


4.修改網頁檔案

[root@zhu1 ~]# vim /var/www/html/conf/zabbix.conf.php 
<?php 
// Zabbix GUI configuration file
global $DB; 
$DB['TYPE']    = 'MYSQL'; 
$DB['SERVER']  = 'localhost'; 
$DB['PORT']    = '0'; 
$DB['DATABASE'] = 'zabbix'; 
$DB['USER']    = 'root';#連線zabbix資料庫的使用者 
$DB['PASSWORD'] = '123456';#連線zabbix資料庫的使用者的密碼 
// SCHEMA is relevant only for IBM_DB2 database 
$DB['SCHEMA'] = ''; 
$ZBX_SERVER      = 'localhost'; 
$ZBX_SERVER_PORT = '10051'; 
$ZBX_SERVER_NAME = ''; 
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG; 
?> 
~

5.前端訪問,

#此時需要使用的便是老的zabbix的使用者密碼,為了防止遷移不出意外,新的伺服器上搭建的環境,以及zabbix server的配置檔案應儘量和老的配置檔案保持一致




zabbix3.2升級3.4報錯Database error


zabbix3.2版本升級到zabbix3.4版本後開啟頁面報錯,報錯內容如下

Database error
The frontend does not match Zabbix database. Current database version (mandatory/optional): 3020000/3020000. Required mandatory version: 3040000. Contact your system administrator.

解決辦法:

進入資料庫

mysql> show databases;
mysql> use zabbix;
mysql> update dbversion set mandatory=3040000;
mysql> flush privileges;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25469263/viewspace-2652769/,如需轉載,請註明出處,否則將追究法律責任。

相關文章