Недавно вышла новая версия сервера Zabbix 5.0. Сегодня я расскажу, как обновить предыдущую версию zabbix 4.4 до актуальной 5.0. Делать это придется в обязательном порядке всем, так как версия 4.4 не LTS и имеет ограниченное время поддержки. В то время 5.0 как раз LTS с циклом поддержки в 5 лет.
Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном онлайн-курcе по администрированию MikroTik. Автор курcа – сертифицированный тренер MikroTik Дмитрий Скоромнов. Более 40 лабораторных работ по которым дается обратная связь. В три раза больше информации, чем в MTCNA.
Введение
Ранее я написал подробную статью по установке и настройке Zabbix 5, где в том числе рассказал своими словами обо всех основных нововведениях. Настоятельно рекомендую с ними ознакомиться, прежде чем обновляться. Обязательно сначала прочитайте всю статью, только потом начинайте обновление. По ходу дела будут важные замечания.
Второй момент. В этой версии очень много изменений, как в настройках, так и в интерфейсе. Обновлять без подготовки не рекомендую. Если у вас несколько серверов, начните с самого простого. Если же только один, то настоятельно рекомендую сделать его копию и проверить обновление на ней.
Еще один момент, который я упускал, когда обновлялся со старых версий Zabbix. В новых версиях часто обновляются стандартные шаблоны, но вы их не увидите при обновлении. У вас останутся работать старые версии. Новые нужно вручную переносить из свежих установок и подключать к хостам.
С одной стороны это плюс, так как шаблоны зачастую меняются очень сильно. Нужен ручной контроль. А с другой стороны неудобно вручную обновлять все шаблоны, которые еще и зависимости свои имеют. Рассмотрю все эти моменты по ходу дела. Приступаем к обновлению сервера мониторинг Zabbix версии 4.4 до 5.0.
Подготовка к обновлению
Если у вас версия ниже 4.4, то предварительно обновите ее до указанной. У меня есть цикл статей на тему обновления Zabbix:
Перед обновлением, сделаем на всякий случай бэкап базы данных. Для этого предварительно остановим сервер.
# systemctl stop zabbix-server
У меня что-то активно писалось в базу, поэтому сервер выключался долго. При этом systemd выдал ошибку:
Failed to stop zabbix-server.service: Connection timed out See system logs and 'systemctl status zabbix-server.service' for details.
Я проверил лог zabbix-server, чтобы убедиться в корректном выключении. Там все нормально было, сервер штатно завершил работу, дописав то, что у него там накопилось. Так что бэкапим.
# /usr/bin/mysqldump --opt -v --databases zabbix -uzabbix -p'password' | /usr/bin/gzip -c > /root/zabbix.sql.gz
zabbix | название базы данных заббикса |
-uzabbix | ключ -u и дальше имя пользователя базы данных |
-p’password’ | ключ -p и дальше пароль пользователя бд, если в пароле есть спецсимволы, экранируйте их одиночными кавычками |
На всякий случай сохраним php скрипты админки, чтобы можно было оперативно запустить старую версию в случае нештатной ситуации. Хотя лично я сделал снепшот виртуалки перед обновлением, чтобы откатиться назад в случае проблем.
# cp -R /usr/share/zabbix /root
Centos 7
Подключаем репозиторий версии zabbix 5.0:
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
Centos 8
# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-release-5.0-1.el8.noarch.rpm
Старый репозиторий от версии 4.4 будет автоматически удален.
Очищаем и пересоздаем кэш yum:
# yum clean all # yum makecache
Debian 10
Удаляем пакет текущего репозитория:
# rm -Rf /etc/apt/sources.list.d/zabbix.list
Подключаем новый:
# wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb # dpkg -i zabbix-release_5.0-1+buster_all.deb
Обновляем информацию о репозиториях:
# apt update
Ubuntu 18
Удаляем пакет текущего репозитория:
rm -Rf /etc/apt/sources.list.d/zabbix.list
Подключаем новый:
# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb # dpkg -i zabbix-release_5.0-1+bionic_all.deb
Обновляем информацию о репозиториях:
# apt update
Ubuntu 20
Удаляем пакет текущего репозитория:
rm -Rf /etc/apt/sources.list.d/zabbix.list
Подключаем новый:
# wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb # dpkg -i zabbix-release_5.0-1+focal_all.deb
Обновляем информацию о репозиториях:
# apt update
Если у вас другие версии систем, то простой найдите ссылки пакетов под свою версию в официальном репозитории — https://repo.zabbix.com/zabbix/5.0/ Дальнейшее обновление не будет отличаться от текущего.
К обновлению подготовились, можно приступать.
Установка обновления zabbix 4.4 до 5.0
Centos 8
Устанавливаем само обновление zabbix на сервер Centos следующей командой:
# yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-web zabbix-agent
Это список пакетов заббикса для общего случая. Если у вас установлено что-то еще, лучше обновить все сразу. Посмотреть список установленных пакетов zabbix можно командой:
rpm -qa | grep zabbix zabbix-agent-4.4.8-1.el8.x86_64 zabbix-web-4.4.8-1.el8.noarch zabbix-release-5.0-1.el8.noarch zabbix-web-mysql-4.4.8-1.el8.noarch zabbix-server-mysql-4.4.8-1.el8.x86_64 zabbix-get-4.4.8-1.el8.x86_64 zabbix-sender-4.4.8-1.el8.x86_64
В приведенном примере есть еще пакеты zabbix-get и zabbix-sender. Обновляем все сразу:
# yum upgrade zabbix-server-mysql zabbix-web zabbix-agent zabbix-get zabbix-sender
Centos 7
В Centos 7 обновить Zabbix с 4-й вертки на 5-ю может оказать не такой простой задачей. Связано это с тем, что необходима версия php 7.2, в ее в базовых репозиториях Centos 7 нет. Необходимо подключать репозиторий centos-release-scl и ставить пакеты из него. Но просто так взять и поставить не получится, будет конфликт с текущими версиями пакетов. Так что нужно аккуратно что-то удалить, а что-то добавить. Действуем аккуратно и внимательно.
Удаляем старые пакеты, которые будут заменены при обновлении:
# yum remove zabbix-web-*
Подключаем репозиторий centos-release-scl:
# yum install centos-release-scl
Редактируем файл /etc/yum.repos.d/zabbix.repo, разрешая обновляться пакетам из zabbix-frontend. Не забудьте проверить, что у вас подключился репозиторий от 5-й версии.
[zabbix-frontend]name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
Устанавливаем новые пакеты:
# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
Обновляем существующие:
# yum update zabbix-*
Теперь убедитесь, что у вас активирован новый конфиг zabbix для apache. У вас должен быть файл /etc/httpd/conf.d/zabbix.conf, а в нем следующая строка:
SetHandler "proxy:unix:/var/opt/rh/rh-php72/run/php-fpm/zabbix.sock|fcgi://localhost"
Она отвечает за использования новой версии php 7.2 из пакета php-fpm. Перезапускаем все службы:
# systemctl restart zabbix-server httpd
# systemctl enable --now rh-php72-php-fpm
После этого у вас должно корректно пройти обновление zabbix на 5-ю версию в Centos 7.
Debian / Ubuntu
Устанавливаем само обновление zabbix на сервер с Debian или Ubuntu следующей командой:
# apt-get install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent
Дальше инструкция общая для всех систем. После завершения обновления, запускаем сервер:
# systemctl start zabbix-server
В момент запуска произойдет обновление базы данных. Для маленькой базы (1-2 гб) это не займет много времени. Вы можете даже не заметить процесса. Если база больше, то надо подождать, пока не закончится обновление. Следить за ним можно с помощью просмотра лог файла zabbix сервера.
# tail -f /var/log/zabbix/zabbix_server.log
После завершения обновления базы, сервер запустится. После этого можно запустить и агент.
# systemctl start zabbix-agent
В логах агента и сервера можно посмотреть версию запущенных сервисов.
Starting Zabbix Agent [Zabbix server]. Zabbix 5.0.0 (revision 9665d62db0). Starting Zabbix Server. Zabbix 5.0.0 (revision 9665d62db0).
Теперь можно идти в веб интерфейс и смотреть на обновленную версию zabbix server. Перед этим почистите кэш браузера и удалите куки от страницы заббикса. Если этого не сделать, то могут быть проблемы и ошибки, с чем я не раз сталкивался. Если у вас в качестве веб сервера используется nginx, не забудьте поменять владельца директории /etc/zabbix/web на nginx, в том случае, если веб сервер работает от него. После обновления он будет принадлежать apache, а web интерфейс не заработает.
# chown -R nginx:nginx /etc/zabbix/web
Можете лицезреть обновленную версию web интерфейса.
Сначала провел обновление на небольшом сервере. У меня весь процесс прошел без ошибок и накладок. Новый интерфейс сразу заработал.
Основные изменения в интерфейсе Zabbix 5.0
Я потратил некоторое время, пока искал привычные настройки на новых местах. Чтобы сэкономить вам время, дам несколько подсказок.
Web проверки и графики теперь живут в разделе Узлы сети.
Я долго искал web проверки и перепугался, не убрали ли их совсем из системы. Для меня это очень актуальный функционал. С его помощью настроен мониторинг сайтов.
Для того, чтобы посмотреть на одном экране набор произвольных графиков хотса, надо перейти в Узлы сети, открыть графики конкретного хоста. Затем перейти в Фильтр и там выбрать необходимые графики. Стало удобно.
Раньше, чтобы быстро посмотреть несколько графиков на одном экране, надо было их собирать в дашборд или комплексный экран. Теперь можно без проблем вывести в три клика все, что надо. Жаль, что сами графики так и остались старыми. Выглядят они ужасно :(
Настройка шаблонов оповещений теперь находится в способах оповещений. Все старые шаблоны, что были в действиях, удалены. Так что сохраняйте их перед обновлением.
Вот подтверждение того, что несмотря на обновление zabbix server до 5.0, шаблон остался старый.
В новом шаблоне этого триггера уже нет. Так что добавлять в систему и обновлять шаблоны у хостов придется вручную. Я уже немного занимался этим еще в версии 4.4 и могу сказать, что это хлопотно. В новых шаблонах больше данных и триггеров, которые не всегда и не везде нужны. Надо внимательно все смотреть и отключать не нужное. А так же редактировать некоторые триггеры под свои нужды.
С другой стороны, если вас старые шаблоны полностью устраивают, то и менять их не обязательно. Я скорее всего на старых установках так и оставлю старые шаблоны, а в новых буду использовать новые. Потом сделаю какую-то универсальную компиляцию для себя из того, что нужно конкретно мне.
Заключение
Надеюсь вам понравится новая версия Zabbix 5. Мне, в целом, все понравилось. Нововведения реально полезные. Интерфейс стал более удобным, хотя и непривычно будет первое время.
Появилось много новых шаблонов, которые делают неактуальными многие мои статьи. Тот же мониторинг Nginx и Apache. Я еще не смотрел стандартные шаблоны для этого. Надо будет изучить и отредактировать статьи.
На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Здравствуйте, подскажите,пожалуйста, снес старый репозиторий, при распаковке нового, он предложил добавить новый который идет с пакетом обновления (debian 10). Я потвердил - поставить новый, но при установке все равно пишет что установлена актуальная версия 4.4
Так у вас какой репозиторий zabbix в итоге подключен?
Владимир, привет.
Сорян за офтоп. Просто не знаю куда написать)))
Вы в Zabbix-е хорошо шарите, подкскажите, пожалуйста, на 6й версии перестал работать макрос: {icmppingsec.last(0)}
Гляньте своим глазом, что в нем теперь не так? Если знаете конечно и есть минутка)))
Заранее спасибо!
На какой версии это работало? В версии 5.4 появился новый синтаксис. Дело, скорее всего, в этом. Я не скажу точно, как должно быть правильно конкретно в этом макросе, но вот пример принципиальной разницы между старым и новым синтаксисом:
Старый синтаксис:
{host:key.func(params)}=0
Новый синтаксис:
func(/host/key,params)
Теперь он стартует не от объекта в виде хоста, а от функции.
Добрый день!
Можете подсказать почему так произходить. Спасибо.
-bash-4.2# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
Загружены модули: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.megafon.tj
* centos-sclo-rh: mirror.megafon.tj
* centos-sclo-sclo: mirror.megafon.tj
* extras: mirror.megafon.tj
* updates: mirror.megafon.tj
Пакета с названием zabbix-web-mysql-scl не найдено.
Пакета с названием zabbix-apache-conf-scl не найдено.
Ошибка: Выполнять нечего
-bash-4.2#
Возможно репозиторий scl не подключен, или его вообще закрыли. Сейчас трудно сказать. Всё это обновлялось очень давно. У меня уже не осталось таких старых серверов.
Проблему решили.
Как Вы считаете, можно мониторит запросы MSSQL с помощью Zabbix -ом версии 5,0,22?
Заббиксом можно мониторить всё, что угодно. Другое дело, что из коробки такой возможности нет и придётся мониторинг запросов реализовывать самостоятельно каким-то скриптом и передавать результаты в Zabbix.
Не знал что можно с LTS на LTS обновляться.
Обновился на Centos 7 с 4.0 в 3 хопа до 5.0 без проблем.
Почему то новые способы оповещения не появились.
Кукесы все стер
Их нужно вручную добавлять. Автоматически ни шаблоны, ни способы оповещения не обновляются и не добавляются.
https://github.com/zabbix/zabbix/tree/master/templates/media
спасибо
Осталось понять как их от туда импортировать не через веб =)
Сохранить надо в формате xml или yaml в зависимости от версии и импортировать. Вот пример прямой ссылки на шаблон - https://raw.githubusercontent.com/zabbix/zabbix/master/templates/media/telegram/media_telegram.yaml
Необходима подробная инструкция =))
Добрый день! После обновления на debian 9 zabbix с 4.4.1 до 5.0 в вебе Current database version (mandatory/optional): 5000000/5000002. Required mandatory version: 4050027.
Такое чувство что не обновился фронт, хотя
zabbix-agent is already the newest version (1:5.0.11-1+stretch).
zabbix-apache-conf is already the newest version (1:5.0.11-1+stretch).
zabbix-server-mysql is already the newest version (1:5.0.11-1+stretch).
zabbix-frontend-php is already the newest version (1:5.0.0~alpha1-1+stretch).
и файлы в /usr/share/zabbix/ новые. Никак не могу понять в чем причина.
yum upgrade zabbix-web-mysql ?
Это debian, тут нет такого пакета.
Здравствуйте. Подскажите пожалуйста, появилась такая проблема
using configuration file: /etc/zabbix/zabbix_server.conf
18018:20210519:124745.306 Unsupported DB! MariaDB version is 50505 which is smaller than minimum of 100037
18018:20210519:124745.308 current database version (mandatory/optional): 05030069/05030069
18018:20210519:124745.308 required mandatory version: 05040000
18018:20210519:124745.308 starting automatic database upgrade
18018:20210519:124745.308 [Z3005] query failed: [1832] Cannot change column 'scriptid': used in a foreign key constraint 'c_opcommand_2' [alter table opcommand modify `scriptid` bigint unsigned not null]
18018:20210519:124745.308 database upgrade failed
I have encountered exactly the same error. Have you found a soluction to this? Apologies for writing in English but this forum is the only place that I saw the same error referenced
I have filed a bug tracker report for this error. We have also found a possible solution but make sure to backup your data before you try this
See below link for bug tracker which also contains the possible solution
https://support.zabbix.com/projects/ZBX/issues/ZBX-19435
Sorry for my English, but I figured out what the problem was. I decided to upgrade by skipping several versions. After recovering from backups, I updated one by one and everything began to work properly.
Good that it worked but normally you should be able to upgrade by skipping versions, one by one is normally not needed. This makes me think that the new version (5.4) has a bug in the upgrade script which is solved by something the upgrade to 5.2 for instance fixes. So if the 5.2 version and the 5.4 version is compared they might be able to find what the bug is
Добрый день,
После обновления на 5.0.9 все графики стали собирать информацию раз в 4 минуты, при учете того, что в настройках самих графиков и учетке пользователя интервал обновления стоит 1 минута. Была ли у кого такая проблема? Как решали? Есть ли идеи в чем может быть проблема? Спасибо.
Я видел такой баг после релиза 5-й версии, но его вроде поправили уже. Попробуй на 5.2 обновиться, если возможно. Есть шанс, что поможет.
Добрый день.
При обновлении в логах ошибка:
Starting Zabbix Server. Zabbix 5.0.7 (revision 1b3db7f980)
…
using configuration file: /etc/zabbix/zabbix_server.conf
current database version (mandatory/optional): 04030046/04030046
required mandatory version: 05000000
optional patches were found
starting automatic database upgrade
[Z3005] query failed: [1118] Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs [alter table `media_type` add `event_menu_name` varchar(255) default '' not null]
database upgrade failed
Если я все правильно понимаю, скрипт, который апгрейдит базу данных, при попытке добавления нового поля "event_menu_name" в таблицу "media_type" получает отлуп и дальше апгрейд останавливается с ошибкой...
Подскажите, пожалуйста, как побороть ошибку
Ниже в комментах уже обсуждали эту проблему - https://serveradmin.ru/obnovlenie-zabbix-4-4-do-5-0/#comment-13537
Только что обновился на Centos 7. Инструкция актуальна полностью для этой системы.
Здравствуйте. Подскажите пожалуйста, такая проблема, у меня ubuntu server 14(trusty) стоит Zabbix 3.4, обновился до 4.2 , c 4.2 не могу обновиться до 4.4, просто не устанавливается пакет. В чём может быть беда ? мне 5 zabbix нужен
С 4.2 можно сразу на 5 обновляться. Он поддерживает такое обновление.
Прошу прощения, за тупость, у меня следующая ситуация.
Обновлялся так:
Ubuntu 16.04 Zabbix 4.0
Ubuntu 16.04 Zabbix 4.2
Ubuntu 16.04 Zabbix 4.4
Ubuntu 18.04 Zabbix 4.4
Все работает, все хорошо. Хочу обновится до 5.0, делаю все по инструкции.
Ошибок не выскакивает, все проходит, но версия остается 4.4, фронтэнд тот же.
Что можно посмотреть, чтобы понять что происходит? :)
Можно посмотреть файл с настройками репозитория Zabbix. Репа для фронтенда может быть отключена. Так у многих было из комментариев.
Добрый день.
Подскажите, есди обновить сервер и все прокси с 4.4 на 5, то агенты с 4.4 продолжат работать или необходимо также обновить всех агентов?
Спасибо
Агенты точно продолжат работать. У меня даже 2.4 работают нормально с 5.0.
Версию 4.0 обязательно обновлять до 4.4 для обновления до 5.0? В Zabbix вики пишут вроде с 4.0 обновляться можно.
Не обязательно. С lts на другую lts версию можно обновляться сразу.
В логах еще нашел
21118:20201211:110520.368 Zabbix Server stopped. Zabbix 4.0.27 (revision ff3187cec7).
22949:20201211:110853.890 Starting Zabbix Server. Zabbix 5.0.6 (revision 93895db26b).
7141:20201211:124104.354 Zabbix Server stopped. Zabbix 5.0.6 (revision 93895db26b).
9073:20201211:125000.814 Starting Zabbix Server. Zabbix 5.0.6 (revision 93895db26b).
9073:20201211:125000.814 ****** Enabled features ******
9073:20201211:125000.814 SNMP monitoring: YES
9073:20201211:125000.814 IPMI monitoring: YES
9073:20201211:125000.814 Web monitoring: YES
9073:20201211:125000.814 VMware monitoring: YES
9073:20201211:125000.814 SMTP authentication: YES
9073:20201211:125000.814 ODBC: YES
9073:20201211:125000.814 SSH support: YES
9073:20201211:125000.815 IPv6 support: YES
9073:20201211:125000.815 TLS support: YES
9073:20201211:125000.815 ******************************
9073:20201211:125000.815 using configuration file: /etc/zabbix/zabbix_server.conf
9073:20201211:125000.818 current database version (mandatory/optional): 05000000/05000002
9073:20201211:125000.818 required mandatory version: 05000000
9073:20201211:125000.830 database is not upgraded to use double precision values
–The Zabbix database version does not match current requirements. Your database version: 5000000. Required version: 4000000. Please contact your system administrator.
Как быть в такой ситуации, что нужно сделать что бы все заработало
У вас zabbix-frontend-php не обновился. В комментариях полно советов на этот счет. Решение сильно зависит от вашей системы и некоторых других факторов.
Добрый день друзья.
Подскажите, у меня не отображается обновление bd в лог файле, может надо какой-то параметр включить в zabbix_server.conf ?
По умолчанию стоит DebugLevel=1 стоит, может надо поставить выше?
Уровень логирования не надо менять, чтобы увидеть информацию об обновлении БД во время перехода на новую версию.
Добрый день, коллеги.
Есть проблема при обновлении базы, есть возможность помочь?
starting automatic database upgrade
63873:20201210:111426.296 [Z3005] query failed: [1005] Can't create table `zabbix`.`#sql-1b61_4b330` (errno: 121 "Duplicate key on write or update") [alter table `task_result` add constraint c_task_result_1 foreign key (`taskid`) references `task` (`taskid`) on delete cascade]
63873:20201210:111426.296 database upgrade failed
С какой версии обновляете? Такие ошибки бывают при обновлении не на следующий релиз, а сразу через несколько релизов.
Обновление делаю последовательно с 4.2 на 4.4 и с 4.4 на 5.0.
Попробую восстановить из бэкапа и обновиться еще раз.
Спасибо за ответы.
Можно еще попробовать сделать вот что. Выполнить sql запрос (проверить сначала на тестовом сервере и сделать бэкап базы на проде):
alter table `task_result` drop foreign key c_task_result_1
если кто мучался с timezone
то она правится в /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
допишите в статью строчку, как восстановить из бэкапа базу )))
А в чем там проблема? Это же обычная mysql база и ее дамп. Восстанавливается стандартно. Материала на эту тему много.
Привет всем! Кто получает ошибку
The frontend does not match Zabbix database. Current database version (mandatory/optional): 4040000/4040000. Required mandatory version: 4020000. Contact your system administrator.
Копируем/обновляем файлы web-сервера zabbix
cd /usr/share/zabbix
cp -a . /var/www/html
И все работает. Мне помогло
Ещё один момент настораживает,
ранее не проверял, а тут после обновления на 5.0.5 обнаружил
Использую стандартный шаблон: "Template Module Windows physical disks by Zabbix agent active"
там есть метрика:
perf_counter_en["\PhysicalDisk({#DEVNAME})\% Disk Time",60]
так вот, если натравить perfmon с этой же метрикой с тем же интервалом что и zabbix собирает, (несколько раз по 12 часов perfmon'ил)
то картинка между perfmon и то что собрал zabbix сильно разниться (временами очень сильно не соответствует)
кто нибудь сталкивался? в чем может быть причина?
Подскажите,
был zabbix 5.0.3 и вот сделал обновление до 5.0.5 (update zabbix*)
почему-то слетели настройки всех dashboard, сам список остался, а вот содержимого нет, во всех просто "Add widget"
собственно вопрос:
- где хранятся настройки для dashboard?
- можно ли их как-то восстановить после обновления?
- как можно забэкапать dashboard и перенести со старого на новый сервер?
Вот этого не знаю. С дашбордами реально проблема в плане экспорта и переноса. Это сделать невозможно, как со всеми остальными элементами. Прикреплять дашборды к шаблонам и переносить вместе с ними стало возможно только в 5.2.
Подскажите, настроил все по мануалу с сайта zabbix.com, но не показывает frontend. Конфиг debian10+nginx+zabbix5
При заходе на сервер пишет 403 Forbiden. 2 дня бьюсь... нужна помощь
Отбой, сам разобрался.
не был запущен сам web сервер
# systemctl restart nginx php7.3-fpm
# systemctl enable nginx php7.3-fpm
Доброго времени суток всем.
Обновляюсь с 4.4 до 5.0 и столкнулся с проблемой на этом этапе:
systemctl restart zabbix-server httpd
Выдает вот такую ошибку:
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
В systemctl status httpd.service вот что:
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Thu 2020-10-01 21:00:01 +08; 35s ago
Docs: man:httpd(8)
man:apachectl(8)
Process: 23011 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
Main PID: 23011 (code=exited, status=1/FAILURE)
Oct 01 21:00:00 irk-zabbix.hold.tpiri.ru systemd[1]: Starting The Apache HTTP Server...
Oct 01 21:00:01 irk-zabbix.hold.tpiri.ru httpd[23011]: (98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
Oct 01 21:00:01 irk-zabbix.hold.tpiri.ru httpd[23011]: (98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
Oct 01 21:00:01 irk-zabbix.hold.tpiri.ru httpd[23011]: no listening sockets available, shutting down
Oct 01 21:00:01 irk-zabbix.hold.tpiri.ru httpd[23011]: AH00015: Unable to open logs
Oct 01 21:00:01 irk-zabbix.hold.tpiri.ru systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
Oct 01 21:00:01 irk-zabbix.hold.tpiri.ru systemd[1]: Failed to start The Apache HTTP Server.
Oct 01 21:00:01 irk-zabbix.hold.tpiri.ru systemd[1]: Unit httpd.service entered failed state.
Oct 01 21:00:01 irk-zabbix.hold.tpiri.ru systemd[1]: httpd.service failed.
netstat -nlp | grep 80 показывает, что 80й слушается nginx'ом. Как мне теперь снести apache или что мне сделать в этом случае. Помогите пожалуйста!
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 483/nginx: worker p
unix 2 [ ACC ] STREAM LISTENING 108024 20664/php-fpm: mast /var/opt/rh/rh-php72/run/php-fpm/zabbix.sock
unix 2 [ ACC ] STREAM LISTENING 22180 1469/master public/qmgr
Все. Вроде все обновил. Сделал на nginx все стартует.
Вот что у меня установлено
zabbix-web-5.0.4-1.el7.noarch
zabbix-web-mysql-scl-5.0.4-1.el7.noarch
zabbix-server-mysql-5.0.4-1.el7.x86_64 zabbix-nginx-conf-scl-5.0.4-1.el7.noarch
zabbix-release-5.0-1.el7.noarch
zabbix-web-deps-scl-5.0.4-1.el7.noarch
Интерфейс вроде как обновлен. Внизу в WEB морде заббикса это Zabbix 5.0.4. © 2001–2020, Zabbix SIA. Но почему то в способах оповещения нет ни телеги, ни slack ничего другого. Только Email, jabber и СМС. Это как так?)
Их нужно отдельно импортировать отсюда - https://github.com/zabbix/zabbix/tree/master/templates/media
Они не приходят автоматом с обновлениями.
Подскажите, на VMware Workstation поставил Zabbix 4.0, импортировал базу со старого сервера, обновил до Zabbix 5.0. Веб работает. С помощью VMware converter переношу на ESXi 6.5. Все стартует. Только веб не работает, пишет :"The requested URL /zabbix not found on this server"
IP адрес настроен тот же, что и на VMware Workstation.
По поиску решения не нашел.
Поиск тут и не поможет. Надо разбираться с сервером, конкретно с настройкой web сервера. Именно в нем проблема и в его конфигурации, так как ошибку, что запрашиваемый url не найден, показывает он.
IP адрес не изменился. Конфигурацию не менял
Тем не менее, что-то изменилось, так как алиас /zabbix не работает.
После обновления с 4.4 до 5.0 по статье, время в интерфейсе теперь не локальное, а по UTC. Есть информация как это можно исправить?
Centos 7.
etc/localtime копировал
В php.ini - date.timezone тоже прописывал, не помогает.
Подозреваю, что для виртуального хоста, где работает zabbix, настройки php хранятся не в php.ini.
Проблема была не в PHP, а в mysql. Поставил дефолтную таймзону в mysql и всё заработало.
Спасибо.
Обновлял zabbix 4.4 debian 9 до zabbix 5.0.3
Возможно кому-то помогу)
Торможу заббиск и скуль
меняем в /etc/apt/source.list stretch на buster
комментим репозиторий перконы в /etc/apt/sources.list.d/ возможно придется стороние репозитории комментить
Выходим из чтения журнала q
Соглашаемся на рестрарт сервисов
Опять жмем q
hostnamectl (должен быть buster)
Смотрим что все установилось
отключаем php7.0
проверяем что все работает
Теперь наш заббикс юзает php7.3
Качаем репку для заббикса
и ставим
тормозим от греха подальше mariadb и zabbix-server
ставим новые пакетики
оставляем нашу версию zabbix-server.conf
стартуем
смотрим как наша база обновляется
если все прошло без проблем, то идем радуемся в web-интерфейс, если нет, идем вскрываться =D
поплакали что у нас таблица не вся utf8, идем в скуль
и бомбим
Потом запускаем наш файлик и ждем пока все выполнится, из скуля не выходим
помимо вышеизложенного появилась проблема
Database history tables upgraded NO
Для решения я тормознул Zabbix-server
Cмотрим что у нас имеется
Для изменения ситуации качаем wget https://git.zabbix.com/projects/ZBX/repos/zabbix/raw/database/mysql/double.sqlй
и запускаем
mysql -u'zabbix' -p'Password' zabbix < double.sql
mysql -u'zabbix' -p'Password' zabbix -e "show create table history;"
+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| history | CREATE TABLE `history` (
`itemid` bigint(20) unsigned NOT NULL,
`clock` int(11) NOT NULL DEFAULT '0',
`value` double NOT NULL DEFAULT '0',
`ns` int(11) NOT NULL DEFAULT '0',
KEY `history_1` (`itemid`,`clock`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin |
+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Теперь православно!
Осталось добавить в
/etc/zabbix/web/zabbix.conf.php
вот такой параметр
$DB['DOUBLE_IEEE754'] = 'true';
ребутаем апач
и запускаем zabbix
Спасибо за подробную инфу. Целая статья получилась.
Поясните, пожалуйста.
Есть Zabbix 4.0.2 appliance на Ubuntu 16.
Возможен ли такой вариант. Установить Zabbix 5 на CentOs 8, а затем скопировать базу и конфигурации со старого сервера на новый?
Нет, так не получится. Нужно на centos 8 установить zabbix 4.0.2. Перенести на него дамп базы со старого сервера ubuntu. И только потом обновлять до 5-й версии.
Спасибо.
Не подскажете, почему при установке zabbix на centos по инструкции, на этапе настройки mysql выясняется, что mysql не установлен. И его надо ставить отдельно.
Здравствуйте, всё сделал по статье, репозитории и пакеты обновились нормально. Обновлялся с версии 4.4. Система Centos 7.
zabbix-agent-5.0.3-1.el7.x86_64
zabbix-web-mysql-scl-5.0.3-1.el7.noarch
zabbix-release-5.0-1.el7.noarch
zabbix-server-mysql-5.0.3-1.el7.x86_64
zabbix-web-5.0.3-1.el7.noarch
zabbix-web-deps-scl-5.0.3-1.el7.noarch
zabbix-apache-conf-scl-5.0.3-1.el7.noarch.
[root@zabbix-test]# scl --list
rh-php72.
Только не обновляется база. The Zabbix database version does not match current requirements. Your database version: 4050041. Required version: 5000000. Please contact your system administrator.
Посмотрел лог tail -f /var/log/zabbix/zabbix_server.log
после completed 26% of database upgrade выдал ошибку
Starting Zabbix Server. Zabbix 5.0.3 (revision 146855bff3).
****** Enabled features ******
SNMP monitoring: YES
IPMI monitoring: YES
Web monitoring: YES
VMware monitoring: YES
SMTP authentication: YES
ODBC: YES
SSH support: YES
IPv6 support: YES
TLS support: YES
******************************
using configuration file: /etc/zabbix/zabbix_server.conf
current database version (mandatory/optional): 04050041/04050041
required mandatory version: 05000000
optional patches were found
starting automatic database upgrade
[Z3005] query failed: [1054] Unknown column 'details' in 'NEW' [update auditlog set resourceid=null where resourceid=0]
database upgrade failed
базы и/или таблицы NEW не существует, используется другая база.
В чем проблема и как решить? Спасибо!
Ни разу такой ошибки не видел. Она и не гуглится. Вы уверены, что с настройками базы ничего не напутали?
База рабочая, нормально работает на 4.4
Такая же ошибка была, у меня два zabbix один для тестов слабенький там дольше уходила ошибка
выполнил systemctl start zabbix-server
и он сам обновляет базу
на тестовом при обновлении сайта было видно как поднималась версия
минут 5 и все норм
Здавствуйте. У меня на Red Hat 7.6 установлен zabbix 4.4. Установлены пакеты - zabbix-server-mysql, zabbix-web и zabbix-web-mysql. подключил новый репозиторий zabbix 5.0.1 для обновления, но там нет пакета zabbix-web-mysql, а есть пакет zabbix-web-mysql-scl и пакет zabbix-web-mysql не обновляется, не поlскажите что можно сделать?
У меня же в статье написано об этом. Вам нужно подключить репозиторий centos-release-scl, из которого zabbix тянет зависимости.
Ребят, очень сильно прошу помочь. В Linux системах плохо разбираюсь. Был установлен Zabbix 4.2.8. Все было супер, пока не решил обновить к 5 версии. Тепер в веб-интерфейсе ошибка "The Zabbix database version does not match current requirements. Your database version: 4050003. Required version: 5000000. Please contact your system administrator.".
Все варианты, которые есть в коментах вроде испробывал. Прошу помочь
Вывод dpkg -l | grep zabbix
ii zabbix-agent 1:5.0.2-1+buster amd64 Zabbix network monitoring solution - agent
ii zabbix-apache-conf 1:5.0.2-1+buster all Zabbix network monitoring solution - apache configuration for front-end
ii zabbix-frontend-php 1:5.0.2-1+buster all Zabbix network monitoring solution - PHP front-end
ii zabbix-release 1:5.0-1+buster all Zabbix official repository configuration
ii zabbix-server-mysql 1:5.0.2-1+buster amd64 Zabbix network monitoring solution - server (MySQL)
Вывод tail -f /var/log/zabbix/zabbix_server.log
31337:20200822:031745.294 using configuration file: /etc/zabbix/zabbix_server.conf
31337:20200822:031745.299 current database version (mandatory/optional): 04050003/04050003
31337:20200822:031745.299 required mandatory version: 05000000
31337:20200822:031745.299 optional patches were found
31337:20200822:031745.299 starting automatic database upgrade
31337:20200822:031745.300 [Z3005] query failed: [1071] Specified key was too long; max key length is 3072 bytes [create index items_1 on items (hostid,key_(1021))]
31337:20200822:031745.300 database upgrade failed
Я так понимаю проблема с кодировкой базы данных в связи с чем фронтенд не обновляется. Смотрел на других форумах как поменять. Результат это не дало. Очень сильно прошу помочь. Обслуживаю небольшего провайдера, очень нужен мониторинг, а Zabbix уж очень сильно мне симпатизирует :)
У вас не та кодировка базы данных zabbix. Вот тут я рассказываю, как ее поменять на нужную - https://serveradmin.ru/oshibka-v-zabbix-nepodderzhivaemaya-kodovaya-stranicza/
Где можно прочитать про переход с Apache на Nginx? Пока никак не получается обновится только из-за этого перехода.
А что именно интересует.
Как вариант.
Поднимаете новый сервер, на него по инструкции устанавливаете zabbx-web+nginx, посмотрите я на этом сайте брал.
Если получилось сервер с апачем просто убивается.
На сервере новом
cat /etc/zabbix/web/zabbix.conf.php
$DB['SERVER'] = 'сервер БД заббикса';
$DB['PORT'] = '5432';
$DB['DATABASE'] = 'zabbix';
$DB['USER'] = 'zabbix';
$DB['PASSWORD'] = 'zabbix';
$ZBX_SERVER = 'имя заббикс сервера';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'название сервера';
На сервере заббикса включить
cat /etc/zabbix/zabbix_server.conf
StartTrappers=5
и firewall настроить чтоб не ругался что zabbix server не работает.
Мануал в корне не корректный, никому не советую им пользоваться.
Тут нет ни слова про то, что после обновления по этому способу у вас останется старая версия фронтенда и ни слова о его обновлении
......Нечего на зеркало пинять (с)
- Чукча не читатель чукча писатель. (с)
Почитайте комментарии.
Дело в том, что предсказать поведение в этом случае очень сложно.
Я вот лично не знаю какое из средств лечения помогло именно мне. Автор не виноват, что у вас что-то не получилось...
На Centos 8 проблем с обновлением нет. Протестировать все linux системы у меня нет возможности. Я фокусируюсь только на свежих версиях.
Опять застрял на моменте переезда с Apache на Nginx - в итоге откатился назад на 4.4.9.
Добрый день.
CentOS 7. После обновления ошибка при доступе к веб-интерфейсу:
The frontend does not match Zabbix database. Current database version (mandatory/optional): 5000000/5000001. Required mandatory version: 4040000. Contact your system administrator.
Ниже компоненты. Я так понимаю, что WEB не обновлены. И не получается их обновить. Как можно это сделать?
zabbix-web-4.4.10-1.el7.noarch
zabbix-release-5.0-1.el7.noarch
zabbix-web-deps-scl-5.0.2-1.el7.noarch
zabbix-web-mysql-4.4.10-1.el7.noarch
zabbix-server-mysql-5.0.2-1.el7.x86_64
zabbix-web-mysql-scl-5.0.2-1.el7.noarch
zabbix-agent-5.0.2-1.el7.x86_64
Удали и установи новые версии.
После обновления на 5 версию интерфейс отображается не полностью. Есть у кого-то такое ? https://prnt.sc/tueh3g
Очистка кэша браузера может помочь.
Да помогло, спасибо большое. Знал про это, но видимо пока с бубном танцевал, обновляя Zabbix на CentOS 7 - забыл это сделать))
Всем добрый день.
А мне похоже потребуется помощь не только Автора!
Переезжал я с Ubuntu16+MySQL5.7.30+Apache+PHP7.0.3+zabbix4.4.10 на одном сервере
Новый контур:
Centos8+Postgresql12+TimescaleDB+Zabbix5.0.2
Centos8+nginx/1.14.1+PHP 7.2.24 (fpm-fcgi)+Zabbix-web-pgsql5.0.2
И в общем то все бы хорошо, НО есть один нюанс.
zabbix.php?action=latest.view&filter_hostids%5B%5D=12012&filter_set=1
Загружается примерно 5 минут, в том случае если загружается.
Таймауты увеличил, стало хоть загружаться чаще.
Памяти БД и PHP добавил.
И база то вроде не большая, все 200 гигабайт.
Есть ли мысли где, и что посмотреть?
А все остальное нормально работает? Метрики в очереди не стоят на запись? 200 гигов для БД это не так уж и мало. Возможно она тупо не вытягивает по производительности. Если есть возможность поднять копию, то почистите базу и посмотрите, как работать будет. Если все нормально, то надо с БД разбираться, профилирование делать и смотреть, что там в ней тормозит.
В общем надо было просто подождать ))))
Как говориться "переспать с этой сложностью"
Утром все залетало, нагрузок нет вообще.....
В общем по сути вопроса заданного выше. В MySQL база весила чуть больше 200 Гб
А сейчас на диске 50 Гб занято. Timescale сделал своё дело почистил оптимизировал и пр....
А тормозило потому, что как раз этим сервер и был занят.
Всем рекомендую!
https://prnt.sc/trsiaz
И второе. Мне почему то уведомление не пришло об ответе на комментарий.
https://prnt.sc/trsqf8
Какую-то статью использовали для переезда? Поделитесь, если использовали.
Вчера был не мой день. Сегодня пришло уведомление.
Установка CentOS8 с Вашего сервера.
Эта статья!
https://serveradmin.ru/ustanovka-i-nastrojka-zabbix-5-0/
К сожалению часть статей не сохранял и большинство из них отлично ищется поисковиками.
Установка Posgresql12 на Centos8 https://evgen.me/zabbix-5-0-na-centos-8-s-timescaledb-i-postgresql/
Миграция на Postgresql - https://hatifnatt.ru/blog/2018/09/26/zabbix-mysql-to-postgresql-migration/
Оказалась просто бесценной статья в части настройки SNMPTT- https://www.sraoss.co.jp/tech-blog/zabbix/rhel-centos-8/
https://habr.com/ru/post/226365/
https://www.zabbix.com/documentation/current/manual/appendix/install/timescaledb
Ну и голова, была основным рабочим инструментом. Потратил наверное недели три на миграцию и недельку на исправление косяков.
Основной бедой оказалась последовательность.
Ubuntu 14 -> 16
MySQL5.x - PostgreSQL10 Кстати тут оказалось лучше использовать отдельные сервера (а именно Источник, Мигратор, PostgreSQL)
Zabbix4.4 -> Zabbix5.0.2
PostgreSQL10 ->PostgreSQL12
+TimescaleDB
И множество статей различного характера в части устранения сложностей. Тюнинга PHP-FPM и PostgreSQL.
ПыСы. У меня есть большая часть записей. Можно попробовать написать пару статей на тему миграции, в одну не уместить.
Я миграцию на postgresql + timescaledb хочу проработать и написать статью. Пока просто руки не доходят.
Там будет много.
Могут и не дойти.
в итоге сделал статью на тему "миграция zabbix на postgresql + timescaledb" ?
я все обыскал, не могу найти.
Нет, не сделал.
Нашел.
и похоже нашел решение не только своей беды с тормозами.
В общем есть нюанс в Centos8 о котором я просто не знал.
cat /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/centos/8/$basearch/
gpgcheck=0
enabled=1
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf module reset php
dnf module reset nginx
dnf module enable php:remi-7.4
dnf module enable nginx:mainline
dnf update php nginx
Примерно так
В общем теперь у меня все Летает...
А какая проблема решилась? Не совсем понял. У меня есть Zabbix как на дефолтном php7.2, так и на 7.4. На глаз разницы никакой.
чуть выше описывал
zabbix.php?action=latest.view&filter_hostids%5B%5D=12012&filter_set=1
Загружается примерно 5 минут, в том случае если загружается.
Народ, помогите пожалуйста. Ничего понять не могу
The frontend does not match Zabbix database. Current database version (mandatory/optional): 5000000/5000001. Required mandatory version: 4040000.
Contact your system administrator.
Вот такая ошибка
Вот что показывает cat /var/log/zabbix/zabbix_server.log | grep database
1331:20200727:174531.353 current database version (mandatory/optional): 05000000/05000001
1331:20200727:174531.389 database is not upgraded to use double precision values
Вот что показывает rpm -qa | grep zabbix
zabbix-web-mysql-4.4.5-2.el7.noarch
zabbix-release-5.0-1.el7.noarch
zabbix-web-4.4.5-2.el7.noarch
zabbix-server-mysql-5.0.2-1.el7.x86_64
zabbix-agent-5.0.2-1.el7.x86_64
Коментарии почитал, ничего не помогло (если я на все обратил внимание).
Заходил сюда и делал по этой инструкции, итог тот же. Помогите плиз
Как я понял zabbix-web не обновляется. Запустил обновление только zabbix-web и вот что пишет, что это значит?
Resolving Dependencies
--> Running transaction check
---> Package zabbix-web.noarch 0:4.4.5-2.el7 will be updated
--> Processing Dependency: zabbix-web = 4.4.5-2.el7 for package: zabbix-web-mysql-4.4.5-2.el7.noarch
---> Package zabbix-web.noarch 0:5.0.2-1.el7 will be an update
--> Finished Dependency Resolution
Error: Package: zabbix-web-mysql-4.4.5-2.el7.noarch (@zabbix)
Requires: zabbix-web = 4.4.5-2.el7
Removing: zabbix-web-4.4.5-2.el7.noarch (@zabbix)
zabbix-web = 4.4.5-2.el7
Updated By: zabbix-web-5.0.2-1.el7.noarch (zabbix-frontend)
zabbix-web = 5.0.2-1.el7
Available: zabbix-web-5.0.0-1.el7.noarch (zabbix-frontend)
zabbix-web = 5.0.0-1.el7
Available: zabbix-web-5.0.1-1.el7.noarch (zabbix-frontend)
zabbix-web = 5.0.1-1.el7
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Здесь почти все комментарии на эту тему. Из-за того, что заббикс перешел на 7-ю версию php, обновление стало проблемным и решение проблемы напрямую зависит от дистрибутива.
Попробуйте все, что касается zabbix-web удалить и поставить заново.
Что делать если после обновления не работает web интерфейс сама служба работает? debian 10
/usr/bin/mysqldump – opt -v – databases zabbix -uzabbix -p'password' | /usr/bin/gzip -c > /root/zabbix.sql.gz
В статье двойные дефисы перед ключами превратились в большое тире )
Вот это подстава. Причем в редакторе все правильно написано, а на сайте выводит вместо двойного тире одиночное с пробелом. Причем стало так после какого-то обновления wordpress, на котором работает этот сайт.
Ребят, если после обновления возникает сообщение «The frontend does not match Zabbix database. Current database version (mandatory/optional): 5000000/5000000. Required mandatory version: 4040000.», то проверяйте обновился, ли фронтенд.
Для Ubuntu команда: dpkg -l | grep zabbix
В выводе должна быть показана версия: ii zabbix-frontend-php 1:5.0.1-1+bionic
Если версия фронтенда ниже, то обновляем. Если версия обновилась, но все равно появляется данная ошибка, то смотрите, в какой папке у вас на сервере находится фронтенд, по умолчанию он распаковывается в /usr/share/zabbix. То есть от туда его уже можно перенести уже в вашу папку.
И еще, если у вас БД PostgreSQL + TimescaleDB и появится сообщение "Таблицы истории в базе данных обновлены Нет", проделайте следующее:
psql -U zabbix -d zabbix
ALTER TABLE trends ALTER COLUMN value_min TYPE DOUBLE PRECISION;
ALTER TABLE trends ALTER COLUMN value_min SET DEFAULT '0.0000';
ALTER TABLE trends ALTER COLUMN value_avg TYPE DOUBLE PRECISION;
ALTER TABLE trends ALTER COLUMN value_avg SET DEFAULT '0.0000';
ALTER TABLE trends ALTER COLUMN value_max TYPE DOUBLE PRECISION;
ALTER TABLE trends ALTER COLUMN value_max SET DEFAULT '0.0000';
ALTER TABLE history ALTER COLUMN value TYPE DOUBLE PRECISION;
ALTER TABLE history ALTER COLUMN value SET DEFAULT '0.0000';
В "zabbix.conf.php" добавить строку
$DB['DOUBLE_IEEE754'] = 'true';
Roman, благодарю Вас!
Помогло!
Ubuntu 16.04:
ii zabbix-agent 1:5.0.19-1+xenial amd64 Zabbix network monitoring solution - agent
ii zabbix-apache-conf 1:5.0.19-1+xenial all Zabbix network monitoring solution - apache configuration for front-end
ii zabbix-frontend-php 1:4.4.10-1+xenial all Zabbix network monitoring solution - PHP front-end
ii zabbix-get 1:5.0.19-1+xenial amd64 Zabbix network monitoring solution - get
ii zabbix-java-gateway 1:5.0.19-1+xenial all Zabbix network monitoring solution - java-gateway
ii zabbix-release 1:5.0-1+xenial all Zabbix official repository configuration
ii zabbix-sender 1:5.0.19-1+xenial amd64 Zabbix network monitoring solution - sender
ii zabbix-server-mysql 1:5.0.19-1+xenial
Замечаем гадкого утенка 1:4.4.10-1+xenial.
Однако на попытку его обновить он нам радостно машет: zabbix-frontend-php is already the newest version (1:4.4.10-1+xenial).
Приехали?
Здравствуйте!
У меня после обновления ошибка "The frontend does not match Zabbix database. Current database version (mandatory/optional): 5000000/5000000. Required mandatory version: 4040000.". При этом версия всех пакетов обновилась корректно:
rpm -qa | grep zabbix
zabbix-web-5.0.1-1.el8.noarch
zabbix-agent-5.0.1-1.el8.x86_64
zabbix-release-5.0-1.el8.noarch
zabbix-server-mysql-5.0.1-1.el8.x86_64
zabbix-web-mysql-5.0.1-1.el8.noarch
Версия php тоже новая 7.2.24. Не работает только веб интерфейс - все остальное работает корректно. Помогите пожалуйста(
Не знаю, чем помочь. Я сам лично обновлять на Centos 8 и проблем не было вообще никаких. Попробуйте переустановить пакеты zabbix-web и zabbix-web-mysql. Можно на крайний случай руками обновить исходники php скриптов web интерфейса.
u menia toje samai bilo vot sto pomoglo
https://www.zabbix.com/documentation/current/manual/installation/install_from_packages/frontend_on_rhel7
Это для Centos 7, там проблема известна. Но у автора Centos 8, судя по версии пакетов. Там этой ошибки быть не должно, так как из коробки идет версия php 7.2
так, я опять тут с дивана с придирками)
упустили еще одну штуку при апдейте с 4.4 на 5.0
Step 6: Patch DB and fix warning “database is not upgraded to use double precision values”
You may notices red “No” for “Database history tables upgraded” status on “System information” widget. What is that?
вот тут буржуинская инструкция
https://bestmonitoringtools.com/upgrade-zabbix-to-the-latest-version/#Step_6_Patch_DB_and_fix_warning_database_is_not_upgraded_to_use_double_precision_values
Владимир, добрый день!
Спасибо за ваш труд, с удовольствием читаю Ваши заметки в Телеграме.
У меня возникло некоторое нипоенимае по реализации мониторинга Docker с помощью zabbix-agent2, решил задать вопрос здесь.
Поднял контейнер с zabbix-agent2, затем скачал и добавил шаблон: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/docker
По той же ссылке в документации написано что необходимо скомпилить агент с поддержкой Docker мониторинг плагина, либо в моем случае указать путь к модулю в переменных контейнера.
Вопрос: Где найти этот модуль? Я так понимаю он должен быть официальный, но в гите Zabbix его нет.
Буду благодарен, если найдете время ответить.
Я еще не разбирался с этой темой. Не мониторил докер, и не использовал второй агент. Так что подсказать не могу. Думаю, в ближайшее время займусь этой темой, так как интересно попробовать.
Спасибо за ответ. Завтра на вебинаре Zabbix опробую спросить.
В рускоязычном сообществе Заббикса в телеграме ребята подсказали что модуль уже предустановлен в контейнере.
И еще момент которого нет в документации: для мониторинга докер необходимо примаунтить докер сокет на чтение внутрь контейнера.
Я видел твой вопрос на семинаре :) Лектор не смог сходу ответить, так как не по теме было.
Плохая инструкция!
Было
The frontend does not match Zabbix database. Current database version (mandatory/optional): 5000000/5000000. Required mandatory version: 4040000. Contact your system administrator.
Потом обновил фронтенд, обновил PHP до 7.4
Но ошибка что надо PHP минимум 7.2 всё равно выходит
Откатил из бэкапа всю виртуалку и бросил это дело!
Сделайте нормальную инструкцию!!!
Сделайте сами и покажите как надо. Я поучусь. У меня получилось на днях обновить по этой инструкции и подсказках в комментариях.
Да рабочая она.) Весь компот у нас на серваках. У меня один обновился за 10 минут, а второй ушел в себя. Линукс непредсказуем как космос.
Владимир, спасибо за статью! С помощью неё и некоторых ответов в обсуждении удалось обновиться:
Centos 7.8, php 7.4.6, nginx 1.18.0
zabbix-release-5.0-1.el7.noarc
zabbix-agent-5.0.1-1.el7.x86_64
zabbix-web-5.0.1-1.el7.noarch
zabbix-web-mysql-scl-5.0.1-1.el7.noarch
zabbix-nginx-conf-scl-5.0.1-1.el7.noarch
zabbix-server-mysql-5.0.1-1.el7.x86_64
zabbix-web-deps-scl-5.0.1-1.el7.noarch
Хотя обновление прошло с хитростью - сначала апнут php, потом серверная часть, потом фронтенд. Всё прошло без затыков и ошибок, система работает, но появилась проблема - не работает смена темы интерфейса. К примеру у меня стояла тёмная, и теперь какую бы я не выбирал, она всегда тёмная, а у коллеги светлая, и какую бы не выбирал он, она всё равно светлая. И кстати в выборе тем в 5.0 пропала тема "системная по умолчанию". Возможно вопрос покажется смехотворным, но вдруг это показатель проблемы?
Попробуйте куки и кэш браузера почистить. Проблема может быть из-за этого.
Я вчера тоже обновлял на Centos 7 и немного повозился. Что-то они усложнили, перейдя на пакеты из SCL. Пришлось и php-7.1 из remi переустанавливать, и конфиги веб сервера переделывать. Теперь простой и понятной инструкции не сделать, так как все будет зависеть от того, какая версия php стоит на сервере и из какого репозитория. В общем случае проще полностью удалить php с php-fpm и все настроить заново из scl репозитория. Если на сервере работают другие сайты, это может стать проблемой.
Благодарю за ответ! Однако проблемой оказалась невнимательность, причём действительно смешная: не помню как в 4.4, но 5.0.1 есть настройка интерфейса в разделе Администрирование/Общие, я там и пробовал, и оно не работает. А если менять как раньше в разделе управления пользователем - то всё прекрасно работает.
Далее писанина крайне общая и не относится непосредственно к теме поста, но вдруг будет интересной какому-либо неофиту, как и я.
Желание обновить имеющийся сервер тотально с centos 7.6 и zabbix 4.2 на актуальные версии, как я понимаю lts, и эта ошибка интерфейса привели к подготовке новой виртуалки, установке и настройке centos 8 и zabbix 5 по Вашим статьям, за которые отдельное огромное спасибо. По сути это мой первый centos, в самом начале случился затык, т.к. в hyper-v сделал машину второго поколения, т.е. uefi, после первой попытки поставить ось, вспомнил и отключил безопасную загрузку. Что привело к ошибкам при разметке диска, т.к. хотелось сделать по статьям с ручной разметкой, удалял предлагаемый раздел /boot/efi, пока не прочитал ВСЮ ошибку, а не только про swap. Повозился с php и nginx, исправляя пользователей и группы apache на nginx и исправляя права. Mariadb решил ставить стоковый актуальный, и столкнулся с тем, что создание пользователя базы данных конструкцией 'zabbix'@'localhost' возвращал ошибку, сработало только по 'zabbix'. После успешного запуска всех сервисов и стартовой настройки нового сервера zabbix, через mysqldump сделал бекап базы zabbix'а со старого сервера (который перед этим с 4.2 апнул до 5.0.1, т.е. база версии 0500) и перенёс его на новый, восстановил и получил новый сервер с 4CPU, 8RAM и 64GB HDD. В итоге разрыв в данных получился всего полчаса. Всё работает на первый взгляд, далее помониторю логи.
Суть посыла такова - я два дня потратил на попытки обновить старый сервер, но в итоге за полдня поднял и настроил новый.
Очень часто бывает, что переехать на новое проще и быстрее. Причем ты знаешь точное время, когда будет готов новый сервер. А при исправлении старого время не прогнозируется никак. Можно за час исправить, а можно неделю провозиться.
Может кому поможет. На Ubuntu 18 после обновления с 4.4 до 5.0 в логах сервера zabbix появилась ошибка: connection to database 'zabbixdb' failed: [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock'. Пришлось в конфигурационном файле сервера zabbix исправить строчку на: DBSocket=/var/run/mysqld/mysqld.sock. Раньше эту часть конфигурационного файла не трогал и всё работало.
В убунту как всегда все самое свежее. Это особенность последних версий mysql. Там убрали по-умолчанию подключение по tcp и оставили через socket. Надо либо обратно включить tcp, либо подключаться через сокет.
Пока хоть убей не получается обновиться - Ubuntu 18.04, PHP 7.4.6, Apache 2. После обновления веб-сервером становится Nginx, при этом Apache тоже работает. Путь к папке с zabbx /usr/share/zabbix - осталось разобраться, как правильно настроить Nginx и выключить Apache, или оставить Apache, что вряд ли получится.
После обновления все работало успешно, но сего дня утром при попытке открыть страницу zabbix выпало сообщение:
Not Found
The requested URL /zabbix/ was not found on this server.
Сервер запущен, httpd тоже работает, хотя в логе httpd вот такая запись появилась:
"POST /zabbix/jsrpc.php?output=json-rpc HTTP/1.1" 404 214 "http://zabbix.servers/zabbix/zabbix.php?action=dashboard.view"
У вас явно что-то с настройками веб сервера. Алиас /zabbix не найден.
С проблемой разобрался, в каталоге /etc/httpd/conf.d/ пропал файл zabbix.conf, но зато было два файла zabbix.conf.rpmnew и zabbix.conf.rpmsave.
Переименовав файл zabbix.conf.rpmnew в zabbix.conf все заработало.
29025:20200529:221026.388 using configuration file: /etc/zabbix/zabbix_server.conf
29025:20200529:221026.391 current database version (mandatory/optional): 04050130/04050130
29025:20200529:221026.391 required mandatory version: 05000000
29025:20200529:221026.391 starting automatic database upgrade
29025:20200529:221026.391 [Z3005] query failed: [1118] Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs [alter table `hosts` add `discover` integer default '0' not null]
29025:20200529:221026.391 database upgrade failed
не знаю как поправить (
Вот этот параметр mysql должен помочь:
[mysqld]
innodb_strict_mode = 0
Обязательно сделать бэкап базы перед тем, как что-то менять.
спасибо, помогло.
вот еще тут есть решение https://bestmonitoringtools.com/upgrade-zabbix-to-the-latest-version/
Доброговремени суток.
[mysqld]
innodb_strict_mode = 0
и куда это писать
В конфиг mysql сервера. Он может быть в разных местах, в зависимости от дистрибутив и версии mysql сервера (percona, mariadb, mysql и т.д.)
Добрый день!
У меня Zabbix работает на PostgreSQL, вот установленные компоненты:
# rpm -qa | grep zabbix
zabbix-web-4.4.9-1.el7.noarch
zabbix-release-5.0-1.el7.noarch
zabbix-web-pgsql-4.4.9-1.el7.noarch
zabbix-agent-4.4.9-1.el7.x86_64
zabbix-get-4.4.9-1.el7.x86_64
zabbix-server-pgsql-4.4.9-1.el7.x86_64
Репозиторий для Centos 7 подключил, но при попытке обновить пишет что нет пакетов:
# yum upgrade zabbix-server-pgsql zabbix-web-pgsql zabbix-agent zabbix-get zabbix-web zabbix-release
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.powernet.com.ru
* elrepo: mirrors.coreix.net
* epel: mirror.nextlayer.at
* extras: mirror.corbina.net
* remi-php73: mirror.reconn.ru
* remi-safe: mirror.reconn.ru
* updates: mirror.corbina.net
No packages marked for update
Похоже не подключили репозиторий. В списке репозиториев при обновлении нет репы zabbix.
Выполнил две команды
Но пакетов: zabbix-web-pgsql и zabbix-web там нет.
Ниже в комментариях каждый второй на эту тему. По дефолту почему-то отключена репа с фронтом на php. Надо ее активировать.
Уже активировал, теперь при попытки обновить эти компоненты выдает следующий материал:
# yum upgrade zabbix-web zabbix-web-pgsql
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.docker.ru
* centos-sclo-rh: mirror.sale-dedic.com
* centos-sclo-sclo: mirrors.datahouse.ru
* elrepo: http://ftp.nluug.nl
* epel: mirror.datacenter.by
* extras: mirror.docker.ru
* remi-php73: mirror.reconn.ru
* remi-safe: mirror.reconn.ru
* updates: mirror.docker.ru
Resolving Dependencies
--> Running transaction check
---> Package zabbix-web.noarch 0:4.4.9-1.el7 will be updated
--> Processing Dependency: zabbix-web = 4.4.9-1.el7 for package: zabbix-web-pgsql-4.4.9-1.el7.noarch
---> Package zabbix-web.noarch 0:5.0.1-1.el7 will be an update
--> Finished Dependency Resolution
Error: Package: zabbix-web-pgsql-4.4.9-1.el7.noarch (@zabbix)
Requires: zabbix-web = 4.4.9-1.el7
Removing: zabbix-web-4.4.9-1.el7.noarch (@zabbix)
zabbix-web = 4.4.9-1.el7
Updated By: zabbix-web-5.0.1-1.el7.noarch (zabbix-frontend)
zabbix-web = 5.0.1-1.el7
Available: zabbix-web-5.0.0-1.el7.noarch (zabbix-frontend)
zabbix-web = 5.0.0-1.el7
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Предложенные варианты в конце не помогают
Да и в репе вместо zabbix-web-pgsql теперь zabbix-web-pgsql-scl-5.0.1-1.el7.noarch.rpm
В официальном мануале наткнулся вот на это: https://www.zabbix.com/documentation/current/manual/installation/install_from_packages/frontend_on_rhel7
Выполнил действия что там описаны в результате список пакетов теперь выглядит так:
# rpm -qa | grep zabbix
zabbix-web-4.4.9-1.el7.noarch
zabbix-release-5.0-1.el7.noarch
zabbix-web-pgsql-scl-5.0.1-1.el7.noarch
zabbix-web-pgsql-4.4.9-1.el7.noarch
zabbix-server-pgsql-5.0.1-1.el7.x86_64
zabbix-get-5.0.1-1.el7.x86_64
zabbix-agent-5.0.1-1.el7.x86_64
zabbix-web-deps-scl-5.0.1-1.el7.noarch
Проблему решил, удали пакет zabbix-web-4.4.9-1.el7.noarch затем в браузере перешел по ссылки http://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/frontend/. там скопировал ссылку на нужней мне пакет и установил.
Как итог web интерфейс заработал.
Пробовал обновиться с Zabbix 4.4 / Ubuntu 16.04 / PHP 7.0 до Zabbix 5 / Ubuntu 18.04 / PHP 7.2. PHP обновить получилось, систему тоже, но с Zabbix - совсем никак, сплошная ругань на зависимости. Подозреваю, что сначала надо обновиться до PHP 7.2, заставить Zabbix нём работать, потом обновить систему. Интересно почитать про обновление PHP до 7.2 и переводу Zabbix на него.
Сам спросил - сам ответил :) PHP без проблем обновился до 7.4.2, осталось обновить систему и Zabbix - для Ubuntu 16.04 нет нормального фронтенда.
я при переходе с 4.4 столкнулся с такой бедой, в вэб интерфейсе: character set name or collation name that is not supported by Zabbix found in 379 column(s) of database «zabbix», only character set «utf8» and collation «utf8_bin» should be used in database.
ну и решение
https://zen.yandex.ru/media/id/5afdfdb94bf161d72c824c46/oshibka-v-zabbix--nepodderjivaemaia-kodovaia-stranica-5eb07f5fa3f457144fc0138b
Забавно :) Ссылка на мою же статью в дзене. Вот оригинал - https://serveradmin.ru/oshibka-v-zabbix-nepodderzhivaemaya-kodovaya-stranicza/
так, а почему обошли вниманием переход на заббик-агент2?)
А что нужно было в связи с этим сделать в контексте данной статьи? Как я понял, в 5.0 уже всем приезжает новый агент. Он имеет полную совместимость со старым. Ничего делать в связи с этим не надо.
а я понял наоборот, что пока используется старый агент, и на 2ю версию на данный момент надо переходить вручную
Вы правы, я ошибся. zabbix-agent2 это отдельный пакет. Надо ставить вручную. Я пока не пробовал. Разработчики заявляют 100% совместимость с текущим агентом. Ничего перенастраивать не надо. Просто ставите и используете.
Добрый.
Спасибо за статью.
Зы. Нашел glaber.io Пишут, что это "правильный" заббикс (пока на ветке 4.x)
Вряд ли это очень правильно, привязываться к малоизвестному форку. Тем более речь идет об очень больших нагрузках. Значит и проект большой, где он нужен. Я бы в большом проекте не стал использовать неизвестный форк, поддержка которого может прекратиться в любой момент.
обновлял с 4.2 сразу до 5.0 по статье, не взлетело.
Помогло вот тут
https://bestmonitoringtools.com/upgrade-zabbix-to-the-latest-version/#Step_3_Upgrade_Zabbix_Server_and_Frontend
А что конкретно помогло? Там вроде ничего особенного не делают.
Нагляднее , что именно менять, я про frontend имею ввиду.
По ссылке:
https://bestmonitoringtools.com/upgrade-zabbix-to-the-latest-version/#Step_3_Upgrade_Zabbix_Server_and_Frontend
Вот этот шаг в целом:
Step 10: How to Upgrade Zabbix 4.x to 5.0 on CentOS 7
У вас статья с переходом с 4.4 to 5.0, а по ссылке "How to Upgrade Zabbix 4.x to 5.0 on CentOS 7", - поэтому видимо есть отличия.
И всё равно спасибо за статью, подписан на канал в телеграмм. Ваша статья гуглится одной из первых обычно.
Комментарии тут бесценны.
Спасибо!
Тоже были ошибки с базой, потом с php. Откатил шнапшот виртуалки на начало (zabbix 4.4) и успешно обновился только по этой инструкции: "Вот этот шаг в целом: Step 10: How to Upgrade Zabbix 4.x to 5.0 on CentOS 7"
Кстати, в этой же статье не забывайте применить патч к базе данных.
На Debian 9 (php7.4) поимел ошибку
The frontend does not match Zabbix database. Current database version (mandatory/optional): 5000000/5000000. Required mandatory version: 4040000. Contact your system administrator.
В логе все базы обновились без проблем, видимо что то не так с веб интерфейсом, пока не знаю где искать. (не охота на снапшот откатывать)
Так ниже каждый третий комментарий с этой ошибкой. Фронтенд не обновился.
Извините но я не нашел рецепта обновления фронта именно для дебиана, может кто то ткнет пальцем?
добавь эту строку в /etc/apt/sources.list
deb http://repo.zabbix.com/zabbix/5.0/debian buster main
потом
apt update && apt upgrade
Следующие пакеты будут обновлены:
zabbix-apache-conf
после
systemctl restart zabbix-server.service
systemctl restart zabbix-agent.service
systemctl restart apache2.service
профит!
Спасибо.
У меня была такая же проблема. Обновлялся с 4.4 на 5.0. ОС Ubuntu 18.4
Решил так: сначала обновил до 4.5, потом до 5.0
Автору спасибо за статью!
Для тех у кого в связке установлен Zabbix Server и Postgresql. Проблемы с которыми столкнулся я.
- При команде upgrade не обновляются пакеты zabbix-web и zabbix-web-pgsql (фронтенд).
Необходимо включить репозиторий фронтенда. В файле /etc/yum.repos.d/zabbix.repo ставим в каждой секции "enabled=1"
- Пакета "zabbix-web-pgsql" больше нет, вместо него как я предположил теперь "zabbix-web-pgsql-scl". Удаляем старый пакет: "yum remove zabbix-web-pgsql"
Устанавливаем пакеты для фронтенда: "yum upgrade zabbix-web zabbix-web-pgsql"
- При попытке зайти на вэб-страницу Заббикса получаем сообщение:
"minimum required php version is 7.2.0"
Необходимо обновить версию php:
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php72
yum update
- Далее при входе на вэб-страницу сообщение "Cannot start session". Необходимо почистить кэш/перезапустить браузер
---------------------------------------
Вопрос по поводу новых способов оповещения из коробки mattermost и telegram. В разделе способы оповещения все осталось по старому, или здесь также нужно вручную перетаскивать какие то конфиги вручную как с шаблонами?
Как с шаблонами. Надо вручную с новой системы сделать экспорт, а потом себе в старую импорт новых способов оповещений.
Насчет php7.2 есть непонятки пока. У меня не было времени разобраться. Ниже люди пишут, что при установке php7.2 из remi, фронт все равно не ставится, так как ищет зависимости из репы SCL. Пока не поставишь php оттуда, пакет zabbix-web-* не ставится.
Блин Народ помогите пожалуйса, чото непойму... Обновляю на 7-ой Centos. Всё обновил.. по ману по фронтэнду забикса тоже всё прошол. Никаких ошибок. Но в системе php -v так и выдаёт 5-ю. Апачь потерял виртуальный хост забикса. Подсунул старый, который стал rpmsave. Но там модуль php5 прописан и естественно выкинуло Minimum required PHP version is 7.2.0. Чо де апачу прописать надо чтоб стало хорошо?
см. коммент выше
remi не пробовал, действовал по рекомендациям. из рекомендованых репозиториев всё встало нормально.. но увы видать как то криво становится фронтэнд
Так в системе установлен php7.2 в итоге или нет?
Когда ставился ошибок не было.. Но php -v выдаёт 5.3 я через update-alternatives переключился на 7.2... php -v стало возвращать правильно... фронтэнд встал тоже без ошибок.. но конфиг zabbix.conf в апач не добавился. При этом старый отложился как rpmsave. Естественно при попытке входа через /zabbix/ сервер выдал 404.. я подсунул назад старый .. он выдал нужно php7.2 ... захожу в конфиг апача .. там указано использовать модуль php5.. захожу в папку с модулями апача нет библиотечки для 7.2.. да и насколько я понял там теперь php-fpm и не надо модулей.
Да, в последнем апаче в прицепе идет php через php-fpm, а не mod_php, как раньше. Так что надо php-fpm настраивать и запускать виртуальный хост заббикса через него.
Возможно настало время уже на свежую систему перенести... Обновляется на этом сервере ещё с каких-то 2-х версий. Думаю сейчас просто разверну 8-й центос поставлю туда 4.4.. перенесу свою базу скрипты конфиги.. а потом обновлюсь уже на новом сервере до 5.0
Разобрался.Спасибо за ваши статьи!!!
Добрый день, после обновления выдает ошибку, что можете посоветовать?
The frontend does not match Zabbix database. Current database version (mandatory/optional): 4040000/4040002. Required mandatory version: 5000000. Contact your system administrator.
https://www.zabbix.com/documentation/current/manual/installation/install_from_packages/frontend_on_debian
Тут ниже в комментариях уже много подобных сообщений было. У вас не обновился фронтенд. Надо активировать репозиторий для него.
А каким образом добавляются все шаблоны новой версии ? Искать на https://share.zabbix.com/ и вручную импортировать каждую ?
Я просто поставил чистый сервер последней версии и выгрузил через экспорт с него шаблоны. Потом то, что было нужно, загрузил на старый сервер.
У меня после обновления почему-то просто "Cannot start session." вэб отбивает, Centos 8, nginx все по инструкции делал
Отбой ниже прочитал,
надо добавить в инструкцию
chown -R nginx:nginx /var/lib/php/session
Думал добавить, но не стал. Не у всех под юзером nginx это дело работает. Чаще под apache.
# chown -R nginx:nginx /var/lib/php/session
# chown -R nginx:nginx /etc/zabbix/web
Этот шаг нужно будет проделывать после каждого обновления php или zabbix. Связано с тем, что по-умолчанию zabbix идет в комплекте с apache и рассчитан на работу с ним. Поэтому после установки или обновления, он делает его владельцем директории /etc/zabbix/web.
Я везучий все встало ))))
rpm -qa | grep zabbix
zabbix-nginx-conf-scl-5.0.0-1.el7.noarch
zabbix-server-mysql-5.0.0-1.el7.x86_64
zabbix-web-deps-scl-5.0.0-1.el7.noarch
zabbix-agent-5.0.0-1.el7.x86_64
zabbix-web-5.0.0-1.el7.noarch
zabbix-release-5.0-1.el7.noarch
zabbix-web-mysql-scl-5.0.0-1.el7.noarch
Но в веб интерфейсе "Cannot start session." что ещё надо посмотреть?
Права на папку с сессиями php надо поправить, чтобы веб сервер мог туда писать. По дефолту это директория /var/lib/php/session
Огромное спасибо. Все заработало.
Добрый день
OS : CentOS Linux release 7.8.2003 (Core)
PHP из remi : PHP 7.2.31
Пакета zabbix-web-mysql нет. Есть пакет zabbix-web-mysql-scl который хочет установить php с модулями именно из centos-release-scl.
То есть наличие php от remi ему не подходит.
На хосте уже крутится сайт с PHP. Не подскажете как поступить - удалить remi и все пакеты php, подключать centos-release-scl и инсталить все модули заново ?
Что-то Zabbix непонятное придумал с этим репозиторием и создал лишние проблемы :( Суля по всему, выбора у вас нет, ставьте centos-release-scl репозиторий и обновляйтесь из него. Там те же самые пакеты будут.
После обновления появилась такая ошибка в web интерфейсе
Database error
The frontend does not match Zabbix database. Current database version (mandatory/optional): 5000000/5000000. Required mandatory version: 4040000. Contact your system administrator.
не подскажите как исправить?
А web интерфейс вообще обновился? Судя по ошибке, нет, так как хочет версию базы 4.4, когда база уже 5. Почитайте комментарии. Много людей уже отписались. По умолчанию, репа с фронтом отключена и интерфейс не обновляется. Надо активировать репозиторий и обновиться.
Как раз пытаюсь надо ещё PhP обновить
Такая теперь ошибка
Ошибка: Пакет: zabbix-web-mysql-4.4.8-1.el7.noarch (@/zabbix-web-mysql-4.4.8-1.el7.noarch)
Необходимо: zabbix-web = 4.4.8-1.el7
Удаление: zabbix-web-4.4.8-1.el7.noarch (@/zabbix-web-4.4.8-1.el7.noarch)
zabbix-web = 4.4.8-1.el7
Обновил: zabbix-web-5.0.0-1.el7.noarch (/zabbix-web-5.0.0-1.el7.noarch)
zabbix-web = 5.0.0-1.el7
Ошибка: Пакет: zabbix-web-deps-scl-5.0.0-1.el7.noarch (/zabbix-web-deps-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72-php-gd
Ошибка: Пакет: zabbix-web-deps-scl-5.0.0-1.el7.noarch (/zabbix-web-deps-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72-php-mbstring
Ошибка: Пакет: zabbix-web-deps-scl-5.0.0-1.el7.noarch (/zabbix-web-deps-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72-php-fpm
Ошибка: Пакет: zabbix-web-mysql-scl-5.0.0-1.el7.noarch (/zabbix-web-mysql-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72-php-mysqlnd
Ошибка: Пакет: zabbix-web-deps-scl-5.0.0-1.el7.noarch (/zabbix-web-deps-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72
Ошибка: Пакет: zabbix-web-deps-scl-5.0.0-1.el7.noarch (/zabbix-web-deps-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72-php-xml
Ошибка: Пакет: zabbix-web-deps-scl-5.0.0-1.el7.noarch (/zabbix-web-deps-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72-php-ldap
Ошибка: Пакет: zabbix-web-deps-scl-5.0.0-1.el7.noarch (/zabbix-web-deps-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72-php-bcmath
Вы можете попробовать --skip-broken чтобы обойти проблему
Вы можете попробовать запустить: rpm -Va --nofiles --nodigest
Такая же фигня. PHP обновлен.
[root@srv-zabbix ~]# php -v
PHP 7.2.31 (cli) (built: May 12 2020 09:23:38) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Ага, пришлось подключать репу
# yum install centos-release-scl
потом
# yum install rh-php72
а уже посля
# yum install zabbix-web-mysql-scl
у меня не ставится
No package rh-php72 available.
No package rh-php72-php available
Репозиторий centos-release-scl подключился? Обновили кэш пакетов после подключения:
# yum makecache
подключился, кэш обновил, все сделал как описано. Обычный 7.2\7.3 ставятся, но при установки web-pgsql просит как раз rh-php.
видимо косяк был на хосте, прописал реп на другом хосте и скопировал на этот, rh-php без проблем встало, за ним и все остальное, но веб так и не завелся, то это не то, то другое не нравится. В итоге снес все и заново залил, все ок, все работает.
нашел один косяк, пока что не пойму как вылечить, при открытии monitoring-latest data, выдает
Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
в остальном вроде все ок
Смотрите ошибки веб сервера по этому запросу.
какие права должны быть на /etc/zabbix/web и на то то внутри, посмотрите пожалуйста у себя.
спасибо.
при обновление до 5.0.3 latest data заработало.
Проблема осталась )))
Ошибка: Пакет: zabbix-web-deps-scl-5.0.0-1.el7.noarch (/zabbix-web-deps-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72-php-gd
Ошибка: Пакет: zabbix-web-deps-scl-5.0.0-1.el7.noarch (/zabbix-web-deps-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72-php-mbstring
Ошибка: Пакет: zabbix-web-deps-scl-5.0.0-1.el7.noarch (/zabbix-web-deps-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72-php-fpm
Ошибка: Пакет: zabbix-web-mysql-scl-5.0.0-1.el7.noarch (/zabbix-web-mysql-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72-php-mysqlnd
Ошибка: Пакет: zabbix-web-deps-scl-5.0.0-1.el7.noarch (/zabbix-web-deps-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72
Ошибка: Пакет: zabbix-web-deps-scl-5.0.0-1.el7.noarch (/zabbix-web-deps-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72-php-xml
Ошибка: Пакет: zabbix-web-deps-scl-5.0.0-1.el7.noarch (/zabbix-web-deps-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72-php-ldap
Ошибка: Пакет: zabbix-web-deps-scl-5.0.0-1.el7.noarch (/zabbix-web-deps-scl-5.0.0-1.el7.noarch)
Необходимо: rh-php72-php-bcmath
Хотя пакеты PhP установлены.
Может подскажите решение этой проблемы?
Вот этим пакеты точно стоят rh-php72-php-*?
[root@srv-zabbix ~]# yum repo-pkgs zabbix list
Загружены модули: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.reconn.ru
* epel: mirror.yandex.ru
* extras: mirror.docker.ru
* updates: mirror.reconn.ru
Установленные пакеты
zabbix-agent.x86_64 5.0.0-1.el7 @zabbix
zabbix-server-mysql.x86_64 5.0.0-1.el7 @zabbix
zabbix-web.noarch 4.4.8-1.el7 @zabbix
zabbix-web-mysql.noarch 4.4.8-1.el7 @zabbix
Доступные пакеты
zabbix-agent2.x86_64 5.0.0-1.el7 zabbix
zabbix-get.x86_64 5.0.0-1.el7 zabbix
zabbix-java-gateway.x86_64 5.0.0-1.el7 zabbix
zabbix-js.x86_64 5.0.0-1.el7 zabbix
zabbix-proxy-mysql.x86_64 5.0.0-1.el7 zabbix
zabbix-proxy-pgsql.x86_64 5.0.0-1.el7 zabbix
zabbix-proxy-sqlite3.x86_64 5.0.0-1.el7 zabbix
zabbix-sender.x86_64 5.0.0-1.el7 zabbix
zabbix-server-pgsql.x86_64 5.0.0-1.el7 zabbix
Почему-то не хотят обновляться пакеты zabbix-web и zabbix-web-mysql, говорит нет их в репо.
Как побороть?
Ниже в комментариях есть ответ - https://serveradmin.ru/obnovlenie-zabbix-4-4-do-5-0/#comment-13276
Отключен по-умолчанию репозиторий для frontend. По непонятной причине.
Добрый день!
После обновления слетела одна табличка, которую я выводил в дашборде после настройки по этой статье:
https://serveradmin.ru/monitoring-sroka-deystviya-ssl-sertifikata-v-zabbix
Сама табличка, это обыкновенный обзор данных группы элементов SSL. Но после обновления, вместо большого списка сертификатов, отображается одна единственная строка "Certificate $1 expire". Видимо перестали считываться переменные, но не понимаю почему и не хватает опыта, чтобы разобраться. В остальном работает как часы, но без таблички на дашборде стало грустно. Если есть идеи как поправить, буду рад любым мыслям, на этот счет
Проверил у себя, то же самое, хотя я такой табличкой не пользуюсь. У меня тоже нет идей, почему так происходит. Похоже на баг. Надо проверять с другими данными, полученными через автообнаружение. Если будет то же самое, надо писать разработчикам в трекер.
"Note that the use of positional macros ($1,$2… $9 - referring to the first, second… ninth parameter of the item key) is now deprecated."
В имени прототипа нужно использовать то же LLD macro, что в параметрах ключа.
Помог умный парень в чате Zabbix Russian Community
Спасибо за информацию. Нужно будет переделать этот способ.
После ввода команды:
chown -R nginx:nginx /etc/zabbix/web
Ошибка 404 Not Found / nginx/1.18.0
Возможно у вас веб сервер работает не от пользователя nginx.
Владимир , а обязательно нужно именно с 4.4 обновляться ? или можно с 4.2 ?
Думаю, что да. В любом случае, я бы не стал рисковать. Обновление с версии на версию всегда проходит гладко. Не вижу смысла рисковать и обновляться через 2 версии сразу.
Добрый день! У меня обновление базы падает с ошибками типа Table 'media_type_message' already exists
Покажите полную ошибку из лога. Подозреваю, что вылечить можно, удалив эту таблицу. Только потом придется заново настроить типы оповещений.
Спасибо за ответ и за ваш труд в целом!
Больше ничего интересного в логе нет. Если удалить эту таблицу, то будет ругаться на другую и так бесконечно.
Видел эту ошибку в комментариях к прошлым вашим статьям по обновлению версий Zabbix. Но вменяемого ответа так и нет.
Получал такую же ошибку, ничего другого не нашел, как удалить таблицу. Далее ругалось уже на другую таблицу, но не все удалялись просто, у них были зависимости, пришлось удалять зависимые таблицы. Ну где-то 15-20 таблиц удалил, в итоге обновление базы прошло, вроде даже работает.
Суровый подход :) Странно, что ничего не сломалось. Таблицы обычно не просто так существуют, там какие-то данные лежат :)
Согласен, что сурово и даже неправильно. Это делалось на копии, пока в процессе тестирования. Поиск решения продолжается.
Проблема решена, по крайней мере у меня причиной ошибки послужило следующее:
Моя инфраструктура Zabbix
Zabbix у меня работал на docker контейнерах
1. Zabbix-server-mysql 4.4
2. Zabbix-nginx-web 4.4
3. Zabbix-proxy-sqlite 4.4
4. Mysql 5.6
Я решил рядышком поднять новые контейнеры на Zabbix 5.2 и новый контейнер с Mysql 5.7. Решил сначала запустить чистый zabbix и проверить, что контейнеры корректно работают. После связывания между собой контейнеров и последующем запуском, Zabbix server 5.2 автоматически создал в пустой базе данных, свою структуру (это и было причиной ошибки). Всё работало хорошо
Далее я сделал дамп базы боевого заббикс и восстановил в базу нового контейнера с Mysql 5.7. Так вот из дампа залились все таблицы, а ранее созданные Zabbix 5.2 сервером таблицы, никуда не делись (они создались когда я тестировал запуск новых контейнеров в связке). После залития дампа я начал запускать контейнер Zabbix server 5.2 и получал ошибку, что таблицы уже существуют и он не может обновить базу данных.
Решение такое - нужно было удалить базу данных и создать новую пустую, затем восстановить дамп, и только после этого запускать Zabbix server 5.2.
Помогло вот это обсуждение https://www.zabbix.com/forum/zabbix-troubleshooting-and-problems/412788-database-import-to-another-server, именно с этой проблемой я и столкнулся.
Ну и поэтому кстати база не поломалась, после того, как я удалил таблицы, из-за которых сервер с новым заббикс не мог запуститься. Этих таблиц в Zabbix 4.4 просто не было.
Как-то просто уж больно у тебя на центоси 7 оно обновляется :) Видимо подразумевается что php 7.2 уже ранее был установлен и настроен.
У меня 4.4 жил вполне себе на старом php 5.x и обновление на zabbix 5 вот так легко не прошло.
Во-первых, там репозиторий zabbix-frontend отключен по умолчанию был почему-то после установки репов заббикса из rpm. Во-вторых, пришлось добавить репозитории scl для установки из них php 7.2 (по крайней мере в документации заббикса оттуда предлагается поставить, не remi какой-нибудь). Ну и названия пакетов там поменялись: zabbix-web-mysql-scl итд.
+ потом прописать таймзону в новом php.ini не забыть.
Я тестировал на 8-й версии. Про php отдельно указал в начале, так как знаю, что с этим могут быть проблемы. Но в общем случае, на Centos 7 обновить php до 7.2 нет проблем. Интересно, чем remi не угодил. У меня на Centos 8 именно он используется.
Вот пример обновления php на Centos 7 - https://serveradmin.ru/ustanovka-i-nastroyka-nginx-php-fpm-php7-1-na-centos-7/#_php-fpm_71 Вместо 7.1 надо ставить 7.2 Версии пакетов будут такие же, как обычно. Думаю, так тоже все получится.
Разве при обновлении добавляются новые шаблоны?
Невнимательно читал... Вижу ответ на этот вопрос в статье...
Боюсь пока обновлять. Postgresql плюс как-то надо настраивать Timescale пока не разобрался, надо ещё почитать.
Плюс сервер на железе, не виртуалка.
ну у меня веб мониторинга нету на том заббиксе, что обновился, но графики как были так и остались, я б скриншот навесил, но не нашел ыбстрого способа его тут запихнуть)
Мне показались, что графики какие-то другие стали. Хуже. Какие-то ломаные линии, которых раньше не было.
ну вот как то так
https://ibb.co/6HYtzXP
Изменились графики. Были немного другие. И мне кажется, стало хуже.
ну я чот не вижу чтоб другое было, вот те же самые данные за тот же промежуток но снятые сервером версии 4,0
https://ibb.co/p3hxg2H
На сломах графиков точки появились. В некоторых масштабах это плохо выглядит.
У меня почему-то фронт не хочет обновляться
rpm -qa | grep zabbix
zabbix-web-pgsql-4.4.8-1.el7.noarch
zabbix-web-4.4.8-1.el7.noarch
zabbix-agent-4.4.8-1.el7.x86_64
zabbix-server-pgsql-4.4.8-1.el7.x86_64
zabbix-release-5.0-1.el7.noarch
zabbix-get-4.4.8-1.el7.x86_64
zabbix-sender-4.4.8-1.el7.x86_64
yum upgrade zabbix-server-pgsql zabbix-web zabbix-web-pgsql zabbix-agent zabbix-get zabbix-sender
======================================================================================================================================================================================================= Package Arch Version Repository Size
=======================================================================================================================================================================================================Updating:
zabbix-agent x86_64 5.0.0-1.el7 zabbix 440 k
zabbix-get x86_64 5.0.0-1.el7 zabbix 309 k
zabbix-sender x86_64 5.0.0-1.el7 zabbix 341 k
zabbix-server-pgsql x86_64 5.0.0-1.el7 zabbix 2.6 M
Transaction Summary
=======================================================================================================================================================================================================Upgrade 4 Packages
CentOS-7
Разобрался сам.
Проблема была отключенном zabbix-frontend repository и в конфликтующем пакете zabbix-web-4.4.8
Включил, удалил этот пакет и установил по новой. Теперь всё работает.
Спасибо, что отписали. Сам не понимал почему не всё стало ок, а вэб не обновлялся и постоянно rpm пакетами обновлял отдельно его
А подскажите как подключить Frontend репозиторий.
https://www.zabbix.com/documentation/current/manual/installation/install_from_packages/frontend_on_rhel7
Вот
yum install centos-release-scl
yum install rh-php72
yum install zabbix-web-mysql-scl
yum repo-pkgs zabbix list
Если не стоял php72
cp zabbix.conf.rpmsave zabbix.conf
repoquery --requires zabbix-web-deps-scl
systemctl start rh-php72-php-fpm
systemctl enable rh-php72-php-fpm
mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php54.off
mv /etc/httpd/conf.modules.d/10-php.conf /etc/httpd/conf.modules.d/10-php54.off
ln -s /opt/rh/httpd24/root/etc/httpd/conf.d/rh-php72-php.conf /etc/httpd/conf.d/
ln -s /opt/rh/httpd24/root/etc/httpd/conf.modules.d/15-rh-php72-php.conf /etc/httpd/conf.modules.d/
ln -s /opt/rh/httpd24/root/etc/httpd/modules/librh-php72-php7.so /etc/httpd/modules/
systemctl restart httpd
Спасибо, почитаю. По мануалу, что был выложен сразу после появления 5.0 на вики заббикса для centos 7, у меня что-то пошло не так пару раз, пришлось отложить.
У них не очень подробные инструкции. С установкой то же самое. Очень кратенько описано. Этой информации не достаточно.
Все поставил, правда, пришлось включить фронтенд в zabbix.repo и снести весь пакет zabbix-web, не хотел обновляться никак. Спасибо за статью!
подскажите как обновить
zabbix-web.noarch
zabbix-web-mysql.noarch
Они остались версии 4.2.8 а все остальные компоненты обновились до 5.0 из за этого ошибка The frontend does not match Zabbix database
Прошу чуть расписать ответ командами а то я начинающий линукс пользователь))
Здесь в комментариях есть ответ на этот вопрос. У вас система какая? Нужно активировать репозиторий для zabbix-web. Он на некоторых дистрибутивах почему-то не активен.
уууу уведомление в телегу о статье пришло ровно через 10 мин после того как закончил обновлять 4.4>5
А у тебя графики веб мониторинга такие же уродские стали?
Плюс ко всему у меня графики моргают при обновлении :(
Добрый день!
Меня тоже раздражает это моргание при перерисовывании графиков на дашборде, раньше на 4.4 такого небыло, графики ползли ровно. Как от этого избавиться?
В 5.0.1 это поправили.
Та же проблема с мерцанием графиков при обновлении и танцы с бубном php 7.2, откатился на 4.4. Думаю стоит подождать более стабильных версий.
Так уже исправили эту проблему. Я во всю использую 5-ю версию. Много где обновился.