Обновление Zabbix 3.2 до 3.4

22 августа 2017 года вышло очередное обновление популярной бесплатной системы мониторинга Zabbix. Я расскажу, как выполнить обновление Zabbix сервера и агента с предыдущей версии 3.2 до последней 3.4. Так же приведу ссылки на обновление предыдущих версий 2.7 и 3.0, чтобы можно было обновиться с более старых версий до 3.4.

Углубленный онлайн-курс по MikroTik

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном онлайн-курcе по администрированию MikroTik. Автор курcа – сертифицированный тренер MikroTik Дмитрий Скоромнов. Более 40 лабораторных работ по которым дается обратная связь. В три раза больше информации, чем в MTCNA.

Что нового в Zabbix 3.4

Я не буду сейчас повторять и перечислять все нововведения. Они хорошо рассказы в отдельной статье на хабре самим создателем продукта. А вот ссылка на подробное описание всех изменений в официальной документации. Отмечу только то, что показалось интересным и полезным лично мне в моей практике работы с заббиксом.

  1. Новые Дашборды, которые можно настраивать на свой вкус. Этого реально давно не хватало. Старый функционал не позволял сделать красивый и информативный дашборд. Посмотрим, как будет в новой версии. Я пока еще не настраивал.
  2. Возможность обработать вывод источника данных на самом сервере мониторинга, а не на хосте. Если нужно как-то изменить вывод, приходилось городить скрипты на агенте и обрезать ненужные символы. Теперь это частично можно делать на сервере. В некоторых случаях это существенно упростит настройку хостов.
  3. Готовые шаблоны для сетевых устройств. Это облегчит начальную настройку. Как минимум, не придется где-то искать актуальный шаблон для того же Микротика. Теперь мониторинг mikrotik по snmp поддерживается готовым шаблоном из коробки. Существует большой список устройств, для которых есть шаблоны.
  4. Появилась проверка кода внешних скриптов, которые выполняются через UserParameters. Я постоянно этим пользуюсь. Почти все мои статьи про настройку мониторинга в zabbix работают через внешние скрипты для сбора данных. Раньше средств для диагностики ошибок не было и приходилось только гадать, почему тот или иной итем не работает. Теперь через веб интерфейс можно будет увидеть ошибку, из-за которой скрипт не отработал.
  5. Заметил несколько полезных мелких изменений - шаблон уведомлений поменялся в лучшую сторону. В template windows добавились новые триггеры, которые следят за запуском служб.

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

Очень важное замечание. Если вы используете zabbix proxy, то их обязательно надо обновить. В версии 3.4 переработан механизм взаимодействия с прокси. Версия zabbix 3.4 поддерживает только proxy такой же версии 3.4.

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

Я опишу процесс обновления zabbix до 3.4 с версии 3.2 на системе CentOS 7. Если у вас более старая версия заббикс, то воспользуйтесь моими статьями по обновлению с предыдущих версий:

Работать будем на следующей системе:

Версия системы с zabbix

Останавливаем сервер и делаем на всякий случай бэкап базы данных:

# systemctl stop zabbix-server
# /usr/bin/mysqldump --opt -v --databases zabbix -uzabbix -ppassword | /usr/bin/gzip -c > /root/zabbix.sql.gz
zabbix название базы данных заббикса
-uzabbix ключ -u и дальше имя пользователя базы данных
-ppassword ключ -p и дальше пароль пользователя бд, если в пароле есть спецсимволы, экранируйте их одиночными кавычками, например вот так: -p'!8M#1b%dbZ*'

На всякий случай сохраним php скрипты админки, чтобы можно было оперативно запустить старую версию в случае нештатной ситуации:

# cp -R /usr/share/zabbix /root

Устанавливаем репозиторий версии zabbix 3.4:

# rpm -Uvh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

Установка репозитория zabbix

Старый репозиторий от версии 3.2 будет автоматически удален.

Очищаем и пересоздаем кэш yum:

# yum clean all
# yum makecache

К обновлению подготовились, можно приступать.

Установка обновления zabbix 3.2 до 3.4

Выполняем непосредственно обновление zabbix:

# yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent

Обновление zabbix 3.2 до 3.4

Запускаете сервер с агентом и проверяете работу:

# systemctl start zabbix-server
# systemctl start zabbix-agent

Для проверки посмотрите на лог файл сервера.

# cat /var/log/zabbix/zabbix_server.log

Проверка лога после обновления

Дальше идет полное обновление базы данных и информация о запуске служб. Ошибок быть не должно.

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

Прежде чем заходить в новый web интерфейс, почистите кэш браузера. Если этого не сделать, то вся верстка поедет и интерфейс будет неработоспособен. А после этого можно заходить и изучать новый Dashboard.

Заключение

Я уже обновил несколько серверов, проблем не обнаружил. Есть описание серьезного бага. Если я правильно понял, на текущий момент он не исправлен в релизе (уже исправлен в 3.4.1), который предлагается к установке, поэтому я бы повременил с обновлением еще пару дней для тех, кому это критично. А всем остальным можно пробовать. Дашборд понравился, стало удобно. Можно несколько разных настроить и показывать каждому пользователю свой дашборд.

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

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

Дополнительные материалы по Zabbix

