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 [email protected]:/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.
解決辦法:
鄭州同濟醫院:http://jbk.39.net/yiyuanzaixian/zztjyy/
進入數據庫
mysql> show databases; mysql> use zabbix; mysql> update dbversion set mandatory=3040000; mysql> flush privileges;