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

14 сентября вышло очередное обновление моей любимой системы мониторинга Zabbix. Мимо этого события я не мог пройти мимо, решил сразу же посмотреть на новую версию и поделиться с остальными инструкцией по обновлению. Заббикс достаточно просто обновляется от версии к версии, проблем у меня не было ни разу. На сайте всегда есть документация, но на мой взгляд, ее можно сделать более подробной и понятной, чем я и займусь.

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

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

Для чистой установки и настройки заббикс используйте отдельную статью - установка и настройка zabbix 3.2 на centos 7.

Введение или что нового в zabbix 3.2

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

  • У триггеров появилось новое поле для тэгов. По тэгам их теперь можно будет группировать. Думаю, это полезно будет практически всем. Хорошее нововведение, о котором я даже не задумывался раньше.
  • Проблемы можно будет закрывать вручную. А вот этого я очень ждал. Иногда висит какая-то проблема. Ты о ней уже давно знаешь, но не можешь по тем или иным причинам исправить. Нужно либо триггер отключать, любо исправлять. Теперь проблему можно будет просто закрыть.
  • Вложенные группы узлов. Буквально недавно обратил внимание на это ограничение, когда строил очень распределенную структуру. Оказалось, что группу в группе создать нельзя. Мне было очень неудобно из-за этого, пришлось придумывать коды в названиях групп, чтобы как-то размечать их. Теперь группы могут быть вложенными.
  • Появилась совершенно новая страничка с проблемами. На мой взгляд получилось удобно и функционально. Классное нововведение.
  • Новое условие закрытия триггера. Тоже полезное нововведенеие, сейчас расскажу, о чем речь. К примеру, у вас стоит оповещение - при превышении 85-ти градусов температуры процессора идет уведомление о проблеме. Если у вас температура будет прыгать в районе 83-87 вы будете постоянно получать уведомления об открытии и закрытии проблемы. Теперь можно установить в триггере, что он считается закрытым, только если температура упала ниже 75.
  • Просмотр автоматически созданных элементов данных и работа с ними как с обычными элементами. Удобная штука, которая позволит быстро очистить хост от лишнего мусора, например в виндовом шаблоне в автообнаруженных сетевых интерфейсах.

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

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

Я опишу процедуру обновления zabbix до 3.2 на примере CentOS 7. Работать будем на следующей системе:

Версия CentOS

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

# 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.2:

# yum install http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

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

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

# yum clean all
# yum makecache

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

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

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

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

Обновление zabbix

Подтверждаете установку и ждете обновления. На этом все, проблем никаких не должно возникнуть. Все конфиги остаются прежними, в отличие от перехода с версии 2.4 до 3.0. Там пришлось проверять конфиг самого сервера, конфигурацию httpd и подключение к mysql. В данном случае это не требуется. Запускаете сервер с агентом и проверяете работу:

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

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

лог zabbix-server

Если все в порядке, то заходите в веб интерфейс и тестируйте нововведения.

Сам я столкнулся с одной ошибкой, связанной с тем, что у меня zabbix работает на web сервере nginx. Если у вас zabbix настроен на nginx, или httpd работает не под пользователем apache, то необходимо выполнить еще пару действий, связанных с изменением прав доступа. По-умолчанию подразумевается, что заббикс будет работать под apache, поэтому конфигурационные файлы создаются с правами доступа пользователя apache. Если вы это не измените и попытаетесь войти в web интерфейс, то ничего не получится. Увидите ошибку сервера в браузере, а в логах nginx будет следующее:

PHP message: PHP Fatal error: require_once(): Failed opening required '/etc/zabbix/web/maintenance.inc.php' (include_path='.:/usr/share/pear:/usr/share/php') in /usr/share/zabbix/include/classes/core/ZBase.php on line 270" while reading response header from upstream, client: 78.27.225.129, server: zabbix.site.ru, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php5-fpm.sock:", host: "zabbix.site.ru"
2016/09/19 17:57:07 [error] 973#0: *2227631 FastCGI sent in stderr: "PHP message: PHP Warning: require_once(/etc/zabbix/web/maintenance.inc.php): failed to open stream: Permission denied in /usr/share/zabbix/include/classes/core/ZBase.php on line 270

Чтобы это исправить, выставим права на папку /etc/zabbix/web и на всякий случай /usr/share/zabbix:

# chown -R nginx. /etc/zabbix/web
# chown -R nginx. /usr/share/zabbix

После этого веб интерфейс заработает.

Заключение

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

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

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

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

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

Онлайн-курс по устройству компьютерных сетей.

На углубленном курсе "Архитектура современных компьютерных сетей" вы с нуля научитесь работать с Wireshark и «под микроскопом» изучите работу сетевых протоколов. На протяжении курса надо будет выполнить более пятидесяти лабораторных работ в Wireshark.
Рекомендую полезные материалы по 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 или на сайте в контактах.

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

  1. Валерий

    Новичок в вопросах заббикса. Юзаю ваши статьи. Спасибо за них.
    В попытках обновить заббикс с 3.0 столкнулся с проблемой базы данных. Версия не соответствует версии заббикса.

  2. Александр

    А возможно ли обновить zabbix с 3.0 сразу на 3.4, не ставя 3.2?

    • Не пробовал, но я бы не стал так делать. Нет никаких проблем сделать это последовательно.

  3. Евгений

    Добрый день.
    Обновлял с 3.0 до 3.2 по вашей методике.
    все хорошо. по логам и по функциям.
    но только в самой веб морде съехавшие поля где выставляется фильтрация (и на панели это кнопки "настроить" и "во весь экран").

    не сталкивались с таким?
    в \usr\share\zabbix не нашел файла, который отображает этот элемент. поэтому даже не знаю.

    • Сталкивался. Проходило само. Причем сталкивался несколько раз и на разных серверах.

      • Евгений

        Спасибо большое.
        Очистил кэш хрома и форматирование нормализовалось )

  4. Доброго дня!
    а почему собственно:
    "# chown -R nginx. /etc/zabbix/web"
    nginx через точку?

  5. отвечу сам себе: дело было в SElinux
    помогло это
    setsebool -P httpd_can_connect_zabbix=1

    взято отсюда, там много еще чего полезного правда на примере Z2.4
    https://www.unixmen.com/how-to-install-zabbix-server-on-centos-7

  6. изначально надо было обновить 3.0 до 3.2.
    после обновления и появилась такая бяка.
    решил поставить 3.2 с нуля.- тоже самое:
    во фронтенде - сервер не запущен, данные не собираются.
    в логах - все процессы работают, никто не умер.

  7. Здравствуйте !
    я столкнулся с проблемкой - устанавливал zabbix 3.2 на centos7.
    (раньше ставил на дебиан)
    делал все по мануалу - все процессы стартовали, в логах ошибок нет.
    во фронтенде пишет server not running хотя реально все процессы работают.
    не подскажете что это может быть, куда копать ?

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

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

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