На тесте обновлю 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