Обновление Zabbix 3.2 до 4.2 в Ubuntu

На тесте обновлю Zabbix Server 3.2 до версии 4.2, работающий в операционной системе Ubuntu Server 14.04, аналогично можно обновить до версии новее 4.2, а также обновить старые версии Zabbix, например 2.0, а также в операционных системах Ubuntu 16.04 и Ubuntu 18.04.

Сразу переключимся на root пользователя:

sudo -i

Остановим Zabbix (а также отключим если есть любые watchdog скрипты, чтобы они не запустили его):

service zabbix-server stop
service zabbix-agent stop
service zabbix-proxy stop

Сохраним шаблоны, карты сети, узлы сети.

Создадим директорию для резервных копий:

mkdir /opt/zabbix-backup/

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

mysqldump --ignore-table=zabbix.history --ignore-table=zabbix.history_uint --ignore-table=zabbix.trends --ignore-table=zabbix.trends_uint -u USERNAME -h localhost -pPASSWORD zabbix | gzip -c > /opt/zabbix-backup/zabbix_nohistory_`date +%Y-%m-%d`.sql.gz

Или с историей:

mysqldump -u USERNAME -h localhost -pPASSWORD zabbix | gzip -c > /opt/zabbix-backup/zabbix_full_`date +%Y-%m-%d`.sql.gz

А также директории с файлами Zabbix:

tar -cvpzf /opt/zabbix-backup/usr_share_zabbix_`date +%Y-%m-%d`.tar.bz2 /usr/share/zabbix/
cp /etc/zabbix/ /opt/zabbix-backup/etc/
cp /etc/apache2/conf-enabled/zabbix.conf /opt/zabbix-backup/
cp -R /usr/share/zabbix/ /opt/zabbix-backup/zabbix/
cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/doc/

Удалим репозиторий со старой версией Zabbix:

cp /etc/apt/sources.list.d/zabbix.list /opt/zabbix-backup/
rm -Rf /etc/apt/sources.list.d/zabbix.list

И добавим с новой, например для Ubuntu 14.04 (Trusty):

wget https://repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.2-2+trusty_all.deb
dpkg -i zabbix-release_4.2-2+trusty_all.deb
apt update

Или для Ubuntu 16.04 (Xenial):

wget https://repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.2-2+xenial_all.deb
dpkg -i zabbix-release_4.2-2+xenial_all.deb
apt update 

Или для Ubuntu 18.04 (Bionic):

wget https://repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.2-2+bionic_all.deb
dpkg -i zabbix-release_4.2-2+bionic_all.deb
apt update

Ссылки на другие версии можно найти на официальном сайте https://www.zabbix.com/download

Запустим процесс обновления Zabbix:

apt-get install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent

Потом запустим Zabbix:

service zabbix-server start
service zabbix-proxy start
service zabbix-agent start

После того как zabbix-server будет запущен, он начнет процесс обновления базы данных, по этому придется подождать около 10 минут, в это панель нельзя будет открыть, например у меня отображалась ошибка:

Database error

The frontend does not match Zabbix database. Current database version (mandatory/optional): 3030018/3030018. Required mandatory version: 4020000. Contact your system administrator.

Логи можно посмотреть в директории /var/log/zabbix/.

Проверим запустятся ли процессы после перезапуска системы и при необходимости активирует автозапуск:

systemctl is-enabled zabbix-server zabbix-agent apache2
systemctl enable zabbix-server zabbix-agent apache2
systemctl restart zabbix-server zabbix-agent apache2

После обновления рекомендую очистить кэш браузера.

Смотрите другие мои статьи на тему Zabbix
Обновление Zabbix Agent в Ubuntu

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

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