Из нового:
- Переработанные дэшборды (их много и их можно редактировать)
- Массовый, одновременный сбор элементов данных
- Парсинг полученных данных, включая Regexp, XPath, JSON Path
- Выполнение удаленных команд через прокси
- Шаблоны сетевых устройств из коробки
- Низкоуровневое обнаружение для JMX
- Новые возможности уведомлений
- Переработанный сбор данных по IPMI
и многое, многое другое.
Новые дэшборды
В 3.4 в Zabbix появились новые дэшборды вместо одного старого. С поддержкой drag-n-drop, ресайза, c улучшенной фильтрацией, они создаются из доступных в Zabbix основных графических элементов из других разделов (такие как графики, карты, списки проблем, а также все то, что было доступно в комплексных экранах). Пользователи могут создавать дэшборды для себя, но при этом можно и поделиться друг с другом. API для создания дэшбордов в комплекте.
Читайте подробнее в документации.
Препроцесинг
Помните тот случай, когда оборудование вендора XYZ отдает температуру текстом «25 С», а нам нужно число(уж очень любим графики и триггеры)?
Теперь не нужно лишних движений, в препроцессинге мы просто отрезаем лишнее, используя различные функции препроцессинга: начиная от простых Trim, Regular Expressions и заканчивая выделением нужных данных из JSON, XML используя JSON Path и XPath соответственно.
Подробнее в нашей документации.
Одновременный сбор данных. Зависимые элементы данных
Предыдущая возможность препроцессинга отлично сочетается с зависимыми элементами данных:
Собирайте данные одним мастер-элементом, а затем раскладывайте по множеству зависимых элементов, используя такие функции препроцессинга как regex, XPath или JSON Path, чтобы выделить нужный элемент. Все зависимые элементы обновятся одновременно, а удаленный сервис, который мы мониторим, будет опрошен лишь единожды.
Выполнение удаленных команд через прокси
Выполнять скрипты и удаленные команды теперь можно и на те узлы сети, которые мониторятся через Zabbix proxy. Команда может быть выполнена через Zabbix agent или на Zabbix proxy. По умолчанию, выполняются только команды IPMI, Telnet и SSH, а разрешить выполнение остальных команд достаточно легко, если требуется.
Управление интервалами сбора и хранения через макросы
Управлять интервалами опроса элементов данных стало проще с поддержкой пользовательских макросов и суффиксов времени типа 30s, 5m, 2h, 1d, 1w.
Просто меняем значение макроса и интервал обновления, период хранения истории или трендов тут же изменится во всех элементах данных, где используется этот макрос. Кроме того, макросы низкоуровневого обнаружения могут быть использованы в интервалах опроса или хранения прототипов элементов данных. Контекстные макросы также поддерживаются в интервалах!
Небольшой пример, что можно сделать:
• Настраиваем рабочее время как макрос:
• Определяем сам макрос:
• Используем макрос вместе с суффиксом времени сразу в пользовательских интервалах, интервалах обновления и в периодах хранения:
Новые шаблоны сетевых устройств
Для мониторинга «из коробки» начинаем наращивать коллекцию шаблонов, реализующих мониторинг основных метрик. В 3.4 доступны шаблоны сетевых устройств от многих производителей, таких как Cisco, Juniper, Huawei, Mikrotik, Dell, Brocade, D-Link, HP и другие, в которых реализован мониторинг по SNMP за процессорами, памятью, сетевыми интерфейсами, температурой, блоками питания, вентиляторами. Собираются и базовые инвентарные данные.
Настраиваемые JMX endpoints и низкоуровневое обнаружение для JMX
Следующая новость придется по вкусу всем, кто мониторит Java-приложения, в том числе тем, кто до этого использовал различные трюки при мониторинге JMX. Для JMX мониторинга появился специальный параметр, который позволяет явно указать по какому URI обращаться за данными (должно помочь с JBoss последних версий, например). Все возможные макросы, начиная с {HOST.*} поддерживаются. Гибкость.
Новое обнаружение
jmx.discovery[*]
позволяет указать, требуется ли обнаружение MBeanов или их атрибутов, а также по какому шаблону их искать. Читайте далее здесь.Различные улучшения сервера
Сам Zabbix-сервер тоже не остался в стороне и был улучшен. Большое количество
• Увеличение размера файла SNMP траппера
• Оптимизация протокола обмена Zabbix-сервера и Zabbix-прокси.
• Более эффективная синхронизация конфигурационного кэша
… и многое другое.
Чтобы разговаривать более предметно, ниже график времени синхронизации конфигурационного кэша.
В 13:35 мы перешли на Zabbix 3.4. Ну дальше сами видите. Больше никаких лишних тормозов.
Различные улучшения веб-интерфейса
Продолжаем причесывать и делать фронтэнд удобнее и дружелюбнее:
• увеличили размер различных полей
• унифицировали стиль чекбоксов
А главное добавили функционал полного клонирования карт и комплексных экранов. Это пригодится.
При настройке прав доступа на группы узлов сети появилась возможность, которая позволяет применять права доступа и на все вложенные группы. Тоже пригодится.
А еще Internet Explorer 9 и 10 больше не поддерживаются. Такие дела.
Уведомления при подтверждении
Теперь можно получать уведомления от Zabbix в тот момент, когда проблема была подтверждена кем-то, например оператором.
Также появилась интересная возможность, что если пользователь оставил комментарий в проблеме, то он сможет получать уведомления о всех последующих комментариях.
www.zabbix.com/documentation/3.4/manual/config/notifications/action/acknowledgement_operations
Подробнее читайте по ссылке.
Параллельная обработка оповещений
Отправка оповещений в Zabbix 3.4 становится лучше — несколько параллельно работающих worker-процессов занимаются отправкой уведомлений под присмотром аlert-менеджера.
При этом для каждого способа оповещения, будь то SMS, почта или любимый мессенджер можно отдельно настраивать максимальное количество процессов, однако, важно знать, что максимальное количество сессий ограничено конфигурационным параметром StartAlerters на Zabbix-сервере.
Проверка exit-кода
Еще одно нововведение, которое давно напрашивалось. Ошибки при сборе данных через UserParameters, при выполнении удаленных команд или при выполнении оповещений через скрипты доступны в веб-интерфейсе. Теперь работать с существующими скриптами или писать свои станет гораздо проще — ведь сразу будет понятно, что, например, уведомление не отправлено, а также почему.
Попробуйте Zabbix 3.4 уже сейчас
Сама версия доступна для скачивания здесь, а более полную информацию о новых возможностях ищите в нашей документации в разделе Whats new, в том числе, об оптимизации IPMI или поддержке {HOST.*} макросов в тегах событий.
Для тех, кто собирается обновляться с предыдущих версий на 3.4 предлагаем инструкцию по обновлению, или можете обратиться к нам за помощью.
И приглашаем записываться на наши бесплатные вебинары — хорошая возможность узнать про Zabbix больше и задать свои вопросы.
Комментарии (85)
vetash
22.08.2017 12:29+2>Уведомления при подтверждении
>Теперь можно получать уведомления от Zabbix в тот момент, когда проблема была подтверждена кем-то, например оператором.
Вот за это отдельная благодарность, недавно застрял на написании подобного функионала.
hroman
22.08.2017 12:38www.zabbix.com/documentation/3.4/ru/manual/installation/upgrade_notes_340
Поправьте «Zabbix 3.4.0 еще не выпущена.»
San911mustday
22.08.2017 12:38+3Вот новый Zabbix вышел, а хороших мануалов, howTo и примеров реализации очень мало в сети… Офф документация не всегда раскрывает многие подводные камни.
voe
22.08.2017 12:39+1Обещали же внешнее хранилище для метрик!
alexvl
22.08.2017 13:01Будет в одной из ранних 3.4.х.
banzayats
22.08.2017 14:23Очень ждём!
Я так понимаю, что это будет реализовано с помощью подключаемых модулей?
Вижу, что на ZShare добавили новый пакет темплейтов. связанных с модулями: Template Modules Packwabbit Автор
22.08.2017 15:18Это темплейты-зависимости, которые необходимо импортировать перед тем как использовать сетевые шаблоны:
share.zabbix.com/official-templates/network-devices
Импортировать нужно только если обновляетесь с 3.2, если ставите 3.4 с нуля, то ничего делать не нужно
konstantine_tomsk
22.08.2017 13:47+2Репу для Debian 9.0 запилите пожалуйста:
support.zabbix.com/browse/ZBXNEXT-3948
gtbear
22.08.2017 14:09alexvl а сейчас есть функционал для мониторинга динамически меняющихся окружений? приложений выполняемых в системах оркестрации типа kubernetes/mesos/nomad? хотелось бы функционал «виртуальных» узлов для высокоуровневых сервисов а еще легкое динамическое создание и удаление инстансов.
alexvl
22.08.2017 14:54Это делается с помощью встроенных средств автообнаружения, авторегистрации и/или Zabbix API для интеграции с системами оркестрации. Есть несколько подходов к данной проблеме, выбор решения зависит от конкретных требований к мониторингу и управлению конфигурацией.
gtbear
22.08.2017 15:49А есть например дока по «правильному» внедрению заббикса например для kubernetes? Я так понимаю что сейчас все равно нужны какие то танцы с бубнами чтобы добавлять хосты в заббикс, из коробки тот же kubernetes делать ничего не будет.
clfox
22.08.2017 15:47-1Здравствуйте.
Для всеобъемлющего мониторинга Vmware Vsphere 6.5 + Horizon View 7 есть какое-нибудь коробочное решение (сборка) у Zabbix?
Без плясок с бубном и установок каких-то доп.модулей, а чтобы Далее->Далее->Далее->Setup и получить уже настроенную систему?
banzayats
22.08.2017 15:54Хотелось бы больше подробностей об одновременном сборе данных и зависимых элементах данных. Очень интересная функция. Сейчас, например, для получения статистики по апачу, мы используем самописный скрипт и zabbix_sender. Теперь от этого можно будет отказаться. Но пока из документации непонятно, как именно указать заббиксу соответствия получаемых данных и ключей.
iRandom
24.08.2017 14:31ну в общем-то мы делали массовые аплоады данных с помощью zabbix_sender, можно же грузить файлами текстовыми, так что «почти» массово + через API JSON request создавали хосты, но соглашусь что иной механизм может оказаться удобнее :)
Хотя чаще всего интереснее изобретать велосипеды :))
crazylh
22.08.2017 16:31wabbit Автор
22.08.2017 16:43Речь про support.zabbix.com/browse/ZBXNEXT-3386. Раньше постоянные подключения от каждого IPMI-поллера могли в некоторых случаях прибить IPMI-сервер своим количеством. Теперь подключение к каждому IPMI-серверу только одно.
crazylh
22.08.2017 16:46Ну мы наблюдали не только эту проблему, внутри самого сервера (или прокси) мог произойти сегфолт который намертво останавливал сбор остальных метрик (не IPMI)
alexvl
22.08.2017 17:48Подобные проблемы получают наибольший приоритет и мы их исправляем очень быстро. Сообщайте нашей команде поддержки https://support.zabbix.com/browse/ZBX!
crazylh
22.08.2017 18:02+1Это все здорово и прекрасно, но только после того как появится фича "Алерт 90% метрик не обновлялись более n-времени". Прикручивать к каждому итему триггер на nodata неразумно и не все итемы поддерживают данные тип.
Неприятно узнать что в проде мониторинг "как живой"
alexvl
22.08.2017 18:07Интересная идея. В настоящее время подобные случаи можно отслеживать наблюдая аномалии поведения внутренней метрики производительности сбора данных.
varnav
22.08.2017 19:25+1Сделал агентскую роль под Zabbix:
github.com/varnav/ansible-zabbix-3.4-agent
Приглашаю потестировать прежде чем выложу на Galaxy.
geksin
22.08.2017 21:08Zabbix и SCADA.
Давненько проскакивал вот этот твит, можно ли узнать сейчас какие либо подробности?wabbit Автор
22.08.2017 21:35Тема актуальна. Что можете посоветовать не забыть для того, чтобы Zabbix мог выступить как SCADA?
geksin
22.08.2017 22:43+1Во главе угла сбор/обмен данными с ПЛК и распределённой переферией.
Большим плюсом было бы наличие драйверов для наиболее распространённых протоколов (Modbus, Profinet, Profibus, EtherCAT), можно сказать получается opc сервер.
Помнится есть модуль и modbus и opc, но прикрутить их это отдельная песня.
Одним словом — всё должно быть доступно из коробки.
Примеры для подражания по удобству работы с разнообразными протоколами и их количеством: KEPServerEX, Weintek (точнее ПО для работы с панелями Weintek — Easybuilder pro).
Далее какой никакой а HMI, то, что есть сейчас конечно хорошо, но стремиться нужно к максимально простому восприятию информации.
Пример — high performance hmi handbook, вот здесь есть интересная информация на русском.
Есть пример Simple Scada, продукт свежий, простой, интересно наблюдать как развивается.
Ну и генератор отчётов, куда без него.
F0iL
23.08.2017 12:49+1OPC DA (он хоть и windows-only, но до сих пор повсеместно используется, увы), OPC UA (платформонезависимый, и рано или поздно на него все перейдут, будем надеяться), Modbus RTU/TCP (уже есть сторонние модули), МЭК 101 и 104.
А есть какой-нибудь Roadmap от разработчиков касательно этой темы?
Плюс часто нужны базовые преобразования, типа разложить число на биты, и или каждый из них трактовать как отдельный параметр, или наложить битовую маску (со сдвигом) и рассматривать как enum. Но судя по упомянутой в статье возможности постпроцессинга, что-то в этом роде уже есть.
selivanov_pavel
22.08.2017 21:26Зависимыми элементами данных: собирайте данные одним мастер-элементом, а затем раскладывайте по множеству зависимых элементов
Это хорошо, можно отдать целиком какой-нибудь
mysql -e 'show status'
и разбирать уже внутри заббикса, а не городить для каждого значения отдельный userparameter и item.
Проверка exit-кода
Давно не хватало, теперь можно не городить конструкции вида
( curl --max-time 2 --silent http://localhost/php_fpm_status || echo 'active processes: 99999' ) | grep '^active processes' | ...
А вы не собираетесь ввести когда-нибудь ввести item type "numeric signed"? Иногда нужны, но приходится делать их float
Amateur273
22.08.2017 22:02Скажите, а в 3.4 так и остался один Zabbix escalator processes или уже можно запускать несколько?
alexvl
22.08.2017 22:08Можно запускать от одного до сотни таких процессов: https://www.zabbix.com/documentation/3.4/manual/appendix/config/zabbix_server
shepemic
22.08.2017 22:25А когда можно ожидать исправления небольшого косяка с пингованием хостов за прокси сервером? Даже в версии 3.4 Заббикс пингует их с основного сервера, а не с проксевого. В результате, пинги не проходят.
За дашбоард отдельное спасибо.
PapaPadlo
23.08.2017 02:21А графики типа heatmap не появились? Очень не хватает. Еще хочется картинку стоек, хотя бы схематично.
alexvl
23.08.2017 08:32Картинку стоек можете в картах нарисовать, теперь это просто благодаря drag&drop, поддержки копирования и клонирования элементов. Heatmap графики в планах, пока нет.
banzayats
23.08.2017 07:52Вопрос к знатокам. В заметках по обновлению указано, что рекомендуется использовать регистрозависмую базу (Case-sensitive MySQL database). Зачем это нужно и что будет, если использовать старые настройки (utf8_general_ci)?
PS.Нашел неплохую инструкцию по изменению настроек базы How to change all columns' and tables' collation to 'utf8_bin' in MySQL. Может стоит добавить что-то похожее в документацию для Zabbix?
alexvl
23.08.2017 08:34Это влияет на критерии уникальности и гарантии целостности со стороны базы данных.
sbh
23.08.2017 09:59Подскажите, а действительно ли невозможно выполнять удаленные скрипты на агентах у которых включены активные проверки? Например, необходимо выключать компьютер при определенных условиях, но на этом компьютере собираются данные активными проверками. Ничего не выйдет?
hroman
23.08.2017 10:45www.zabbix.com/documentation/2.0/ru/manual/config/notifications/action/operation/remote_command
«Удаленные команды не работают с активными Zabbix агентами.»
sizziff
23.08.2017 10:00Отличная новость. Уже опробовал новый дашбоард — супер. Сейчас все необходимые инструменты под рукой. Отдельное спасибо за фильтры в настройках виджета и особенно за «Hide groups without problems» в виджетах «Host status» и «System status»!!!
Выскажу свои пожелания:
Очень очень не хватает числового значения «Latest data» айтема в поле описания события триггера в обозревателе «Problems». Например, сработал триггер «Free disk space is less than 5% on volume D:». Сразу непонятно это 4,9% или 0,001%. Когда проваливаешься из «Problems» в «Event deteils», очень не хватает «simple graph» того айтема по которому произошла сработка триггера.
as_lan
23.08.2017 13:12С браузером Vivaldi нет совместимости. Дашборд вообще невозможно использовать. Помогает маскировка под хром.
souljah7
23.08.2017 13:12Можно в виджеты дашборда добавить Last X issues (или как 'Host group issues' в скринах). Единственное что сейчас можно добавить в дашборд из подобного — это Problems, а оно слишком разухабистое и моргает постоянно. А в остальном здорово!
wabbit Автор
23.08.2017 13:13Попробуйте в настройках виджета Problems использовать вместо Recent только Problems, будет как Last X issues.
souljah7
23.08.2017 14:42Пробовали. Разделение по дням и часам слишком много места занимает, и по свежим проблемам происходит мигание. Хочется простую табличку, как это было в Last Issues.
igortroitsky
23.08.2017 15:22Может ли работать сервер версии 3.4 c прокси 3.2?
souljah7
23.08.2017 15:45Both Zabbix 3.4 proxies and Zabbix 3.4 server are supported to work only with Zabbix 3.4 server and Zabbix 3.4 proxies respectively.
www.zabbix.com/documentation/3.4/manual/appendix/compatibility
Markuzzz
24.08.2017 09:49После обновления сервера с 3.2 до 3.4 начали отваливаться агенты. Связь есть, перезапуск агента не помогает, обновление до 3.4 тоже. Помог только перезапуск процесса сервера Zabbix.
F1RST
24.08.2017 11:15Так же помогает удаление шаблона с очисткой из настроек узла сети, а потом его добавление по новой. Но надо понимать, критичны все предыдущие данные по этому узлу или нет.
Duss
24.08.2017 15:50Присоединяюсь, тоже столкнулись с этим, пришлось откатиться. С нетерпением ждем исправления, новая версия понравилась.
dmitry_ch
24.08.2017 15:03Скажите, а с учетом https://support.zabbix.com/browse/ZBX-12549 нет ли смысла убрать пока из Downloads заведомо поломанную версию, и выложить уже с исправлением (3.4.1, скажем)?
Насколько могу судить, как 3.4.0 раздавалась, так и раздается.
А самое-то обидное, что изменения такие интересные, что попробовать и внедрить как раз хочется. Одна обработка значений на стороне сервера чего стоит!
alexvl
24.08.2017 22:11+1Вышел в свет Zabbix 3.4.1 RC1 с исправлением проблем, обнаруженных в 3.4.0. Подробности: https://www.zabbix.com/rn3.4.1rc1
soulruins
25.08.2017 10:31+1У меня на дашбордах (3.4.1rc1) графики как-то себя не очень адекватно ведут. Масштаб отличается от комплексных экранов, точки времени не совсем соответствуют реальности (график не там, где должен быть). Ниже картинка: верхний — комплексный экран, нижний — дашборд.
wabbit Автор
25.08.2017 10:57Спасибо, завели тикет: support.zabbix.com/browse/ZBX-12602, будем проверять.
Если не сложно, уточните пожалуйста (в тикете, или тут) версию php, и другую информацию об окружении.soulruins
25.08.2017 11:59Спасибо за тикет,
Apache + php:
Server version: Apache/2.2.22 (Debian)
Server built: Jul 29 2017 16:42:25
PHP 5.4.45-0+deb7u9 (cli) (built: Jul 21 2017 10:23:02)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
soulruins
25.08.2017 23:19+1wabbit, извиняюсь что снова сюда, а не в тикетсистему, но тут просто быстрее…
Zabbix 2.3.1rc2. Осталась проблема наблюдаемая в релизе и rc1, думал связано с закрытым ZBX-12602, но нет…
Открываем панель, определяем в фильтре, что значения отображать на «сейчас», после чего переходим куда-нибудь (например меняем вкладку на «Проблемы») и снова возвращаемся к панели. Оставляем её. Через какое-то время становится заметно, что графики застывают и перестают «передвигаться», т.е. не соответствуют настройкам фильтра «сейчас». Если открыть фильтр, то в этом можно будет убедиться. Ниже на картинке сравнение комплексного экрана и панели через 10-15 минут активности:
Apache + php:
Server version: Apache/2.2.22 (Debian)
Server built: Jul 29 2017 16:42:25
PHP 5.4.45-0+deb7u9 (cli) (built: Jul 21 2017 10:23:02)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologieswabbit Автор
28.08.2017 09:54Да, спасибо за репорт, такой уже зафиксирован: support.zabbix.com/browse/ZBX-12572
iRandom
Отлично, очень приятно что есть такой качественный опен сорс проект с постоянными апдейтами. Дашборды то что доктор прописал, а то мы уже начинали изобретать веросипед, еще бы репортинг более расширенный — это реально то чего не хватает для отчетности,
Спасибо! продолжайте в том же направлении :)!