На днях вышла новая версия сервера Zabbix 7.0. Сегодня я расскажу, как обновить предыдущую LTS версию Zabbix 6.0 до актуальной 7.0. Делать это рано или поздно придётся в обязательном порядке всем, так как срок полной поддержки 6-й версии заканчивается 28 февраля, 2025. Осталось не так много времени. Потом будут ещё 2 года ограниченной поддержки только по вопросам безопасности.
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Введение
Традиционно предупрежу о том, что обновление потенциально небезопасная процедура. Данные потерять в результате обновления вероятность небольшая, а вот получить простой мониторинга из-за каких-то ошибок, которые могут возникнуть в процессе, вполне вероятно. Случается это не так уж и редко. Так что рекомендую попробовать обновиться сначала на копии виртуальной машины, если для вас простой критический. Если же нет, то достаточно сделать бэкап перед обновлением и приступать.
Также отдельно отмечу, что обновление сервера не приводит к автоматическому обновлению шаблонов, которые часто обновляются от релиза к релизу. Обновлять шаблоны Zabbix придётся отдельно и вручную. Для этого надо сходить в репозиторий разработчиков и скачать последнюю версию нужного шаблона. Не забудьте выбрать нужную ветку разработки, которая должна соответствовать вашей версии сервера Zabbix. На момент написания этой статьи по обновлению, в репозитории по умолчанию открывается последняя стабильная ветка 7.0. Но через некоторое время это изменится по мере выхода новых релизов.
Подготовка к обновлению
Судя по информации в документации Zabbix, обновиться до 7.0 можно практически с любой более ранней версии. Привожу дословно: "Direct upgrade to Zabbix 7.0.x is possible from Zabbix 6.4.x, 6.2.x, 6.0.x, 5.4.x, 5.2.x, 5.0.x, 4.4.x, 4.2.x, 4.0.x, 3.4.x, 3.2.x, 3.0.x, 2.4.x, 2.2.x and 2.0.x.". Не забудьте учесть, что более новая версия Zabbix Server требует более высоких версий php. То есть не достаточно просто обновить сам мониторинг. Нужно обновить и всё сопровождающее его веб окружение и СУБД.
Перед обновлением, сделаем на всякий случай бэкап базы данных. Для этого предварительно остановим сервер с агентом.
# systemctl stop zabbix-server zabbix-agent
Дальше в зависимости от используемой СУБД, делаем дамп базы данных, если её объём позволяет это сделать. Если нет, и у вас большая база, то используйте тот инструмент, которым вы обычно бэкапите базу данных.
Бэкапим MySQL базу заббикса:
# /usr/bin/mysqldump --opt -v --databases zabbix -uzabbix -p'password' | /usr/bin/gzip -c > ~/zabbix.sql.gz
Бэкапим PostgreSQL базу заббикса:
# sudo -u postgres pg_dump -U postgres zabbix | /usr/bin/gzip > ~/zabbix.sql.gz
На всякий случай сохраним php скрипты админки и все файлы конфигурации, чтобы можно было оперативно запустить старую версию в случае нештатной ситуации. Можно просто сделать snapshot витуалки перед обновлением, чтобы откатиться назад в случае проблем.
# mkdir /opt/zabbix-backup/
# cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/
# cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/
# cp -R /usr/share/zabbix/ /opt/zabbix-backup/
# cp -R /usr/share/zabbix-* /opt/zabbix-backup/
Установка обновления Zabbix 6 до 7
Подключаем репозитории новой версии Zabbix. В зависимости от используемой системы, дальнейшие действия будут различаться. Вам нужно будет скачать пакет под свою версию системы из Zabbix Official Repository. Для написания этой статьи я использовал один из своих серверов, работающих на базе системы Oracle Linux Server 8.10. Ставлю репозиторий для неё:
# rpm -Uvh https://repo.zabbix.com/zabbix/7.0/oracle/8/x86_64/zabbix-release-7.0-1.el8.noarch.rpm # dnf clean all # dnf makecache
Для Debian 12 репозиторий подключаем так (предварительно удалив прошлый):
# rm -Rf /etc/apt/sources.list.d/zabbix.list # wget https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/zabbix-release_7.0-1+debian12_all.deb # dpkg -i zabbix-release_7.0-1+debian12_all.deb # apt update
Для других версий систем действуйте по аналогии. Отличаться будет только ссылка на файл с репозиторием.
Обновляю установленные пакеты. В случае с использованием MySQL сервера это такой набор:
# dnf upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent
Для PostgreSQL сервера команда будет такая:
# dnf upgrade zabbix-server-pgsql zabbix-web-pgsql zabbix-agent
Возможно, у вас были установлены какие-то дополнительные пакеты. Посмотрите их командой:
# rpm -qa | grep zabbix zabbix-get-6.0.30-release1.el8.x86_64 zabbix-web-mysql-6.0.30-release1.el8.noarch zabbix-release-7.0-1.el8.noarch zabbix-agent-6.0.30-release1.el8.x86_64 zabbix-web-deps-6.0.30-release1.el8.noarch zabbix-server-mysql-6.0.30-release1.el8.x86_64 zabbix-web-6.0.30-release1.el8.noarch zabbix-sender-6.0.30-release1.el8.x86_64
И обновите, если таковые найдутся.
# dnf upgrade zabbix-get zabbix-sender
Для Deb дистрибутивов, обновление будет выглядеть примерно так, в зависимости от набора установленных пакетов в системе и версии СУБД:
# apt-get install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent
Если использовался веб сервер Apache с mod_php, то обновить их можно вот так:
# apt-get install zabbix-apache-conf
После обновления серверной части будет происходить обновление базы данных. В это время в логе /var/log/zabbix/zabbix_server.log будут следующие строки:
1760570:20240605:213728.147 using configuration file: /etc/zabbix/zabbix_server.conf 1760570:20240605:213728.155 current database version (mandatory/optional): 06000000/06000044 1760570:20240605:213728.155 required mandatory version: 07000000 1760570:20240605:213728.155 mandatory patches were found 1760570:20240605:213728.156 starting automatic database upgrade 1760570:20240605:213728.171 completed 0% of database upgrade 1760570:20240605:213734.917 slow query: 5.256752 sec, "alter table `triggers` modify `description` varchar(255) default '' not null" 1760570:20240605:213735.456 completed 1% of database upgrade 1760570:20240605:213738.829 completed 2% of database upgrade 1760570:20240605:213740.318 completed 3% of database upgrade 1760570:20240605:213741.663 completed 4% of database upgrade 1760570:20240605:213742.397 completed 5% of database upgrade 1760570:20240605:213743.041 completed 6% of database upgrade 1760570:20240605:213743.797 completed 7% of database upgrade 1760570:20240605:213745.197 completed 8% of database upgrade 1760570:20240605:213746.708 completed 9% of database upgrade 1760570:20240605:213747.953 completed 10% of database upgrade
и т.д. Процесс должен завершиться удачно. Об этом будут символизировать следующие строки:
1760570:20240605:214049.375 completed 100% of database upgrade 1760570:20240605:214049.445 database upgrade fully completed
Есть ненулевой шанс, что будет какая-то ошибка с базой. Чаще всего возникают проблемы с какой-то нестандартной записью в таблице. Туда может попасть какой-то необычный символ, или с кодировкой проблемы. В этих случаях удаляйте проблемные записи, меняйте кодировку базы zabbix.
После обновления переходите в web интерфейс и проверяйте версию Zabbix. Должна быть 7.0. На всякий случай очистите кэш браузера. Иногда могут возникать ошибки в новом веб интерфейсе, если этого не сделать.
Напоминаю, что для Zabbix Server 7.0 необходима версия PHP не ниже 8.0. Если она ниже, то получите вместо веб интерфейса ошибку:
Minimum required PHP version is 8.0.0.
В этом случае обновите PHP. Этот процесс будет сильно зависеть от типа вашей системы и способа его настройки в момент установки сервера Zabbix. В моём случае я использую веб сервер Nginx и Php-fpm. Чтобы обновить последний, мне пришлось подключить дополнительный репозиторий Remi:
# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
И из него установить нужную версию php:
# dnf module reset php # dnf module enable php:remi-8.0 # dnf upgrade
После этого веб интерфейс обновлённого Zabbix Server 7.0 заработал.
Если у вас более свежая система, типа форка RHEL9 или Debian 12, там php 8.0+ ставится из базовых репозиториев.
Обновление шаблонов Zabbix Server
После обновления серверной части, обновлять и шаблоны не обязательно. Всё будет благополучно, как и прежде, работать на старых шаблонах. Это большой плюс, так как система после обновления ведёт себя предсказуемо в плане сбора метрик.
Если же вы хотите обновить и шаблоны, то делать это придётся вручную. Сначала нужно скачать и импортировать в систему новую версию шаблона. Ссылку на репозиторий я привёл в начале статьи. После этого новый шаблон можно применить к хостам. Для этого нужно открепить старый шаблон с удалением всех айтемов и прикрепить новый. Если не удалить старый с удалением всех айтемов, то при добавлении нового он не сможет прикрепиться, если на хосте уже есть айтемы с теми же именами, что и в шаблоне. А при обновлении старой версии одного и того же шаблона на новую такие пересечения обязательно будут.
Так что статистику по хосту вы потеряете при обновлении шаблона. Это неудобно, но простого пути с обновлением шаблона нет. Если вам категорически нельзя терять статистику, то придётся вручную старый шаблон дорабатывать до нового. В целом, это выполнимая задача, но немного муторная. В итоге решаемая тем или иным путём.
Заключение
В целом, процесс обновления одиночного сервера Zabbix представляет из себя простую задачу. Если у вас используются proxy, то сначала обновляем сервер, а потом прокси. Обновлять прокси не обязательно, но крайне рекомендуется. Полная поддержка прокси сервером возможна только в рамках одной релизной ветки. Прокси прошлого релиза поддерживаются в ограниченном формате.
Все способы оповещений, как и интеграции, обновляются вручную, как и шаблоны. Автоматически они не приедут на сервер вместе с обновлением. Обновляется только серверная часть. Всё, что касается внешних сущностей, добавляемых через импорт конфигурационных yaml или xml файлов (в старых версиях), обновляются вручную и отдельно.
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
После обновления Zabbix c 6.4.19 до 7.0.5 web выдал " Minimum required PHP version is 8.0.0. "
Тем временем # php --version говорит что " PHP 8.3.13 "
Видимо проблема в настойках apache2:
# ls -l /etc/apache2/mods-enabled/php*
lrwxrwxrwx 1 root root 29 Jul 8 2020 /etc/apache2/mods-enabled/php7.4.conf -> ../mods-available/php7.4.conf
lrwxrwxrwx 1 root root 29 Jul 8 2020 /etc/apache2/mods-enabled/php7.4.load -> ../mods-available/php7.4.load
помогло это:
#a2dismod php7.4
#systemctl restart apache2
#a2enmod php8.3
#systemctl restart apache2
#systemctl restart zabbix-server
Доброго времени всем.
Что то ни чего не выходит.... Обновляется только zabbix-frontend-php до 7-й версии. Пробовал и с остановленным сервисом и с запущенным. На данный момент стоит zabbix_server (Zabbix) 6.0.34
# systemctl stop zabbix-server zabbix-agent
# mysql> SET GLOBAL log_bin_trust_function_creators = 1;
# cat /etc/apt/sources.list.d/zabbix.list
# rm -Rf /etc/apt/sources.list.d/zabbix.list
# wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu22.04_all.deb
# dpkg -i zabbix-release_7.0-1+ubuntu22.04_all.deb
# apt update
# apt-get install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent
Так а что в итоге по результатам команды upgrade? Пакет с сервером 7.0 реально ставится или там какие-то ошибки?
Всё сегодня встало нормально, уже изучаю новшества. Так и не понял, где конкретно ни так что то делал - но после очередной попытки всё завелось.
Похожая чертовщина.
Все обновления ставятся, ошибок не выдает, однако версия остается 6.4.5, вся разница только, что Ubuntu20.04 и Postgressql
Вначале sudo каждой команде набирал, потом уже в режиме sudo -i
#systemctl stop zabbix-server zabbix-agent
# rm -Rf /etc/apt/sources.list.d/zabbix.list
# wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu20.04_all.deb
# dpkg -i zabbix-release_7.0-2+ubuntu20.04_all.deb
# apt update
# apt-get install --only-upgrade 'zabbix*' - это уже все пытался обновить
Затем стартую службы и версия сервера остается 6.4.5 zabbix_server -V = 6.4.5 и на web-интерфейсе тоже самое.
И перегружал виртуалку с zabbix, не обновляется и все тут. И в журнале про обновление БД ни слова
The Zabbix database version does not match current requirements. Your database version: 6050035. Required version: 7000000.
Сделал как и советовали:
systemctl stop zabbix-server
mysql -u root -p
праоль пустой
CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'test_user'@'localhost';
прописать его в конфиге /etc/zabbix/zabbix_server.conf вместо zabbix_srv
systemctl start zabbix-server
забикс запустится и обновит базы
systemctl stop zabbix-server
mysql -u root -p
drop user 'test_user'@'localhost';
systemctl start zabbix-server
Приветствую.
На офсайте для обновления бд есть заметка, что надо добавить глобальную переменную SET GLOBAL log_bin_trust_function_creators = 1; в мускуль, после можно отключить.
https://www.zabbix.com/documentation/current/en/manual/installation/upgrade_notes_700
У меня при обновлении бла ошибка "database upgrade failed on patch 06010049", добавил переменную и апгрейд бд прошел успешно.
Не помогло
Кто-нибудь обновлял заббикс до 7 версии на debian 11?
Или нужно сначала обновить debian до 12?
Не нужно обновлять до 12-й версии. Все пакеты есть и для Debian 11. Вот репозиторий:
https://repo.zabbix.com/zabbix/7.0/debian/pool/main/z/zabbix-release/
Я ошибся. В этом репозитории нет пакета самого сервера. Судя по всему, нужно обновляться до 12-й версии.
Обновился теперь сижу смотрю на ошибку
The Zabbix database version does not match current requirements. Your database version: 6050035. Required version: 7000000. Please contact your system administrator.
Судя по всему база не обновилась. Надо лог сервера смотреть после обновления. Скорее всего обновление БД прошло с ошибками.
Доброго дня!
обновил сервер CentOS 8, заодно и обновился Забикс до 7 версии, но Забикс не запускается говорит: The Zabbix database version does not match current requirements. Your database version: 8000000. Required version: 7000000. Версия MySQL: 8.0.36-28. Как заставить Забикс работать с БД 8 версии? Или как откатить версию MySQL до 7 версии? - вообще это стоит делать?
Zabbix поддерживает MySQL версий 8.0.30-8.4.X. По идее, откатываться не нужно. Убедитесь, что у вас Zabbix обновился до самой свежей версии. Если это не так, то обновите вручную. Мне кажется, это будет проще, чем откатывать версию MySQL.
# rpm -qa | grep zabbix
zabbix-release-7.0-4.el8.noarch
zabbix-nginx-conf-7.0.0-release1.el8.noarch
zabbix-sql-scripts-7.0.0-release1.el8.noarch
zabbix-web-mysql-7.0.0-release1.el8.noarch
zabbix-web-deps-7.0.0-release1.el8.noarch
zabbix-agent-7.0.0-release1.el8.x86_64
zabbix-selinux-policy-7.0.0-release1.el8.x86_64
zabbix-web-7.0.0-release1.el8.noarch
zabbix-server-mysql-7.0.0-release1.el8.x86_64
zabbix-apache-conf-7.0.0-release1.el8.noarch
Вот версия Zabbix...
Обновлять нечего версия свежая. А в логах сервера нет ошибок в то время как шёл upgrade базы данных после смены версии сервера? Обновление штатно прошло?
Видимо нет, была ошибка:
query failed: [1419] You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe lo
before insert on hosts for each row
имеется дамп базы в старой версии, что можно сделать? я близко не знаком с MySQL... но интернетом пользоваться умею :)
Если наливать старый дамп, то надо и версии Zabbix откатывать. Вообще, я ни разу не слышал, чтобы обновление убивало базу данных. Обычно что-то идёт не так в процессе из-за каких-то нюансов, но это исправляется. Мне так трудно заочно что-то посоветовать. Судя по всему, некоторые настройки базы данных или кодировки не соответствуют требованиям новой версии Zabbix. Надо гуглить ошибки и пробовать варианты решения.
Отмотайте комментарии вниз. Тут уже есть решение этой же проблемы.
Вообще, такие ошибки неплохо гуглятся. Они возникают на разных версиях Zabbix после обновления. Там с кодировками бывают проблемы, с ключами и т.д. Ошибка типовая для различных релизов. Можно поискать без привязки конкретной версии. Я эти ошибки постоянно вижу в комментариях к обновлению Zabbix. Люди как-то решают. Я сам не сталкивался.
Доброго утра! Добился начала обновления БД, но появляется ошибка: [Z3005] Query failed: [1005] Table 'host_rtdata' already exist.... - таблица не пуста и останавливает процесс обновления. В интернетах пишут одно решение: DROP TABLE. я одну удалил (userdirections), теперь требует следующую, в таком темпе можно и все данные обнулить, теряется смысл обновлять - можно просто создать с нуля новую базу. Вопрос в следующем: если я так буду дропать таблицы, можно ли потом восстановить из дампа БД? не будет ли снова ошибки не соответствия версий БД?
Я не знаю, в чём конкретно у вас проблемы с СУБД. Но если вам не важны исторические данные и другие настройки, то можно просто выгрузить все хосты через экспорт, установить новую версию Zabbix и импортировать туда эти хосты. Там и шаблоны сразу новые будут, и всё остальное. И не придётся заново хосты добавлять. Это как вариант, если не удастся победить проблемы с СУБД. Но вообще, они обычно все решаемые.
А если есть привязка Grafana к Zabbix 6, то после обновления на Zabbix 7, Grafana будет работать или нужно что-то тоже там обновлять?
Плагин Графаны нужно будет обновить. Уже вышла версия, которая поддерживает Zabbix 7.
Спасибо.
Zabbix-репозиторий недоступен уже второй день, ни кто не знает что случилось? Может переехали куда?
Похоже какие-то блокировки. Я тоже иногда вижу, что нет доступа к репозиторию с части серверов. А с других всё нормально. В сети особо шума нет по этому поводу, так что какие-то локальные вещи. Сейчас со своего ноута я спокойно хожу в репозиторий и качаю любые пакеты.
коллеги, помогите плиз с ошибкой
The Zabbix database version does not match current requirements. Your database version: 7000000. Required version: 6000000. Please contact your system administrator.
Знаю старая тема и инфы в интернете много. Но ни одна решение в интернете не работает.
У меня ubuntu 22.04. Старая версия zabbix 6.0. Обновил до 7,0. И вижу вот такую ошибку
Судя по всему сам сервер не обновился, раз база для 7-й версии, а пишет, что хочет 6-ю. При этом сами миграции базы отработали и обновили её до новой версии.
ну zabbix_server -V показывает 7,0.
и dbversion тоже стоит на 7000000 7000000
Почему то после обновления до конфиг сервера теряет DBPassword, надо прописать заново в /etc/zabbix/zabbix_server.conf
Чтобы такого не происходило, не обновляйте конфиги для агента и сервера просто N поставьте или ничего не ставьте по дефолту N
Владимир, привет.
Подскажи пожалуйста, обновил Zabbix c 6.4 до 7.0, перестали отображаться легенды в графиках, просто пусто вместо текста.
Конфиг: CentOs 9 + Zabbix 7.0 + PSQL
Приветствую!
Тоже на Debian 12 nginx+php-fpm 8.2 обновился с 6.4 до 7.0 и такие же симптомы. Графики отображаются корректно, когда хочешь их изменить, появляется всплывающее окно с графиком и настройками Опции отображения Период времен иОси Легенда Проблемы Замещения - данные кнопки не активированы,
в логах access.log:
192.168.88.3 - - [18/Jul/2024:23:58:10 +0300] "POST /jsrpc.php?output=json-rpc HTTP/1.1" 200 74 "http://zabbix.pve01.local/zabbix.php?action=dashboard.view&dashboardid=184&from=now-12h&to=now" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 YaBrowser/24.6.0.0 Safari/537.36"
192.168.88.3 - - [18/Jul/2024:23:58:12 +0300] "POST /zabbix.php?action=notifications.get&output=ajax HTTP/1.1" 200 271 "http://zabbix.pve01.local/zabbix.php?action=dashboard.view&dashboardid=184&from=now-12h&to=now" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 YaBrowser/24.6.0.0 Safari/537.36"
error.log пуст
Может есть догадки, в Интернете не нашёл..
А куки чистили после обновления? Попробуйте в режиме инкогнито зайти в мониторинг. По симптомам похоже на эту проблему.
Да, первым делом это сделал, не помогло. Логирование в zabbix максимальное сделал, но ничего нет кроме вот этих данных когда я нажимаю редактировать в виджете Графика:
192.168.88.3 - - [19/Jul/2024:00:33:46 +0300] "POST /jsrpc.php?output=json-rpc HTTP/1.1" 200 74 "http://zabbix.pve01.local/zabbix.php?action=dashboard.view&dashboardid=182&from=now-12h&to=now&page=2" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 YaBrowser/24.6.0.0 Safari/537.36"
192.168.88.3 - - [19/Jul/2024:00:33:57 +0300] "POST /zabbix.php?action=notifications.get&output=ajax HTTP/1.1" 200 271 "http://zabbix.pve01.local/zabbix.php?action=dashboard.view&dashboardid=182&from=now-12h&to=now&page=2" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 YaBrowser/24.6.0.0 Safari/537.36"
192.168.88.3 - - [19/Jul/2024:00:33:57 +0300] "POST /jsrpc.php?output=json-rpc HTTP/1.1" 200 74 "http://zabbix.pve01.local/zabbix.php?action=dashboard.view&dashboardid=182&from=now-12h&to=now&page=2" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 YaBrowser/24.6.0.0 Safari/537.36"
192.168.88.3 - - [19/Jul/2024:00:33:59 +0300] "POST /zabbix.php?action=widget.svggraph.edit HTTP/1.1" 200 17472 "http://zabbix.pve01.local/zabbix.php?action=dashboard.view&dashboardid=182&from=now-12h&to=now&page=2" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 YaBrowser/24.6.0.0 Safari/537.36"
192.168.88.3 - - [19/Jul/2024:00:33:59 +0300] "POST /zabbix.php?action=widget.svggraph.view HTTP/1.1" 200 6314 "http://zabbix.pve01.local/zabbix.php?action=dashboard.view&dashboardid=182&from=now-12h&to=now&page=2" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 YaBrowser/24.6.0.0 Safari/537.36"
192.168.88.3 - - [19/Jul/2024:00:33:59 +0300] "POST /zabbix.php?action=widget.svggraph.view HTTP/1.1" 200 6216 "http://zabbix.pve01.local/zabbix.php?action=dashboard.view&dashboardid=182&from=now-12h&to=now&page=2" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 YaBrowser/24.6.0.0 Safari/537.36"
Отписал в support zabbix, поглядим, что ответят..
Только что обновил с Ubuntu 22.04 на 24.04 и с zbx 6.0.32 на 7.0.2 проблем не наблюдается, может быть проблема в ослиной реализации браузера от ГО**ЯНДЕКСА, попробуйте с нормальным браузером.
Дело не в браузерах и т.п
Вот тикет в Support Zabbix по моей проблеме: https://support.zabbix.com/browse/ZBX-24878
P.S впервые столкнулся с тех.поддержкой Zabbix, такое ощущение, что им вообще насрать, прошло уже 4 дня и ноль реакций..
Владимир, привет.
Подскажи, а почему докерезированный вариант Zabbix тобой не рассматривается в качестве способа установки по-умолчанию?
Он же проще и в миграции, и в обновлении. К чему все эти "танцы" с пакетами и версиями PHP - для наглядности?
з.ы. По идее, даже вариант с настройкой iptables в сочетании с сервисами в докере можно реализовать, если это железный сервер.
А в чём смысл использования Docker в данном случае? Zabbix Server это просто один пакет, который успешно ставится через пакетный менеджер. Это как раз тот случай, когда Docker совершенно не нужен. Он не для таких ситуаций придуман. Лишняя прослойка будет. Ты же не катишь обновления сервера каждый день. Это случается обычно раз в несколько лет, когда выходит новый релиз. А всё состояние Zabbix Server хранится в его базе и конфигурационном файле. Даже если надо перенести его, то это не проблема.
Думаю, что этот подход имеет ряд недостатков, например:
- для VPS - контейнеры подходят больше
- лишний уровень изоляции, а не "прослойки" - тоже скорее плюс, т.к. оверхед на контейнерезации минимален
- возможность хранения конфигов и скриптов в git, что в сочетании с менеджерами конфигурации дает IAC + возможность просмотра изменений и прочие гитовые плюшки
Ну а о том зачем придуман докер - вопрос философский. Его можно начать с firejail на BSD и закончить оркестраторами а-ля k8s.
По мне современный серверный дистрибутив надо оставлять максимально стандартным, не добавляя в него ничего стороннего, по возможности.
Результат - меньше пакетов, меньше зависимостей, проще и быстрее обслуживание. Все, что хоть как-то можно вывести в изолированную среду - выносится в контейнеры и не зависит ни от php/python'ов на сервере ни от остального окружения. Таким образом на сервере могут сосуществовать сервисы, имеющие разные зависимости, что в случае использования пакетных менеджеров хостовой системы - просто не возможно.
Современный уровень абстракций порой доводит до ручки, но с ним все же лучше, чем без него.
Проблемы с русским языком интерфейса не возникло после обновления до 7.0
В 6.4 русский имелся. Обновился до 7.0 - русский в настройках интерфейса выбран, но интерфейс все равно на английском. Думал Zabbix убрал поддержку, но смотрю у вас интерфейс на русском.
Куда еще посмотреть? Локаль RU установлена.
Проблемы с русским языком интерфейса не возникло после обновления до 7.0 ?
Я с таким не сталкивался и не видел подобных отзывов. Скорее всего у Вас какая-то локальная проблема.
Интересно, а был ли опыт миграции с appliance на полноценную версию?
Если коротко, то развернут appliance 6.4, хочу перевести на полноценную инсталляцию на Debian 12. Может был у кого опыт?
С предыдущей версии appliance 5 переносил все в 6.4, относительно недавно, вручную...
Собственно, а какой тут опыт нужен? Всё состояние Zabbix хранится в конфигурационном файле сервера и базе данных. Для переноса Zabbix Server на другой сервер достаточно установить там такую же версию сервера, перенести конфигурационный файл сервера и перенести дамп базы данных. Вот и весь переезд.
У меня статья есть по этой теме: https://serveradmin.ru/pereezd-ili-perenos-zabbix-server/
Обновляйте сервера своевременно и будет вам счастье! Конечно если вы любите красивые цыфорки в uptime - это конечно не Ваш вариант... Но будьте благоразумны! Ядро сейчас поддерживается всего 2 года! Самое старое сейчас это что то типа 5.10, а это минимум Deb11/centos8 или что вы там у себя крутите. Обновился сейчас с 6.4.чототам до 7.0(psql/nginx) - пришлось забэкапить конфиг, ну и переписать новый. ВСЁ. Скачал deb пакет, apt update && apt upgrate -y и поехали. Ну да, я предусмотрительно снял бэкап с сервера и свежий бэкап базы перед обновлением - бэкапы надо делать, ну хотя бы на случай "ой бля".
Обновил, все ок.
Но zabbix-server не запускается
Unable to start Zabbix server due to unsupported MySQL database version (8.00.26).
Must be at least (8.00.30).
rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm
dnf module disable mysql
dnf install mysql-server
Если будет ругатся на Error: GPG check FAILED, то
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
и снова dnf install mysql-server
теоретически обновиться с более младших версий можно но на на практике это сложно, максимум между LTS версией т.е с 6 на 7
Не понял, почему сложно? В документации Zabbix прямо указано, что это возможно.
например версия ос не позволит установить компоненты
Вчера тоже обновил с 6.4 до 7, но словил ошибку:
[Z3005] query failed: [1419] You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) [create trigger hosts_name_upper_insert
before insert on hosts for each row
set new.name_upper=upper(new.name)]
database upgrade failed
Вылечил просто:
mysql -u root -p
SELECT Host,USER,Super_priv FROM mysql.user;
И обновил на привилегии пользоватля:
UPDATE mysql.user SET Super_Priv='Y' WHERE USER='zabbix' AND host='localhost';
Аналогично, спасибо тоже починил.
Правда еще почему-то перестал работать бот телеграмма. Нет оповещений
Отбой пересоздал способ оповещения, с версии 6.2 оказывается беда была
https://www.zabbix.com/forum/zabbix-troubleshooting-and-problems/447913-telegram-webhook-not-working-in-zabbix-6-2
Для этого и нужно читать release notes)))