Инструкция Обновление сервера zabbix 2.0.0

Костюков Владимир

Команда форума
Админ
Регистрация
04.03.23
Сообщения
325
Реакции
58
Для обновления Zabbix c 5.0.7 до 6.0.7 следует:
1) создать резервные копии конфигурационных файлов Zabbix, последовательно выполнив команды:
mkdir /opt/zabbix-backup/
cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
cp /etc/apache2/conf-enabled/zabbix-frontend-php.conf /opt/zabbix-backup/
cp -R /usr/share/zabbix/ /opt/zabbix-backup/
cp -R /usr/share/zabbix-* /opt/zabbix-backup/
2) установить обновленные пакеты Zabbix:
apt install --only-upgrade zabbix-server-pgsql zabbix-frontend-php zabbix-agent
Для обновления базы данных Zabbix следует:
1) остановить службу севера Zabbix:
systemctl stop zabbix-server
2) если требуется сохранить текущие таблицы с историей, то переименовать их, выполнив команду:
zcat /usr/share/zabbix-server-pgsql/history_pk_prepare.sql.gz | psql -h localhost zabbix
3) проверить в /etc/zabbix/zabbix_server.conf логин и пароль для подключения к базе данных Zabbix (параметры DBUser и DBPassword);
4) Добавить в /etc/zabbixzabbix_server.conf строку AllowUnsupportedDBVersions=1
5) запустить службу сервера Zabbix:
systemctl start zabbix-server
Будет выполнено обновление базы данных Zabbix. Проверить статус обновления возможно командой: cat /var/log/zabbix-server/zabbix_server.log | grep database
Пример вывода команды:
82263:20230627:235018.484 current database version (mandatory/optional):
05000000/05000002
82263:20230627:235018.484 starting automatic database upgrade
82263:20230627:235018.487 completed 0% of database upgrade
...
82263:20230627:235023.532 completed 97% of database upgrade
82263:20230627:235023.535 completed 98% of database upgrade
82263:20230627:235023.537 completed 99% of database upgrade
82263:20230627:235023.542 completed 100% of database upgrade
82263:20230627:235023.542 database upgrade fully completed
5) если требуется восстановить таблицы с историей, сохраненные согласно пункту перечисления 2) на странице 27, следует:
а) остановить службу севера Zabbix:
systemctl stop zabbix-server
б) подключиться к серверу PostgreSQL:
psql -U zabbix -h localhost
в) перезаписать историю из сохраненных таблиц в новые таблицы, выполнив запросы:
INSERT INTO history SELECT * FROM history_old ON CONFLICT
(itemid,clock,ns) DO NOTHING;
INSERT INTO history_uint SELECT * FROM history_uint_old ON CONFLICT
(itemid,clock,ns) DO NOTHING;
INSERT INTO history_str SELECT * FROM history_str_old ON CONFLICT
(itemid,clock,ns) DO NOTHING;
INSERT INTO history_log SELECT * FROM history_log_old ON CONFLICT
(itemid,clock,ns) DO NOTHING;
INSERT INTO history_text SELECT * FROM history_text_old ON CONFLICT
(itemid,clock,ns) DO NOTHING;
г) удалить переименованные таблицы, выполнив запросы:
DROP TABLE history_old;
DROP TABLE history_uint_old;
DROP TABLE history_str_old;
DROP TABLE history_log_old;
DROP TABLE history_text_old;
д) запустить службу сервера Zabbix:
systemctl start zabbix-server
 
Назад
Сверху Снизу