< meta name="referrer" content="origin">
Home » Zabbix » Обновление Zabbix 3.2 до 3.4

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

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

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


Помогла статья? Есть возможность отблагодарить автора

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

Рекомендую полезные материалы по Zabbix:
Настройки системы
  • Установка 3.2 на CentOS 7
  • Обновление 3.0 -> 3.2
  • Обновление 2.4 -> 3.0
  • Установка Zabbix Proxy
  • Работа на NGINX
Видео и подробное описание установки и настройки Zabbix 3.2, а также установка агентов на linux и windows и подключение их к мониторингу.
Подробное описание обновления системы мониторинга zabbix версии 3.0 до новой версии 3.2.
Пошаговая процедура обновления сервера мониторинга 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. Отправка оповещений по событиям из лога.

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

  1. Александр

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

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

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

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

    • Надо ждать, когда в пакетах или портах появится свежая версия. Либо из исходников собирать самому.

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

Ваш e-mail не будет опубликован.