Thank you for reading this post, don't forget to subscribe!
22 августа 2017 года вышло очередное обновление популярной бесплатной системы мониторинга Zabbix
Что нового в Zabbix 3.4
- Новые Дашборды, которые можно настраивать на свой вкус. Этого реально давно не хватало. Старый функционал не позволял сделать красивый и информативный дашборд. Посмотрим, как будет в новой версии. Я пока еще не настраивал.
- Возможность обработать вывод источника данных на самом сервере мониторинга, а не на хосте. Если нужно как-то изменить вывод, приходилось городить скрипты на агенте и обрезать ненужные символы. Теперь это частично можно делать на сервере. В некоторых случаях это существенно упростит настройку хостов.
- Готовые шаблоны для сетевых устройств. Это облегчит начальную настройку. Как минимум, не придется где-то искать актуальный шаблон для того же Микротика. Теперь мониторинг mikrotik по snmp поддерживается готовым шаблоном из коробки. Существует большой список устройств, для которых есть шаблоны.
- Появилась проверка кода внешних скриптов, которые выполняются через UserParameters. Я постоянно этим пользуюсь. Почти все мои статьи про настройку мониторинга в zabbix работают через внешние скрипты для сбора данных. Раньше средств для диагностики ошибок не было и приходилось только гадать, почему тот или иной итем не работает. Теперь через веб интерфейс можно будет увидеть ошибку, из-за которой скрипт не отработал.
- Заметил несколько полезных мелких изменений - шаблон уведомлений поменялся в лучшую сторону. В template windows добавились новые триггеры, которые следят за запуском служб.
Вот мой список самых полезных нововведений. Дальше приступим к обновлению системы мониторинга до версии 3.4. Традиционно, это выполняется не сложно.
Подготовка к обновлению
Я опишу процесс обновления zabbix до 3.4 с версии 3.2 на системе CentOS 7
Останавливаем сервер и делаем на всякий случай бэкап базы данных:
1 2 |
# 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 скрипты админки, чтобы можно было оперативно запустить старую версию в случае нештатной ситуации:
1 |
# 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
Старый репозиторий от версии 3.2 будет автоматически удален.
Очищаем и пересоздаем кэш yum:
1 2 |
# yum clean all # yum makecache |
К обновлению подготовились, можно приступать.
Установка обновления zabbix 3.2 до 3.4
Выполняем непосредственно обновление zabbix:
1 |
# yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent |
Запускаете сервер с агентом и проверяете работу:
1 2 |
# systemctl start zabbix-server # systemctl start zabbix-agent |
Для проверки посмотрите на лог файл сервера.
# cat /var/log/zabbix/zabbix_server.log
Дальше идет полное обновление базы данных и информация о запуске служб. Ошибок быть не должно.
Прежде чем заходить в новый web интерфейс, почистите кэш браузера. Если этого не сделать, то вся верстка поедет и интерфейс будет неработоспособен. А после этого можно заходить и изучать новый Dashboard.