Углубленный онлайн-курс по MikroTik.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном онлайн-курcе по администрированию MikroTik. Автор курcа – сертифицированный тренер MikroTik Дмитрий Скоромнов. Более 40 лабораторных работ по которым дается обратная связь. В три раза больше информации, чем в MTCNA.
Рекомендую полезные материалы по Zabbix:
Настройки системы
  • Установка 4.0
  • Обновление 3.0 -> 3.2
  • Обновление 3.4 -> 4.0
  • Установка Zabbix Proxy
  • Работа на NGINX
Видео и подробное описание установки и настройки Zabbix 4.0, а также установка агентов на linux и windows и подключение их к мониторингу.
Подробное описание обновления системы мониторинга zabbix версии 3.4 до новой версии 4.0.
Пошаговая процедура обновления сервера мониторинга zabbix 2.4 до 3.0. Подробное описание каждого шага с пояснениями и рекомендациями.
Подробное описание установки и настройки zabbix proxy для организации распределенной системы мониторинга. Все показано на примерах.
Подробное описание установки системы мониторинга Zabbix на веб сервер на базе nginx + php-fpm.
Мониторинг служб и сервисов
 
  • Температура процессора
  • Nginx и php-fpm
  • Mysql репликация
  • Службы Linux
  • Рейд mdadm
  • Транки Asterisk
  • Synology
Мониторинг температуры процессора с помощью zabbix на Windows сервере с использованием пользовательских скриптов.
Настройка полноценного мониторинга web сервера nginx и php-fpm в zabbix с помощью скриптов и пользовательских параметров.
Мониторинг репликации mysql с помощью Zabbix. Подробный разбор методики и тестирование работы.
Описание настройки мониторинга tcp служб с помощью zabbix и его инструмента простых проверок (simple checks)
Настройка мониторинга рейда mdadm с помощью zabbix. Подробное пояснение принципа работы и пошаговая инструкция.
Подробное описание мониторинга регистраций транков (trunk) в asterisk с помощью сервера мониторинга zabbix.
Подробная инструкция со скриншотами по настройке мониторинга по snmp дискового хранилища synology с помощью сервера мониторинга zabbix.
Мониторинг различных значений
  • Мониторинг сайта
  • Мониторинг бэкапов
  • Размер бэкапа
  • Делегирование домена
  • Значения из текстового файла
  • Мониторинг логов
Настройка мониторинга web сайта в zabbix. Параметры для наблюдения - доступность сайта, время отклика, скорость доступа к сайту.
Один из способов мониторинга бэкапов с помощью zabbix через проверку даты последнего изменения файла из архивной копии с помощью vfs.file.time.
Подробное описание настройки мониторинга размера бэкапов в Zabbix с помощью внешних скриптов.
Пример настройки мониторинга за временем делегирования домена с помощью Zabbix и внешнего скрипта. Все скрипты и готовый шаблон представлены.
Описание мониторинга лог файлов в zabbix на примере анализа лога программы apcupsd. Отправка оповещений по событиям из лога.

Автор Zerox

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

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

  1. Сергей

    А кто нибудь сталкивался с ошибкой:

    Database error

    The frontend does not match Zabbix database. Current database version (mandatory/optional): 3040000/3040007. Required mandatory version: 3020000. Contact your system administrator.

    При обновлении с 3.2 до 3.4.15 на Debian 9 ?

    Делал по инструкции: https://www.zabbix.com/documentation/3.4/manual/installation/upgrade_packages/debian_ubuntu

    • Сергей

      Ещё есть Zabbix-Proxy 3.2, его пока не обновлял, и ничего с ним на время обновления Zabbix-Server'a не делал. Не знаю насколько важна эта информация.

  2. Аноним

    Когда заплите мануал по обновлению до 4? и есть ли на 4 какие нить баги

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

  3. Обновление нормально работает. Только что обновил очередной сервер с 3.2 до 3.4 по этой статье. Если у кого-то проблемы будут, то это частный случай. Обычным копипастом все сработало.

  4. Аноним

    Так же нужно yum upgrade zabbix-java-gateway. А то java темплейты не работают...

  5. Николай Колесников

    Для тех кто позабыл свои данные от базы данных смотрим тут /etc/zabbix/zabbix_server.conf ищем соответственно поля
    DBName=
    DBUser=
    DBPassword=

  6. Подскажите, как можно обновить агента windos ? только переустановка? или такая команда сработает ? C:\Zabbix\zabbix_agentd.exe --config C:\Zabbix\zabbix_agentd.win.conf --update

  7. Обновился успешно, странность с одним сетевым интерфейсом. После перезагрузки сервера статический IP адрес и настройки как положено, проходит какое-то время и на этот интерфейс выдается динамический ip адрес, что это может быть?

    • С заббиксом это точно не с связано. Сеть - это системные настройки сервера. Zabbix на них никак не влияет.

      • Если я удалю этот интерфейс и выдам новый, мне нужно вносить изменения в настройки Zabbix?

        • Нет, дефолтный конфиг заббикса не связан с сетевыми интерфейсами системы.

          • Разобрался, локальный интерфейс был создан коряво managmentnetwork его не видел, интересно что проблемы именно при обновлении возникали.

  8. я так понял freebsd пока не обновить?

  9. Александр

    Лучше подождать 3.4.1 https://support.zabbix.com/browse/ZBX-12549

    • Да, я отметил это в заключении. Я обновил 2 не очень критичных сервера, все прошло нормально. Этот баг еще не словил, хосты все онлайн.

    • Вышел новый релиз 3.4.1, в котором исправили этот баг.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Нажимая кнопку "Отправить комментарий" Я даю согласие на обработку персональных данных.
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar