Home » Zabbix » Обновление Zabbix 4.4 до 5.0

Обновление Zabbix 4.4 до 5.0

Недавно вышла новая версия сервера Zabbix 5.0. Сегодня я расскажу, как обновить предыдущую версию zabbix 4.4 до актуальной 5.0. Делать это придется в обязательном порядке всем, так как версия 4.4 не LTS и имеет ограниченное время поддержки. В то время 5.0 как раз LTS с циклом поддержки в 5 лет.

Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую по программе, основанной на информации из официального курса MikroTik Certified Network Associate. Курс стоящий, все подробности читайте по ссылке. Есть бесплатные курсы.

Введение

Ранее я написал подробную статью по установке и настройке Zabbix 5, где в том числе рассказал своими словами обо всех основных нововведениях. Настоятельно рекомендую с ними ознакомиться, прежде чем обновляться. Обязательно сначала прочитайте всю статью, только потом начинайте обновление. По ходу дела будут важные замечания.

Второй момент. В этой версии очень много изменений, как в настройках, так и в интерфейсе. Обновлять без подготовки не рекомендую. Если у вас несколько серверов, начните с самого простого. Если же только один, то настоятельно рекомендую сделать его копию и проверить обновление на ней.

Еще один момент, который я упускал, когда обновлялся со старых версий Zabbix. В новых версиях часто обновляются стандартные шаблоны, но вы их не увидите при обновлении. У вас останутся работать старые версии. Новые нужно вручную переносить из свежих установок и подключать к хостам.

С одной стороны это плюс, так как шаблоны зачастую меняются очень сильно. Нужен ручной контроль. А с другой стороны неудобно вручную обновлять все шаблоны, которые еще и зависимости свои имеют. Рассмотрю все эти моменты по ходу дела. Приступаем к обновлению сервера мониторинг Zabbix версии 4.4 до 5.0.

Важный нюанс. Минимальные системные требования к версии php для Zabbix 5 - 7.2 Так что прежде чем обновлять сам сервер мониторинга, убедитесь, что у вас стоит подходящая версия php.

Подготовка к обновлению

Если у вас версия ниже 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 4.4 до 5.0

Это список пакетов заббикса для общего случая. Если у вас установлено что-то еще, лучше обновить все сразу. Посмотреть список установленных пакетов 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
Обновление базы данных zabbix

После завершения обновления базы, сервер запустится. После этого можно запустить и агент.

# 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

Сначала провел обновление на небольшом сервере. У меня весь процесс прошел без ошибок и накладок. Новый интерфейс сразу заработал.

Основные изменения в интерфейсе Zabbix 5.0

Я потратил некоторое время, пока искал привычные настройки на новых местах. Чтобы сэкономить вам время, дам несколько подсказок.

Web проверки и графики теперь живут в разделе Узлы сети.

Новый раздел Узлы сети

Я долго искал web проверки и перепугался, не убрали ли их совсем из системы. Для меня это очень актуальный функционал. С его помощью настроен мониторинг сайтов.

Для того, чтобы посмотреть на одном экране набор произвольных графиков хотса, надо перейти в Узлы сети, открыть графики конкретного хоста. Затем перейти в Фильтр и там выбрать необходимые графики. Стало удобно.

Новые графики в Zabbix 5

