14 сентября вышло очередное обновление моей любимой системы мониторинга Zabbix. Мимо этого события я не мог пройти мимо, решил сразу же посмотреть на новую версию и поделиться с остальными инструкцией по обновлению. Заббикс достаточно просто обновляется от версии к версии, проблем у меня не было ни разу. На сайте всегда есть документация, но на мой взгляд, ее можно сделать более подробной и понятной, чем я и займусь.
Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном онлайн-курcе по администрированию MikroTik. Автор курcа – сертифицированный тренер MikroTik Дмитрий Скоромнов. Более 40 лабораторных работ по которым дается обратная связь. В три раза больше информации, чем в MTCNA.
Содержание:
Введение или что нового в zabbix 3.2
Начнем, как обычно, с рассмотрения наиболее интересных и полезных нововведений. Вот список наиболее значимых из них с моей точки зрения, с учетом моего опыта использования заббикса:
- У триггеров появилось новое поле для тэгов. По тэгам их теперь можно будет группировать. Думаю, это полезно будет практически всем. Хорошее нововведение, о котором я даже не задумывался раньше.
- Проблемы можно будет закрывать вручную. А вот этого я очень ждал. Иногда висит какая-то проблема. Ты о ней уже давно знаешь, но не можешь по тем или иным причинам исправить. Нужно либо триггер отключать, любо исправлять. Теперь проблему можно будет просто закрыть.
- Вложенные группы узлов. Буквально недавно обратил внимание на это ограничение, когда строил очень распределенную структуру. Оказалось, что группу в группе создать нельзя. Мне было очень неудобно из-за этого, пришлось придумывать коды в названиях групп, чтобы как-то размечать их. Теперь группы могут быть вложенными.
- Появилась совершенно новая страничка с проблемами. На мой взгляд получилось удобно и функционально. Классное нововведение.
- Новое условие закрытия триггера. Тоже полезное нововведенеие, сейчас расскажу, о чем речь. К примеру, у вас стоит оповещение - при превышении 85-ти градусов температуры процессора идет уведомление о проблеме. Если у вас температура будет прыгать в районе 83-87 вы будете постоянно получать уведомления об открытии и закрытии проблемы. Теперь можно установить в триггере, что он считается закрытым, только если температура упала ниже 75.
- Просмотр автоматически созданных элементов данных и работа с ними как с обычными элементами. Удобная штука, которая позволит быстро очистить хост от лишнего мусора, например в виндовом шаблоне в автообнаруженных сетевых интерфейсах.
Там много разных нововведений, я отметил лишь те, что показались удобными мне. Подробнее со списком изменений можно познакомиться в официальной документации. Перейдем непосредственно к обновлению. Делать будем по той же схеме, что и раньше, при обновлении с 2.4 до 3.0.
Подготовка к обновлению
Я опишу процедуру обновления zabbix до 3.2 на примере CentOS 7. Работать будем на следующей системе:
Останавливаем сервер и делаем на всякий случай бэкап базы данных:
# 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
Очищаем и пересоздаем кэш yum:
# yum clean all # yum makecache
К обновлению подготовились, можно приступать.
Установка обновления zabbix 3.0 до 3.2
Выполняем непосредственно обновление zabbix:
# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
Подтверждаете установку и ждете обновления. На этом все, проблем никаких не должно возникнуть. Все конфиги остаются прежними, в отличие от перехода с версии 2.4 до 3.0. Там пришлось проверять конфиг самого сервера, конфигурацию httpd и подключение к mysql. В данном случае это не требуется. Запускаете сервер с агентом и проверяете работу:
# systemctl start zabbix-server # systemctl start zabbix-agent
Для проверки посмотрите на лог файл сервера. Там должны увидеть информацию об обновлении базы данных и успешном запуске сервера:
Если все в порядке, то заходите в веб интерфейс и тестируйте нововведения.
Сам я столкнулся с одной ошибкой, связанной с тем, что у меня 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: |
Настройки системы |
---|
Видео и подробное описание установки и настройки Zabbix 4.0, а также установка агентов на linux и windows и подключение их к мониторингу.
Подробное описание обновления системы мониторинга zabbix версии 3.4 до новой версии 4.0.
Пошаговая процедура обновления сервера мониторинга zabbix 2.4 до 3.0. Подробное описание каждого шага с пояснениями и рекомендациями.
Подробное описание установки и настройки zabbix proxy для организации распределенной системы мониторинга. Все показано на примерах.
Подробное описание установки системы мониторинга Zabbix на веб сервер на базе nginx + php-fpm.
|
Мониторинг служб и сервисов |
Мониторинг температуры процессора с помощью 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.
Описание мониторинга лог файлов в zabbix на примере анализа лога программы apcupsd. Отправка оповещений по событиям из лога.
|
Новичок в вопросах заббикса. Юзаю ваши статьи. Спасибо за них.
В попытках обновить заббикс с 3.0 столкнулся с проблемой базы данных. Версия не соответствует версии заббикса.
А возможно ли обновить zabbix с 3.0 сразу на 3.4, не ставя 3.2?
Не пробовал, но я бы не стал так делать. Нет никаких проблем сделать это последовательно.
Добрый день.
Обновлял с 3.0 до 3.2 по вашей методике.
все хорошо. по логам и по функциям.
но только в самой веб морде съехавшие поля где выставляется фильтрация (и на панели это кнопки "настроить" и "во весь экран").
не сталкивались с таким?
в \usr\share\zabbix не нашел файла, который отображает этот элемент. поэтому даже не знаю.
Сталкивался. Проходило само. Причем сталкивался несколько раз и на разных серверах.
Спасибо большое.
Очистил кэш хрома и форматирование нормализовалось )
Доброго дня!
а почему собственно:
"# chown -R nginx. /etc/zabbix/web"
nginx через точку?
Чтобы сразу назначить владельца и группу.
отвечу сам себе: дело было в SElinux
помогло это
setsebool -P httpd_can_connect_zabbix=1
взято отсюда, там много еще чего полезного правда на примере Z2.4
https://www.unixmen.com/how-to-install-zabbix-server-on-centos-7
Спасибо за полезную информацию.
изначально надо было обновить 3.0 до 3.2.
после обновления и появилась такая бяка.
решил поставить 3.2 с нуля.- тоже самое:
во фронтенде - сервер не запущен, данные не собираются.
в логах - все процессы работают, никто не умер.
Здравствуйте !
я столкнулся с проблемкой - устанавливал zabbix 3.2 на centos7.
(раньше ставил на дебиан)
делал все по мануалу - все процессы стартовали, в логах ошибок нет.
во фронтенде пишет server not running хотя реально все процессы работают.
не подскажете что это может быть, куда копать ?
Нет, не сталкивался с таким. Еще не делал новых установок 3.2.
А Вы mysql устанавливали, или mariaDB оставили ?