zabbix監控中有時會根據需要對zabbix伺服器進行遷移,zabbix遷移是非常簡單的,因為zabbix的前端所有的操作都存在zabbix資料庫裡。是以zabbix遷移隻需對zabbix庫中相應的表進行導出導進即可。
zabbix遷移可以針對是否遷移曆史資料而分開進行,假如要求曆史資料不丢失,那麼需要對zabbix整個庫遷移,若是對曆史資料不要求,那麼隻遷移配置資訊即可,畢竟曆史資料占據了大量的空間。
環境需求:搭建一個和原來zabbix版本一緻的監控環境 zabbix的搭建和上線
1.導出zabbix資料庫
mysqldump -uroot -p123456 --opt zabbix > zabbix.sql
2.傳送sql檔案到新的伺服器上(新伺服器上基本環境應搭建好)
scp zabbix.sql [email protected]:/tmp
3.在新伺服器上導入sql檔案
mysql -uroot -p123456 zabbix < zabbix.sql
zabbix庫可以是一個建立的庫,也可以是已經存在的庫,因為sql檔案再導入時,會先看表是否存在,假如表存在會先删除再導入
4.前端通路
此時需要使用的便是老的zabbix的使用者密碼,為了防止遷移不出意外,新的伺服器上搭建的環境,以及zabbix server的配置檔案應盡量和老的配置檔案保持一緻
5.問題報錯
zabbix3.2更新3.4報錯Database error(版本不一緻報錯)
zabbix3.2版本更新到zabbix3.4版本後打開頁面報錯,報錯内容如下
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNyZuBnLyAjN1IzMxQTM0IDMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
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
進入資料庫
mysql> show databases;
mysql> use zabbix;
mysql> update dbversion set mandatory=3040000;
mysql> flush privileges;
如果服務端設定了ladp認證
可以看這篇Zabbix LDAP登陸失敗改用本地使用者名密碼登陸