Раньше, чтобы быстро посмотреть несколько графиков на одном экране, надо было их собирать в дашборд или комплексный экран. Теперь можно без проблем вывести в три клика все, что надо. Жаль, что сами графики так и остались старыми. Выглядят они ужасно :(

Старый график

Настройка шаблонов оповещений теперь находится в способах оповещений. Все старые шаблоны, что были в действиях, удалены. Так что сохраняйте их перед обновлением.

Шаблоны оповещений в Zabbix 5

Вот подтверждение того, что несмотря на обновление zabbix server до 5.0, шаблон остался старый.

Старый шаблон zabbix agent

В новом шаблоне этого триггера уже нет. Так что добавлять в систему и обновлять шаблоны у хостов придется вручную. Я уже немного занимался этим еще в версии 4.4 и могу сказать, что это хлопотно. В новых шаблонах больше данных и триггеров, которые не всегда и не везде нужны. Надо внимательно все смотреть и отключать не нужное. А так же редактировать некоторые триггеры под свои нужды.

С другой стороны, если вас старые шаблоны полностью устраивают, то и менять их не обязательно. Я скорее всего на старых установках так и оставлю старые шаблоны, а в новых буду использовать новые. Потом сделаю какую-то универсальную компиляцию для себя из того, что нужно конкретно мне.

Заключение

 

Не понравилась статья и хочешь научить меня администрировать? Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи, как сделать правильно!

Надеюсь вам понравится новая версия Zabbix 5. Мне, в целом, все понравилось. Нововведения реально полезные. Интерфейс стал более удобным, хотя и непривычно будет первое время.

Появилось много новых шаблонов, которые делают неактуальными многие мои статьи. Тот же мониторинг Nginx и Apache. Я еще не смотрел стандартные шаблоны для этого. Надо будет изучить и отредактировать статьи.

Онлайн курс Основы сетевых технологий

Теоретический курс с самыми базовыми знаниями по сетям. Курс подходит и начинающим, и людям с опытом. Практикующим системным администраторам курс поможет упорядочить знания и восполнить пробелы. А те, кто только входит в профессию, получат на курсе базовые знания и навыки, без воды и избыточной теории. После обучения вы сможете ответить на вопросы:
  • На каком уровне модели OSI могут работать коммутаторы;
  • Как лучше организовать работу сети организации с множеством отделов;
  • Для чего и как использовать технологию VLAN;
  • Для чего сервера стоит выносить в DMZ;
  • Как организовать объединение филиалов и удаленный доступ сотрудников по vpn;
  • и многое другое.
Уже знаете ответы на вопросы выше? Или сомневаетесь? Попробуйте пройти тест по основам сетевых технологий. Всего 53 вопроса, в один цикл теста входит 10 вопросов в случайном порядке. Поэтому тест можно проходить несколько раз без потери интереса. Бесплатно и без регистрации. Все подробности на странице .

Помогла статья? Подписывайся на telegram канал автора

Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

Автор Zerox

Zerox
Владимир, системный администратор, автор сайта. Люблю настраивать сервера, изучать что-то новое, делиться знаниями, писать интересные и полезные статьи. Открыт к диалогу и сотрудничеству. Если вам интересно узнать обо мне побольше, то можете послушать интервью. Запись на моем канале - https://t.me/srv_admin/425 или на сайте в контактах.

195 комментариев

  1. Аватар
    Никита

    допишите в статью строчку, как восстановить из бэкапа базу )))

    • Zerox

      А в чем там проблема? Это же обычная mysql база и ее дамп. Восстанавливается стандартно. Материала на эту тему много.

  2. Аватар

    Привет всем! Кто получает ошибку

    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
    И все работает. Мне помогло

  3. Аватар
    Ляксей

    Ещё один момент настораживает,
    ранее не проверял, а тут после обновления на 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 сильно разниться (временами очень сильно не соответствует)

    кто нибудь сталкивался? в чем может быть причина?

  4. Аватар
    Ляксей

    Подскажите,
    был zabbix 5.0.3 и вот сделал обновление до 5.0.5 (update zabbix*)

    почему-то слетели настройки всех dashboard, сам список остался, а вот содержимого нет, во всех просто "Add widget"
    собственно вопрос:
    - где хранятся настройки для dashboard?
    - можно ли их как-то восстановить после обновления?
    - как можно забэкапать dashboard и перенести со старого на новый сервер?

    • Zerox

      Вот этого не знаю. С дашбордами реально проблема в плане экспорта и переноса. Это сделать невозможно, как со всеми остальными элементами. Прикреплять дашборды к шаблонам и переносить вместе с ними стало возможно только в 5.2.

  5. Аватар
    Дмитрий

    Подскажите, настроил все по мануалу с сайта zabbix.com, но не показывает frontend. Конфиг debian10+nginx+zabbix5
    При заходе на сервер пишет 403 Forbiden. 2 дня бьюсь... нужна помощь

    • Аватар
      Дмитрий

      Отбой, сам разобрался.
      не был запущен сам web сервер
      # systemctl restart nginx php7.3-fpm
      # systemctl enable nginx php7.3-fpm

  6. Аватар

    Доброго времени суток всем.
    Обновляюсь с 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 и СМС. Это как так?)

  7. Аватар
    Виктор

    Подскажите, на 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.

    По поиску решения не нашел.

    • Zerox

      Поиск тут и не поможет. Надо разбираться с сервером, конкретно с настройкой web сервера. Именно в нем проблема и в его конфигурации, так как ошибку, что запрашиваемый url не найден, показывает он.

  8. Аватар

    После обновления с 4.4 до 5.0 по статье, время в интерфейсе теперь не локальное, а по UTC. Есть информация как это можно исправить?

    Centos 7.

    etc/localtime копировал

    В php.ini - date.timezone тоже прописывал, не помогает.

    • Zerox

      Подозреваю, что для виртуального хоста, где работает zabbix, настройки php хранятся не в php.ini.

      • Аватар

        Проблема была не в PHP, а в mysql. Поставил дефолтную таймзону в mysql и всё заработало.

        Спасибо.

  9. Аватар

    Обновлял zabbix 4.4 debian 9 до zabbix 5.0.3
    Возможно кому-то помогу)

    Торможу заббиск и скуль

    sudo systemctl stop zabbix-server.service
    sudo systemctl stop mariadb.service
    sudo apt update
    sudo apt upgrade

    меняем в /etc/apt/source.list stretch на buster
    комментим репозиторий перконы в /etc/apt/sources.list.d/ возможно придется стороние репозитории комментить

    sudo apt update
    sudo apt upgrade

    Выходим из чтения журнала q
    Соглашаемся на рестрарт сервисов

    sudo apt dist-upgrade

    Опять жмем q

    sudo reboot

    hostnamectl (должен быть buster)

    sudo apt install php7.3

    Смотрим что все установилось

    sudo dpkg --list |grep php

    отключаем php7.0

    sudo a2dismod php7.0
    sudo a2enmod php7.3
    sudo systemctl restart apache2

    проверяем что все работает
    Теперь наш заббикс юзает php7.3
    Качаем репку для заббикса

    wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb

    и ставим

    sudo dpkg -i zabbix-release_5.0-1+buster_all.deb
    sudo apt update

    тормозим от греха подальше mariadb и zabbix-server

    sudo systemctl stop zabbix-server
    sudo systemctl stop mariadb

    ставим новые пакетики

    sudo sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

    оставляем нашу версию zabbix-server.conf
    стартуем

    sudo systemctl start mariadb
    sudo systemctl start zabbix-server

    смотрим как наша база обновляется

    sudo tail -f /var/log/zabbix/zabbix_server.log

    если все прошло без проблем, то идем радуемся в web-интерфейс, если нет, идем вскрываться =D
    поплакали что у нас таблица не вся utf8, идем в скуль

    mysql -uroot -p

    и бомбим

    SELECT CONCAT(  'ALTER TABLE `', t.`TABLE_SCHEMA` ,  '`.`', t.`TABLE_NAME` ,  '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_bin;' ) AS sqlcode
    FROM  `information_schema`.`TABLES` t
    WHERE 1 AND t.`TABLE_SCHEMA` =  'zabbix'
    ORDER BY 1 into outfile '/var/lib/mysql/conv.sql';

    Потом запускаем наш файлик и ждем пока все выполнится, из скуля не выходим

    source /var/lib/mysql/conv.sql

    помимо вышеизложенного появилась проблема
    Database history tables upgraded NO
    Для решения я тормознул Zabbix-server

    sudo systemctl stop zabbix-server

    Cмотрим что у нас имеется

    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(16,4) NOT NULL DEFAULT '0.0000', <=ЭТО НЕ ПРАВОСЛАВНО!!!
      `ns` int(11) NOT NULL DEFAULT '0',
      KEY `history_1` (`itemid`,`clock`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin |
    +---------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

    Для изменения ситуации качаем 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';
    ребутаем апач

    sudo systemctl restart apache2

    и запускаем zabbix

    sudo systemctl start zabbix-server
  10. Аватар
    Виктор

    Поясните, пожалуйста.
    Есть Zabbix 4.0.2 appliance на Ubuntu 16.
    Возможен ли такой вариант. Установить Zabbix 5 на CentOs 8, а затем скопировать базу и конфигурации со старого сервера на новый?

    • Zerox

      Нет, так не получится. Нужно на centos 8 установить zabbix 4.0.2. Перенести на него дамп базы со старого сервера ubuntu. И только потом обновлять до 5-й версии.

      • Аватар
        Виктор

        Спасибо.
        Не подскажете, почему при установке zabbix на centos по инструкции, на этапе настройки mysql выясняется, что mysql не установлен. И его надо ставить отдельно.

  11. Аватар

    Здравствуйте, всё сделал по статье, репозитории и пакеты обновились нормально. Обновлялся с версии 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 не существует, используется другая база.
    В чем проблема и как решить? Спасибо!

    • Zerox

      Ни разу такой ошибки не видел. Она и не гуглится. Вы уверены, что с настройками базы ничего не напутали?

    • Аватар
      Александр

      Такая же ошибка была, у меня два zabbix один для тестов слабенький там дольше уходила ошибка
      выполнил systemctl start zabbix-server
      и он сам обновляет базу
      на тестовом при обновлении сайта было видно как поднималась версия
      минут 5 и все норм

  12. Аватар

    Здавствуйте. У меня на 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скажите что можно сделать?

    • Zerox

      У меня же в статье написано об этом. Вам нужно подключить репозиторий centos-release-scl, из которого zabbix тянет зависимости.

  13. Аватар
    johnny_gaspacho

    Ребят, очень сильно прошу помочь. В 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 уж очень сильно мне симпатизирует :)

  14. Аватар

    Где можно прочитать про переход с 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 не работает.

  15. Аватар
    Критик

    Мануал в корне не корректный, никому не советую им пользоваться.
    Тут нет ни слова про то, что после обновления по этому способу у вас останется старая версия фронтенда и ни слова о его обновлении

    • Аватар
      Михаил

      ......Нечего на зеркало пинять (с)

      - Чукча не читатель чукча писатель. (с)

      Почитайте комментарии.
      Дело в том, что предсказать поведение в этом случае очень сложно.
      Я вот лично не знаю какое из средств лечения помогло именно мне. Автор не виноват, что у вас что-то не получилось...

    • Zerox

      На Centos 8 проблем с обновлением нет. Протестировать все linux системы у меня нет возможности. Я фокусируюсь только на свежих версиях.

  16. Аватар

    Опять застрял на моменте переезда с Apache на Nginx - в итоге откатился назад на 4.4.9.

  17. Аватар

    Добрый день.
    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

  18. Аватар

    После обновления на 5 версию интерфейс отображается не полностью. Есть у кого-то такое ? https://prnt.sc/tueh3g

    • Zerox

      Очистка кэша браузера может помочь.

      • Аватар

        Да помогло, спасибо большое. Знал про это, но видимо пока с бубном танцевал, обновляя Zabbix на CentOS 7 - забыл это сделать))

  19. Аватар
    Михаил

    Всем добрый день.

    А мне похоже потребуется помощь не только Автора!

    Переезжал я с 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 гигабайт.
    Есть ли мысли где, и что посмотреть?

    • Zerox

      А все остальное нормально работает? Метрики в очереди не стоят на запись? 200 гигов для БД это не так уж и мало. Возможно она тупо не вытягивает по производительности. Если есть возможность поднять копию, то почистите базу и посмотрите, как работать будет. Если все нормально, то надо с БД разбираться, профилирование делать и смотреть, что там в ней тормозит.

      • Аватар
        Михаил

        В общем надо было просто подождать ))))
        Как говориться "переспать с этой сложностью"

        Утром все залетало, нагрузок нет вообще.....
        В общем по сути вопроса заданного выше. В MySQL база весила чуть больше 200 Гб
        А сейчас на диске 50 Гб занято. Timescale сделал своё дело почистил оптимизировал и пр....
        А тормозило потому, что как раз этим сервер и был занят.
        Всем рекомендую!
        https://prnt.sc/trsiaz

        И второе. Мне почему то уведомление не пришло об ответе на комментарий.
        https://prnt.sc/trsqf8

    • Аватар
      Михаил

      Нашел.
      и похоже нашел решение не только своей беды с тормозами.
      В общем есть нюанс в 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

      Примерно так
      В общем теперь у меня все Летает...

      • Zerox

        А какая проблема решилась? Не совсем понял. У меня есть Zabbix как на дефолтном php7.2, так и на 7.4. На глаз разницы никакой.

        • Аватар
          michaelkartashev

          чуть выше описывал

          zabbix.php?action=latest.view&filter_hostids%5B%5D=12012&filter_set=1
          Загружается примерно 5 минут, в том случае если загружается.

  20. Аватар

    Народ, помогите пожалуйста. Ничего понять не могу

    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

      • Zerox

        Здесь почти все комментарии на эту тему. Из-за того, что заббикс перешел на 7-ю версию php, обновление стало проблемным и решение проблемы напрямую зависит от дистрибутива.

        Попробуйте все, что касается zabbix-web удалить и поставить заново.

  21. Аватар

    Что делать если после обновления не работает web интерфейс сама служба работает? debian 10

  22. Аватар
    Дмитрий

    /usr/bin/mysqldump – opt -v – databases zabbix -uzabbix -p'password' | /usr/bin/gzip -c > /root/zabbix.sql.gz
    В статье двойные дефисы перед ключами превратились в большое тире )

    • Zerox

      Вот это подстава. Причем в редакторе все правильно написано, а на сайте выводит вместо двойного тире одиночное с пробелом. Причем стало так после какого-то обновления wordpress, на котором работает этот сайт.

  23. Аватар

    Ребят, если после обновления возникает сообщение «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';

  24. Аватар
    Александр

    Здравствуйте!
    У меня после обновления ошибка "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. Не работает только веб интерфейс - все остальное работает корректно. Помогите пожалуйста(

  25. Аватар

    так, я опять тут с дивана с придирками)
    упустили еще одну штуку при апдейте с 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

  26. Аватар

    Владимир, добрый день!
    Спасибо за ваш труд, с удовольствием читаю Ваши заметки в Телеграме.
    У меня возникло некоторое нипоенимае по реализации мониторинга Docker с помощью zabbix-agent2, решил задать вопрос здесь.

    Поднял контейнер с zabbix-agent2, затем скачал и добавил шаблон: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/app/docker
    По той же ссылке в документации написано что необходимо скомпилить агент с поддержкой Docker мониторинг плагина, либо в моем случае указать путь к модулю в переменных контейнера.
    Вопрос: Где найти этот модуль? Я так понимаю он должен быть официальный, но в гите Zabbix его нет.
    Буду благодарен, если найдете время ответить.

    • Zerox

      Я еще не разбирался с этой темой. Не мониторил докер, и не использовал второй агент. Так что подсказать не могу. Думаю, в ближайшее время займусь этой темой, так как интересно попробовать.

      • Аватар

        Спасибо за ответ. Завтра на вебинаре Zabbix опробую спросить.

        • Аватар

          В рускоязычном сообществе Заббикса в телеграме ребята подсказали что модуль уже предустановлен в контейнере.
          И еще момент которого нет в документации: для мониторинга докер необходимо примаунтить докер сокет на чтение внутрь контейнера.

        • Zerox

          Я видел твой вопрос на семинаре :) Лектор не смог сходу ответить, так как не по теме было.

  27. Аватар

    Плохая инструкция!

    Было
    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 всё равно выходит

    Откатил из бэкапа всю виртуалку и бросил это дело!
    Сделайте нормальную инструкцию!!!

    • Zerox

      Сделайте сами и покажите как надо. Я поучусь. У меня получилось на днях обновить по этой инструкции и подсказках в комментариях.

  28. Аватар

    Владимир, спасибо за статью! С помощью неё и некоторых ответов в обсуждении удалось обновиться:
    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 пропала тема "системная по умолчанию". Возможно вопрос покажется смехотворным, но вдруг это показатель проблемы?

    • Zerox

      Попробуйте куки и кэш браузера почистить. Проблема может быть из-за этого.

      Я вчера тоже обновлял на 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. В итоге разрыв в данных получился всего полчаса. Всё работает на первый взгляд, далее помониторю логи.
        Суть посыла такова - я два дня потратил на попытки обновить старый сервер, но в итоге за полдня поднял и настроил новый.

        • Zerox

          Очень часто бывает, что переехать на новое проще и быстрее. Причем ты знаешь точное время, когда будет готов новый сервер. А при исправлении старого время не прогнозируется никак. Можно за час исправить, а можно неделю провозиться.

  29. Аватар
    Александр

    Может кому поможет. На 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. Раньше эту часть конфигурационного файла не трогал и всё работало.

    • Zerox

      В убунту как всегда все самое свежее. Это особенность последних версий mysql. Там убрали по-умолчанию подключение по tcp и оставили через socket. Надо либо обратно включить tcp, либо подключаться через сокет.

  30. Аватар

    Пока хоть убей не получается обновиться - Ubuntu 18.04, PHP 7.4.6, Apache 2. После обновления веб-сервером становится Nginx, при этом Apache тоже работает. Путь к папке с zabbx /usr/share/zabbix - осталось разобраться, как правильно настроить Nginx и выключить Apache, или оставить Apache, что вряд ли получится.

  31. Аватар

    После обновления все работало успешно, но сего дня утром при попытке открыть страницу 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"

    • Zerox

      У вас явно что-то с настройками веб сервера. Алиас /zabbix не найден.

      • Аватар

        С проблемой разобрался, в каталоге /etc/httpd/conf.d/ пропал файл zabbix.conf, но зато было два файла zabbix.conf.rpmnew и zabbix.conf.rpmsave.
        Переименовав файл zabbix.conf.rpmnew в zabbix.conf все заработало.

  32. Аватар

    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

    не знаю как поправить (

  33. Аватар

    Добрый день!
    У меня 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

    • Zerox

      Похоже не подключили репозиторий. В списке репозиториев при обновлении нет репы zabbix.

      • Аватар

        Выполнил две команды

        # yum clean all
        # yum makecache
        
        Loaded plugins: fastestmirror
        base                                                                                                                                                                                                                                | 3.6 kB  00:00:00     
        elrepo                                                                                                                                                                                                                              | 2.9 kB  00:00:00     
        epel/x86_64/metalink                                                                                                                                                                                                                |  16 kB  00:00:00     
        epel                                                                                                                                                                                                                                | 4.7 kB  00:00:00     
        extras                                                                                                                                                                                                                              | 2.9 kB  00:00:00     
        pgdg96                                                                                                                                                                                                                              | 3.6 kB  00:00:00     
        remi-php73                                                                                                                                                                                                                          | 3.0 kB  00:00:00     
        remi-safe                                                                                                                                                                                                                           | 3.0 kB  00:00:00     
        updates                                                                                                                                                                                                                             | 2.9 kB  00:00:00     
        veeam                                                                                                                                                                                                                               | 3.3 kB  00:00:00     
        zabbix                                                                                                                                                                                                                              | 2.9 kB  00:00:00     
        zabbix-non-supported                                                                                                                                                                                                                |  951 B  00:00:00     
        (1/36): base/7/x86_64/group_gz                                                                                                                                                                                                      | 153 kB  00:00:00     
        (2/36): base/7/x86_64/filelists_db                                                                                                                                                                                                  | 7.1 MB  00:00:00     
        (3/36): base/7/x86_64/other_db                                                                                                                                                                                                      | 2.6 MB  00:00:00     
        (4/36): base/7/x86_64/primary_db                                                                                                                                                                                                    | 6.1 MB  00:00:00     
        (5/36): elrepo/primary_db                                                                                                                                                                                                           | 474 kB  00:00:00     
        (6/36): elrepo/other_db                                                                                                                                                                                                             |  36 kB  00:00:00     
        (7/36): epel/x86_64/group_gz                                                                                                                                                                                                        |  95 kB  00:00:00     
        (8/36): elrepo/filelists_db                                                                                                                                                                                                         |  42 kB  00:00:01     
        (9/36): epel/x86_64/filelists_db                                                                                                                                                                                                    |  12 MB  00:00:00     
        (10/36): epel/x86_64/updateinfo                                                                                                                                                                                                     | 1.0 MB  00:00:00     
        (11/36): epel/x86_64/prestodelta                                                                                                                                                                                                    | 1.5 kB  00:00:00     
        (12/36): epel/x86_64/primary_db                                                                                                                                                                                                     | 6.8 MB  00:00:00     
        (13/36): extras/7/x86_64/filelists_db                                                                                                                                                                                               | 205 kB  00:00:00     
        (14/36): extras/7/x86_64/other_db                                                                                                                                                                                                   | 122 kB  00:00:00     
        (15/36): epel/x86_64/other_db                                                                                                                                                                                                       | 3.2 MB  00:00:00     
        (16/36): extras/7/x86_64/primary_db                                                                                                                                                                                                 | 194 kB  00:00:00     
        (17/36): pgdg96/7/x86_64/filelists_db                                                                                                                                                                                               | 193 kB  00:00:00     
        (18/36): pgdg96/7/x86_64/primary_db                                                                                                                                                                                                 | 214 kB  00:00:00     
        (19/36): pgdg96/7/x86_64/other_db                                                                                                                                                                                                   |  70 kB  00:00:00     
        (20/36): pgdg96/7/x86_64/group_gz                                                                                                                                                                                                   |  249 B  00:00:00     
        (21/36): remi-php73/filelists_db                                                                                                                                                                                                    | 129 kB  00:00:00     
        (22/36): remi-php73/other_db                                                                                                                                                                                                        |  43 kB  00:00:00     
        (23/36): remi-safe/filelists_db                                                                                                                                                                                                     | 1.3 MB  00:00:00     
        (24/36): updates/7/x86_64/filelists_db                                                                                                                                                                                              | 980 kB  00:00:00     
        (25/36): updates/7/x86_64/other_db                                                                                                                                                                                                  | 183 kB  00:00:00     
        (26/36): updates/7/x86_64/primary_db                                                                                                                                                                                                | 1.3 MB  00:00:00     
        (27/36): remi-php73/primary_db                                                                                                                                                                                                      | 222 kB  00:00:00     
        (28/36): remi-safe/other_db                                                                                                                                                                                                         | 455 kB  00:00:00     
        (29/36): veeam/filelists_db                                                                                                                                                                                                         | 9.3 kB  00:00:00     
        (30/36): veeam/prestodelta                                                                                                                                                                                                          |   78 B  00:00:00     
        (31/36): veeam/primary_db                                                                                                                                                                                                           |  14 kB  00:00:00     
        (32/36): veeam/other_db                                                                                                                                                                                                             | 2.6 kB  00:00:00     
        (33/36): remi-safe/primary_db                                                                                                                                                                                                       | 1.7 MB  00:00:01     
        (34/36): zabbix/x86_64/filelists_db                                                                                                                                                                                                 | 6.9 kB  00:00:00     
        (35/36): zabbix/x86_64/primary_db                                                                                                                                                                                                   |  19 kB  00:00:00     
        (36/36): zabbix/x86_64/other_db                                                                                                                                                                                                     |  26 kB  00:00:00     
        (1/3): zabbix-non-supported/x86_64/primary                                                                                                                                                                                          | 1.6 kB  00:00:00     
        (2/3): zabbix-non-supported/x86_64/filelists                                                                                                                                                                                        |  660 B  00:00:00     
        (3/3): zabbix-non-supported/x86_64/other                                                                                                                                                                                            | 1.5 kB  00:00:00     
        Determining fastest mirrors
         * base: mirror.docker.ru
         * elrepo: elrepo.mirrors.arminco.com
         * epel: epel.mirrors.arminco.com
         * extras: mirror.docker.ru
         * remi-php73: mirror.reconn.ru
         * remi-safe: mirror.reconn.ru
         * updates: mirror.docker.ru
        zabbix-non-supported                                                                                                                                                                                                                                   4/4
        zabbix-non-supported                                                                                                                                                                                                                                   4/4
        zabbix-non-supported                                                                                                                                                                                                                                   4/4
        Metadata Cache Created
        [root@zabbix sia]# yum upgrade zabbix-server-pgsql zabbix-web-pgsql zabbix-agent zabbix-get zabbix-web
        Loaded plugins: fastestmirror
        Loading mirror speeds from cached hostfile
         * base: mirror.docker.ru
         * elrepo: elrepo.mirrors.arminco.com
         * epel: epel.mirrors.arminco.com
         * 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-agent.x86_64 0:4.4.9-1.el7 will be updated
        ---> Package zabbix-agent.x86_64 0:5.0.1-1.el7 will be an update
        ---> Package zabbix-get.x86_64 0:4.4.9-1.el7 will be updated
        ---> Package zabbix-get.x86_64 0:5.0.1-1.el7 will be an update
        ---> Package zabbix-server-pgsql.x86_64 0:4.4.9-1.el7 will be updated
        ---> Package zabbix-server-pgsql.x86_64 0:5.0.1-1.el7 will be an update
        --> Finished Dependency Resolution
        
        Dependencies Resolved
        
        ===========================================================================================================================================================================================================================================================
         Package                                                              Arch                                                    Version                                                        Repository                                               Size
        ===========================================================================================================================================================================================================================================================
        Updating:
         zabbix-agent                                                         x86_64                                                  5.0.1-1.el7                                                    zabbix                                                  442 k
         zabbix-get                                                           x86_64                                                  5.0.1-1.el7                                                    zabbix                                                  310 k
         zabbix-server-pgsql                                                  x86_64                                                  5.0.1-1.el7                                                    zabbix                                                  2.6 M
        
        Transaction Summary
        ===========================================================================================================================================================================================================================================================
        Upgrade  3 Packages

        Но пакетов: zabbix-web-pgsql и zabbix-web там нет.

        • Zerox

          Ниже в комментариях каждый второй на эту тему. По дефолту почему-то отключена репа с фронтом на 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 интерфейс заработал.

  34. Аватар

    Пробовал обновиться с 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 нет нормального фронтенда.

  35. Аватар

    я при переходе с 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

  36. Аватар

    так, а почему обошли вниманием переход на заббик-агент2?)

    • Zerox

      А что нужно было в связи с этим сделать в контексте данной статьи? Как я понял, в 5.0 уже всем приезжает новый агент. Он имеет полную совместимость со старым. Ничего делать в связи с этим не надо.

      • Аватар

        а я понял наоборот, что пока используется старый агент, и на 2ю версию на данный момент надо переходить вручную

        • Zerox

          Вы правы, я ошибся. zabbix-agent2 это отдельный пакет. Надо ставить вручную. Я пока не пробовал. Разработчики заявляют 100% совместимость с текущим агентом. Ничего перенастраивать не надо. Просто ставите и используете.

  37. Аватар

    Добрый.
    Спасибо за статью.

    Зы. Нашел glaber.io Пишут, что это "правильный" заббикс (пока на ветке 4.x)

    • Zerox

      Вряд ли это очень правильно, привязываться к малоизвестному форку. Тем более речь идет об очень больших нагрузках. Значит и проект большой, где он нужен. Я бы в большом проекте не стал использовать неизвестный форк, поддержка которого может прекратиться в любой момент.

  38. Аватар
    Александр

    обновлял с 4.2 сразу до 5.0 по статье, не взлетело.
    Помогло вот тут
    https://bestmonitoringtools.com/upgrade-zabbix-to-the-latest-version/#Step_3_Upgrade_Zabbix_Server_and_Frontend

    • Zerox

      А что конкретно помогло? Там вроде ничего особенного не делают.

      • Аватар
        Александр

        Нагляднее , что именно менять, я про 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"

          Кстати, в этой же статье не забывайте применить патч к базе данных.

  39. Аватар

    На 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.
    В логе все базы обновились без проблем, видимо что то не так с веб интерфейсом, пока не знаю где искать. (не охота на снапшот откатывать)

    • Zerox

      Так ниже каждый третий комментарий с этой ошибкой. Фронтенд не обновился.

      • Аватар

        Извините но я не нашел рецепта обновления фронта именно для дебиана, может кто то ткнет пальцем?

    • Аватар

      добавь эту строку в /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

  40. Аватар

    Автору спасибо за статью!
    Для тех у кого в связке установлен 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. В разделе способы оповещения все осталось по старому, или здесь также нужно вручную перетаскивать какие то конфиги вручную как с шаблонами?

    • Zerox

      Как с шаблонами. Надо вручную с новой системы сделать экспорт, а потом себе в старую импорт новых способов оповещений.

      Насчет php7.2 есть непонятки пока. У меня не было времени разобраться. Ниже люди пишут, что при установке php7.2 из remi, фронт все равно не ставится, так как ищет зависимости из репы SCL. Пока не поставишь php оттуда, пакет zabbix-web-* не ставится.

  41. Аватар
    Андрей

    Блин Народ помогите пожалуйса, чото непойму... Обновляю на 7-ой Centos. Всё обновил.. по ману по фронтэнду забикса тоже всё прошол. Никаких ошибок. Но в системе php -v так и выдаёт 5-ю. Апачь потерял виртуальный хост забикса. Подсунул старый, который стал rpmsave. Но там модуль php5 прописан и естественно выкинуло Minimum required PHP version is 7.2.0. Чо де апачу прописать надо чтоб стало хорошо?

    • Аватар
      Аноним

      см. коммент выше

      • Аватар
        Андрей

        remi не пробовал, действовал по рекомендациям. из рекомендованых репозиториев всё встало нормально.. но увы видать как то криво становится фронтэнд

    • Zerox

      Так в системе установлен php7.2 в итоге или нет?

      • Аватар
        Андрей

        Когда ставился ошибок не было.. Но php -v выдаёт 5.3 я через update-alternatives переключился на 7.2... php -v стало возвращать правильно... фронтэнд встал тоже без ошибок.. но конфиг zabbix.conf в апач не добавился. При этом старый отложился как rpmsave. Естественно при попытке входа через /zabbix/ сервер выдал 404.. я подсунул назад старый .. он выдал нужно php7.2 ... захожу в конфиг апача .. там указано использовать модуль php5.. захожу в папку с модулями апача нет библиотечки для 7.2.. да и насколько я понял там теперь php-fpm и не надо модулей.

        • Zerox

          Да, в последнем апаче в прицепе идет php через php-fpm, а не mod_php, как раньше. Так что надо php-fpm настраивать и запускать виртуальный хост заббикса через него.

      • Аватар
        Андрей

        Возможно настало время уже на свежую систему перенести... Обновляется на этом сервере ещё с каких-то 2-х версий. Думаю сейчас просто разверну 8-й центос поставлю туда 4.4.. перенесу свою базу скрипты конфиги.. а потом обновлюсь уже на новом сервере до 5.0

  42. Аватар
    Сергей

    Разобрался.Спасибо за ваши статьи!!!

  43. Аватар
    Сергей

    Добрый день, после обновления выдает ошибку, что можете посоветовать?

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

  44. Аватар
    Дмитрий

    А каким образом добавляются все шаблоны новой версии ? Искать на https://share.zabbix.com/ и вручную импортировать каждую ?

    • Zerox

      Я просто поставил чистый сервер последней версии и выгрузил через экспорт с него шаблоны. Потом то, что было нужно, загрузил на старый сервер.

  45. Аватар

    У меня после обновления почему-то просто "Cannot start session." вэб отбивает, Centos 8, nginx все по инструкции делал

    • Аватар

      Отбой ниже прочитал,
      надо добавить в инструкцию

      chown -R nginx:nginx /var/lib/php/session

      • Zerox

        Думал добавить, но не стал. Не у всех под юзером nginx это дело работает. Чаще под apache.

      • Аватар

        # chown -R nginx:nginx /var/lib/php/session
        # chown -R nginx:nginx /etc/zabbix/web
        Этот шаг нужно будет проделывать после каждого обновления php или zabbix. Связано с тем, что по-умолчанию zabbix идет в комплекте с apache и рассчитан на работу с ним. Поэтому после установки или обновления, он делает его владельцем директории /etc/zabbix/web.

  46. Аватар
    Алексей

    Я везучий все встало ))))
    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." что ещё надо посмотреть?

    • Zerox

      Права на папку с сессиями php надо поправить, чтобы веб сервер мог туда писать. По дефолту это директория /var/lib/php/session

  47. Аватар

    Добрый день
    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 и инсталить все модули заново ?

    • Zerox

      Что-то Zabbix непонятное придумал с этим репозиторием и создал лишние проблемы :( Суля по всему, выбора у вас нет, ставьте centos-release-scl репозиторий и обновляйтесь из него. Там те же самые пакеты будут.

  48. Аватар
    Алексей

    После обновления появилась такая ошибка в 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.

    не подскажите как исправить?

    • Zerox

      А 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

              • Zerox

                Репозиторий 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.

                  в остальном вроде все ок

                  • Zerox

                    Смотрите ошибки веб сервера по этому запросу.

                    • Аватар
                      Аноним

                      какие права должны быть на /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 установлены.
        Может подскажите решение этой проблемы?

  49. Аватар

    [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, говорит нет их в репо.
    Как побороть?

  50. Аватар

    Добрый день!
    После обновления слетела одна табличка, которую я выводил в дашборде после настройки по этой статье:
    https://serveradmin.ru/monitoring-sroka-deystviya-ssl-sertifikata-v-zabbix

    Сама табличка, это обыкновенный обзор данных группы элементов SSL. Но после обновления, вместо большого списка сертификатов, отображается одна единственная строка "Certificate $1 expire". Видимо перестали считываться переменные, но не понимаю почему и не хватает опыта, чтобы разобраться. В остальном работает как часы, но без таблички на дашборде стало грустно. Если есть идеи как поправить, буду рад любым мыслям, на этот счет

    • Zerox

      Проверил у себя, то же самое, хотя я такой табличкой не пользуюсь. У меня тоже нет идей, почему так происходит. Похоже на баг. Надо проверять с другими данными, полученными через автообнаружение. Если будет то же самое, надо писать разработчикам в трекер.

      • Аватар

        "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

  51. Аватар
    regenerator101

    После ввода команды:
    chown -R nginx:nginx /etc/zabbix/web
    Ошибка 404 Not Found / nginx/1.18.0

  52. Аватар
    Андрей

    Владимир , а обязательно нужно именно с 4.4 обновляться ? или можно с 4.2 ?

    • Zerox

      Думаю, что да. В любом случае, я бы не стал рисковать. Обновление с версии на версию всегда проходит гладко. Не вижу смысла рисковать и обновляться через 2 версии сразу.

  53. Аватар
    Андрей

    Добрый день! У меня обновление базы падает с ошибками типа Table 'media_type_message' already exists

    • Zerox

      Покажите полную ошибку из лога. Подозреваю, что вылечить можно, удалив эту таблицу. Только потом придется заново настроить типы оповещений.

      • Аватар
        Андрей

        Спасибо за ответ и за ваш труд в целом!
        Больше ничего интересного в логе нет. Если удалить эту таблицу, то будет ругаться на другую и так бесконечно.
        Видел эту ошибку в комментариях к прошлым вашим статьям по обновлению версий Zabbix. Но вменяемого ответа так и нет.

  54. Аватар

    Как-то просто уж больно у тебя на центоси 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 не забыть.

    • Zerox

      Я тестировал на 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 Версии пакетов будут такие же, как обычно. Думаю, так тоже все получится.

  55. Аватар

    Разве при обновлении добавляются новые шаблоны?

  56. Аватар

    Боюсь пока обновлять. Postgresql плюс как-то надо настраивать Timescale пока не разобрался, надо ещё почитать.

  57. Аватар

    ну у меня веб мониторинга нету на том заббиксе, что обновился, но графики как были так и остались, я б скриншот навесил, но не нашел ыбстрого способа его тут запихнуть)

  58. Аватар

    У меня почему-то фронт не хочет обновляться
    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

  59. Аватар
    Дмитрий

    Спасибо, почитаю. По мануалу, что был выложен сразу после появления 5.0 на вики заббикса для centos 7, у меня что-то пошло не так пару раз, пришлось отложить.

    • Zerox

      У них не очень подробные инструкции. С установкой то же самое. Очень кратенько описано. Этой информации не достаточно.

      • Аватар
        Дмитрий

        Все поставил, правда, пришлось включить фронтенд в zabbix.repo и снести весь пакет zabbix-web, не хотел обновляться никак. Спасибо за статью!

      • Аватар

        подскажите как обновить
        zabbix-web.noarch
        zabbix-web-mysql.noarch
        Они остались версии 4.2.8 а все остальные компоненты обновились до 5.0 из за этого ошибка The frontend does not match Zabbix database
        Прошу чуть расписать ответ командами а то я начинающий линукс пользователь))

        • Zerox

          Здесь в комментариях есть ответ на этот вопрос. У вас система какая? Нужно активировать репозиторий для zabbix-web. Он на некоторых дистрибутивах почему-то не активен.

  60. Аватар

    уууу уведомление в телегу о статье пришло ровно через 10 мин после того как закончил обновлять 4.4>5

    • Zerox

      А у тебя графики веб мониторинга такие же уродские стали?

      • Аватар

        Плюс ко всему у меня графики моргают при обновлении :(

      • Аватар

        Добрый день!

        Меня тоже раздражает это моргание при перерисовывании графиков на дашборде, раньше на 4.4 такого небыло, графики ползли ровно. Как от этого избавиться?

        • Zerox

          В 5.0.1 это поправили.

        • Аватар

          Та же проблема с мерцанием графиков при обновлении и танцы с бубном php 7.2, откатился на 4.4. Думаю стоит подождать более стабильных версий.

          • Zerox

            Так уже исправили эту проблему. Я во всю использую 5-ю версию. Много где обновился.

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

Ваш адрес email не будет опубликован.

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.