Решение проблемы

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


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

Содержание:

  • 1 Что нового в Zabbix 3.4
  • 2 Подготовка к обновлению
  • 3 Установка обновления zabbix 3.2 до 3.4
  • 4 Заключение
  • 5 Дополнительные материалы по Zabbix

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

Обновление Zabbix 3.2 до 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 2.4 до 3.0
  • Обновление Zabbix 3.0 до 3.2

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

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


СМОТРИ ТАКЖЕ