Перенос Zabbix на другой сервер

Понадобилось однажды перенести Zabbix сервер версии 4.4.10 работающего в операционной системе Ubuntu Server 14.04, на новый сервер с Ubuntu Server 20.04 и заодно я обновил Zabbix до версии 5.2

На старой системе я остановил zabbix сервер и сделал резервную копию базы данных:

service zabbix-server stop
mysqldump -u root zabbix > zabbix.sql

При создании резервной копии ее можно сжать:

mysqldump -u root zabbix | gzip -c > zabbix.sql.gz

Если на сервере выполняются важные процессы, например в моем случае на сервере была еще телефония Asterisk, Samba, и другие службы, то чтобы не нагружать сервер, запустим создание дампа базы данных с самым низким приоритетом для CPU и дисковой системы:

nice -n 19 ionice -c2 -n7 mysqldump -u root zabbix > zabbix.sql

На новом сервере, если размер базы данных очень велик и процесс импорта будет длится долго, то можно установить screen:

apt-get install screen

Screen позволяет создать сессию с указанным именем и отключиться от нее клавишами Ctrl+a d, а также можно отключиться от сервера пока будет идти импорт базы данных:

screen -S zabbix

Чтобы потом обратно подключиться к сессии:

screen -r zabbix

Пример создания базы данных и импорта:

mysql -u root -p
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'password.ixnfo.com';
quit;
mysql -u root zabbix < zabbix.sql

Если база данных была ранее запакована, то предварительно распакуем:

gzip -d zabbix.sql.gz

Если база данных большая, то можно увидеть процесс импорта с помощью pv:

apt install pv
pv zabbix.sql | mysql -u root zabbix

Базу данных мы перенесли, теперь осталось установить чистый Zabbix сервер, например как я описывал в статье:
Установка Zabbix в Ubuntu из пакетов дистрибутивов

После установки в файлах /etc/zabbix/zabbix_server.conf и /etc/zabbix/web/zabbix.conf.php укажем имя пользователя и пароль для подключения к базе данных, а так же настроим как на старом сервере.

Потом запустим Zabbix сервер и дождемся пока он автоматически обновит нашу базу данных до актуальной версии (этом может быть длительный процесс):

service zabbix-server start

В логах /var/log/zabbix/zabbix_server.log можно увидеть процесс обновления базы данных, после завершения обновления проверим запущен ли Zabbix сервер и при необходимости запустим еще раз:

service zabbix-server status

Так как веб сервер у меня уже был настроен, то создадим символическую ссылку на www файлы Zabbix в любое удобное место, например:

sudo ln -s /usr/share/zabbix/ /var/www/html/

Смотрите также мои статьи:

Оставьте комментарий

Добавить комментарий