Раздел фильтра в описании низкоуровневого обнаружения вынесен на отдельную вкладку и, что наиболее важно, позволяет добавлять несколько фильтров, так же как и определять правила вычисления между фильтрами.
Для получения более подробных сведений смотрите документациб по низкоуровневому обнаружению.
Ранее Zabbix поддерживал два варианта распределенного мониторинга - использование нод и прокси. В Zabbix 2.4.0 поддержка мониторинга на основе нод прекращена из-за существующих ограничений и потенциальных проблем с надежностью в больших инсталляциях.
Хотя новая версия распределенного мониторинга может быть разработана и воплощена в будущем, на данный момент использование прокси является основным вариантом распределенного мониторинга в Zabbix. Более того, решение на базе прокси зарекомендовало себя в плане надежности, и в то же время его легче поддерживать и конфигурировать. Многие пользователи, у которых был настроен мониторинг с использованием нод, в конечном итоге перешли к мониторингу с использованием прокси.
У пользователей, оставшихся на использовании нод, при обновлении до Zabbix 2.4.0 каждая нода станет отдельным Zabbix сервером с сохранением конфигурации и истории локальной ноды, а также всех дочерних нод.
Для сохранения уникальности данных с не локальных нод, все поля получат префикс N<nodeid>_. Если длина нового значения превышает максимальный размер поля, значение будет обрезано. Крайне маловероятно, но если новое значение уже существует в базе данных, такая ситуация будет перехвачена проверкой на дубликаты. Глобальные макросы будут обработаны специальным образом, после символа доллара добавится N<nodeid>_, например {$N123_МАКРОС}.
В Zabbix появилась новая возможность быстро создавать графики для нескольких элементов данных. Если ранее можно было получить простой график по одному элементу данных со страницы последних данных, создание пользовательского графика с несколькими элементами требовало несколько больших усилий.
Хотя пользовательские графики очень гибки, создавать и поддерживать их довольно сложно, особенно, если вы хотите сравнить элементы данных, соответствующие узлы сети которых созданы и потом удалены через некоторое время. Для решения этой проблемы в Zabbix теперь можно на лету создавать графики с несколькими элементами данных.
Для этого, так же как и для построения простых графиков, перейдите в Мониторинг → Последние данные.
Этот раздел более не имеет выпадающие меню узлов сети и групп узлов сети. Вместо этого эти две опции фильтрации можно применить посредством расширенного фильтра, который можно гибко использовать для отображения точного набора элементов данных, которые вам необходимы. Дополнительно, каждый элемент данных сейчас имеет опцию выбора.
Чтобы получить график, отметьте желаемые элементы данных, выберите Показать стекируемый график или Показать график в выпадающем меню в нижней части страницы и нажмите Выполнить, после чего вы мгновенно увидите соответствующий график.
Обратите внимание, что в отобразившемся окне с графиком у вас будет доступен выбор периода времени и возможность переключения из "нормального" график в стекируемый (и обратно).
Хотя предыдущие способы вычисления условий действий (И, ИЛИ, И/ИЛИ) обеспечивали достаточно большую гибкость, в то же время они имели определенные ограничения. В простом случае, если у вас имелось две группы с одинаковым типом вычисления, то используя И/ИЛИ нельзя было сделать так, чтоб для одной группе использовалось условие И
, а для другой группы ИЛИ
.
Теперь условия действия могут вычисляться по формуле, указываемой пользователем, такой как:
(A and B) and (C or D)
(A and B) or (C and D)
((A or B) and C) or D
и т.д.
Формула должна включать в себя все условия (обозначаемые заглавными буквами латинского алфавита: A, B, C, ...), оно может содержать пробелы, табуляции, круглые скобки (), and (регистрозависимое), or (регистрозависимое).
Опция пользовательской логики вычисления условий доступна в условиях действий, так и в фильтрах низкоуровневого обнаружения, где она впервые была представлена.
Список операторов, поддерживаемых в выражениях триггеров, пополнился тремя новыми:
Для того, чтоб сделать выражения триггеров более читаемыми изменен синтаксис трех уже существующих операторов. Теперь:
#
(не равно) теперь обозначается <>&
(логическое И) теперь обозначается and|
(логическое ИЛИ) теперь обозначается orОбратите внимание, что старые операторы более не поддерживаются, вместо них нужно использовать новые. Новые операторы and, or, not чувствительны к регистру и должны быть окружены пробелами или скобками. Для получения более подробной информации обратитесь к разделу операторы триггеров.
Параллельно с этой разработкой добавлена поддержка новых строк и символов табуляции в выражениях триггеров.
Теперь в веб-мониторинге можно указывать заголовки для HTTP запросов:
Пользовательские заголовки доступны на обоих уровнях как у всего сценария, так и у отдельных шагов. Также вы можете запрашивать только заголовок страницы и, опционально, отключить следование перенаправлениям в свойствах шага.
В связанной разработке увеличен максимальный размер URL с 255 до 2048 символов.
Добавлена новая вкладка Аутентификация в диалог настройки веб-сценария, на которую переместилось уже знакомое выпадающего меню Аутентификация и добавлен ряд новых полей относящихся к параметрам SSL:
Первые два поля помогают в аутентификации сервера клиентом:
Новый параметр сервера SSLCALocation предусматривает возможность указать отдельную папку с сертификатами, который, если задан, переопределит системную папку.
Также SSL сертификаты являются способом аутентифицировать клиента на сервере. Для этих целей имеется три новых параметра:
Новые параметры сервера SSLCertLocation и SSLKeyLocation определяют путь к файлам сертификатов клиента и личных ключей клиента.
В форму настройки веб-сценариев добавлена кнопка Очистить историю и динамику изменений.
Массовые (bulk) SNMP запросы появились в Zabbix 2.2.3. В то время как массовые запросы уменьшают сетевой трафик и нагрузку на SNMP устройства, эта функция также может быть причиной некоторых проблем по ряду SNMP устройств, которые отвечают на такие запросы не так как ожидается.
В результате массовые SNMP запросы сделаны настраиваемыми в Zabbix 2.4.0. Эта опция по умолчанию включена и её можно отключить в настройках интерфейсов в диалоге настройки узла сети:
Комплексные экраны Zabbix получили два новых ресурса:
Ресурс Прототип графика основывается на прототипах пользовательских графиков, созданных в правилах низкоуровневого обнаружения.
В мониторинге, ячейка комплексного экрана отобразит график, созданный правилом низкоуровневого обнаружения, сразу как только он будет сгенерирован. Если график не сгенерирован, то отображаться ничего не будет.
Прототип простых графиков основывается на прототипах элементов данных низкоуровневого обнаружения. В мониторинге ячейка комплексного экрана отобразит график созданного из элемента данных низкоуровневого обнаружения. Если элемент данных не создан, то отображаться ничего не будет.
Этот функционал поддерживается комплексными экранами узлов сети и шаблонов. В случае шаблонных комплексных экранов, прототипы графиков можно выбрать только из соответствующего шаблона.
При использовании функции импорта из XML ранее, имелась возможность создания новых элементов и обновления уже существующих. Хотя этот функционал казалось покрывал практически все потребности, одного варианта все-таки не хватало.
Например, вы экспортировали шаблон, затем отредактировали его, удалили некоторые элементы данных и триггеры из него. Однако, при импорте этого шаблона в то же место, удаленные элементы и триггеры останутся, так как они имеются в оригинальном шаблоне. Для решения этой проблемы Zabbix 2.4 предлагает опцию Удалить пропущенное для удаления ресурсов, которых нет в импортируемом XML файле. Это опция доступна при импорте узлов сети и шаблонов.
Обратите внимание, что макросы узлов сети и шаблонов, не присутствующие в XML файле будут также удалены.
Дополнительно, опция Добавить отсутствующее переименована в Создать новый, чтоб не создавать путаницы с новой опцией.
Форматы даты и времени в веб-интерфейсе Zabbix приведен к единому виду ГГГГ-ММ-ДД чч:мм:сс согласно стандарту ISO 8601. Новый формат применяется во всех местах за исключением графиков.
В предыдущих версиях Zabbix узлы сети и шаблоны можно было искать только по их видимому имени. Теперь поиск также работает и по техническому имени. Если совпадение найдено по техническому имени, то оно отобразится в скобках ниже видимого имени.
Для элементов узлов сети и групп узлов сети на картах добавлен новый фильтр "Группа элементов данных".
Поле может содержать имя группы элементов данных и позволяет отображать проблемы только тех триггеров, которые принадлежать указанной группе элементов данных.
В комплексных экранах URL теперь является динамическим элементом:
Для поддержки нового функционала, в поле URL поддерживаются следующие макросы: {HOST.CONN}
, {HOST.DNS}
, {HOST.ID}
, {HOST.IP}
, {HOST.HOST}
, {HOST.NAME}
и пользовательский макрос {$МАКРОС}
.
Ранее в журнале действий (доступном в разделе Администрирование → Аудит и в элементе комплексного экрана Журнал действий) отображались различные подробности о выполненных действиях (отправленные оповещения, выполненные команды), однако, само название действия не отображалось.
Теперь Журнал действий / Журнал действий как элемент комплексного экрана, получил новую колонку Действие, в которой отображается само название действия.
Прочие изменения включают в себя:
Для получения более подробной информации смотрите документацию в разделе аудита.
В диалоги настройки узлов сети, шаблонов и прокси добавилось новое поле описания. Это поле можно использовать для того, чтобы описать детали по установке и использованию шаблона, указать ссылки на внешние ресурсы, перечислить пользовательские параметры и т.д.
У узлов сети поле описание также отображается в обзоре инвентарных данных.
Зависимости триггеров ранее отображались просто обычным текстом в виде перечисления имен триггеров. Теперь имена триггеров отображаются ссылками, которые ведут на страницу настройки триггеров. Зеленые ссылки для активированных триггеров, в то время как красные ссылки обозначают деактивированные триггеры.
Зависимости также отображаются ссылками (голубого цвета) при настройке триггеров и в диалоге массового обновления. Кроме того, если триггер принадлежит нескольким узлам сети, отобразится список этих узлов сети, разделенный запятыми.
Опции фильтрации в разделе Мониторинг → Триггеры ранее позволяли либо отображать все триггеры, вне зависимости от их состояния, либо только проблемные триггеры, включая недавно изменившие свое состояние на ОК.
Вторая опция означает, что если множество триггеров перешли в состояние ОК одновременно, то становится сложно определить триггеры, которые все еще находятся в состоянии проблемы. Для решения этой ситуации добавлена третья опция фильтрации - отображать только те триггеры, которые все еще в состоянии проблема - эта опция теперь называется Проблема.
Первые две опции остаются на прежнем месте, в то время как та, которая раньше называлась Проблема, теперь называется Недавние проблемы.
Фильтр раздела Мониторинг → Триггеры получил несколько новых опций:
Коме того, теперь имеется в двух разделах веб-интерфейса довольно большой фильтр:
Обратите внимание, что в разделе Мониторинг → Обзор, когда в выпадающем меню Тип выбрано Данные, отображается небольшой фильтр, дающий возможность отфильтровать данные по группе элементов данных (эта возможность добавлена в версии 2.2 в виде выпадающего меню в заголовке страницы)
Список периодов обслуживания теперь можно сортировать по двум новым колонкам - Активно с и Активно до:
Для быстрого доступа к графикам данного узла в меню узла сети добавился новый пункт.
Недоступные ссылки, которые раньше не отображались, теперь отображаются неактивными - то есть серые и не реагирующие на нажатие.
Меню узла сети, отображающееся в Мониторинг → Карты было приведено в соответствие с остальными меню узла сети и теперь отображает такой же набор ссылок.
Меню узла сети доступно при нажатии на узле сети в нескольких разделах веб-интерфейса. Для получения большей информации смотрите меню узла сети.
Перед сохранением глобальных регулярных выражений выполняется их проверка. При тестировании регулярных выражений также производится проверка на наличие ошибок.
Ранее в последней колонке Ошибка списка элементов данных и триггеров, отображалась зеленая иконка состояния, сообщавшая об отсутствии ошибки, которая могла ввести в заблуждение, что ошибка, наоборот, присутствует. Теперь зеленая иконка более не отображается, а колонка переименована в Инфо.
До Zabbix 2.4.0. | В Zabbix 2.4.0. |
У элементов данных и триггеров с ошибками, как и раньше, в этой колонке отображается красная иконка.
Ранее в разделе Администрирование → Общие тип загруженного изображения можно было свободно изменить с Иконка на Фон.
Это создавало потенциальную проблему, если тип иконки, использующейся на карте, менялся на фон, то это приводило к тому, что карту становилось невозможно сохранить. Чтобы избежать такой ситуации, возможность изменения типа изображения была убрана, а форма загрузки изображений была разделена на две формы - одну для иконок и другую для фоновых изображений.
Формы также отличаются разными названиями кнопок загрузки - Создать иконку и Создать фон.
Теперь Zabbix веб-интерфейс выводит неустранимую ошибку, если выключена PHP функция mbstring. Никакие другие оберточные строковые функции больше не используются, они заменены на функции string и/или mbstring соответственно. Кроме того, опция mbstring.func_overload
в файле php.ini должна быть выключена, в случае, если она включена, в Состояние Zabbix будет отображаться предупреждение.
До Zabbix 2.4.0. | В Zabbix 2.4.0. |
До Zabbix 2.4.0. | |
В Zabbix 2.4.0. |
До Zabbix 2.4.0. | |
В Zabbix 2.4.0. |
Максимальное количество элементов для отображения внутри ячейки таблицы
из раздела Администрирование → Общие → Веб-интерфейс сейчас также применяется к списку шаблонов в списке узлов сети, списку пользователей в списке пользовательских групп и к списку групп пользователей в списке пользователей.Пользовательские макросы {$МАКРОС} теперь доступны в оповещениях и командах.
Для новых макроса - {HOST.DESCRIPTION}
и {PROXY.DESCRIPTION}
поддерживаются в оповещениях и командах. Также макрос {HOST.DESCRIPTION}
можно использовать в подписях на картах.
Макросы уровня узлов сети - {HOST.HOST}
, {HOST.NAME}
, {HOST.IP}
, {HOST.DNS}
и {HOST.CONN}
, а также пользовательский макрос {$МАКРОС}
доступны в простых регулярных выражениях в фильтре правил низкоуровневого обнаружения.
Для получения более подробной информации обратитесь к Макросы поддерживаемые по назначению.
Исправлены названия приложений Zabbix в syslog. Теперь используются следующие имена: zabbix_server
, zabbix_proxy
, zabbix_agentd
и zabbix_agent
.
** Низкоуровневое обнаружение **
Добавлен новый ключ элемента данных (system.cpu.discovery), который позволяет получить список процессоров и их состояний. На *nix системах процессоры (или ядра) могут находиться в двух состояниях "online" и "offline". На Windows возможно также третье состояние - "unknown". Процессор считается в "unknown" состоянии, если он был найден, но данные счетчиков производительности по нему не были получены.
** Внутренние элементы данных обрабатываются всегда **
Раньше внутренние элементы данных не обрабатывались, если узел сети находился в состоянии обслуживания 'без сбора данных'. Теперь внутренние элементы данных обрабатываются сервером или прокси вне зависимости от состояния обслуживания узла сети.
** Обработка файлов конфигурации **
Анализ файлов конфигурации и вывод сообщений об ошибках производится до начала работы с файлом журнала. Теперь сообщения об ошибках выводятся в окно терминала.
На Windows системах, если zabbix_agentd
запускается с опциями, не требующими параметров установки, то наличие или указание файла конфигурации более не требуется.
Ключи параметров Alias теперь в файле конфигурации Zabbix агента проверяются на соответствие стандартам ключей элементов данных. Теперь в параметрах этих ключей поддерживается символ двоеточия.
Для демонов добавлен новый параметр конфигурации (User) позволяющий, в случае запуска демона из под пользователя root, понизить привилегии до уровня указанного пользователя.
При использовании параметра Include в файле конфигурации Windows агента стало возможным включать все файлы имеющиеся в папке.
Теперь сервер и прокси откажутся запускаться, если параметр конфигурации StartPollersUnreachable задан равным 0, но обычные, IPMI или Java пуллеры запускаются. В противном случае, узлы сети, ставшие недоступными никогда бы не проверялись снова.
** Возможность подключать конкретные файлы из Include папки **
Добавлена функция поиска совпадения по маске в Include директиве в файлах конфигурации Zabbix демонов, используя символ звезды. Таким образом, для подключения только необходимых файлов из указанной папки можно использовать следующий синтаксис: /путь/к/файлам/конфигурации/*.conf
.
** Форматирование JSON **
Убрано форматирование JSON объектов (отступы и переводы строк), что сэкономит порядка 20-30% трафика при передаче данных между сервисами Zabbix. Также был убрано экранирование символа косой черты (/).
** Работа с файлом журнала **
При DebugLevel=0 в файл журнала/syslog пишется только основная информация. В случае с агентами это его версия, используемый файл конфигурации, запущенные/остановленные процессы. В случае сервера и прокси - версия, включенные компоненты, используемый файл конфигурации, версия базы данных, запущенные/остановленные процессы. Файлы журналов в Linux и Windows системах теперь идентичны по формату.
** Обработка автоматически обнаруженных узлов сети **
Узлы сети, созданные правилами сетевого обнаружения будут автоматически удалены, если обнаруженный узел более не принадлежит диапазону IP адресов правила. Удаление производится немедленно.
** Подробная информация о неподдерживаемых элементах данных агента **
Zabbix агент теперь предоставляет подробную информацию о том, почему элемент данных стал неподдерживаемым, вместо общего сообщения "Not supported by Zabbix Agent". Для сделано путем расширения протоколов активного и пассивного агентов (см. документацию по протоколам). Однако новые агенты сохранили совместимость со старыми сервером и прокси, за исключением того, что новые сообщения об ошибках не будут видимо в веб-интерфейсе. Запрос значений при помощи zabbix_get
, тестирование при помощи zabbix_agentd -p
и zabbix_agentd -t
теперь также выводит подробное сообщение об ошибке.
В итоге, в разделе веб-интерфейса Настройка → Узлы сети → Элементы данных при наведении курсора мыши на иконку ошибки выводится подробная информация о том, почему элемент данных стал неподдерживаемым.
... |
|
Общее сообщение до Zabbix 2.4.0. | Более информативные сообщения в Zabbix 2.4.0. |
Кроме того, максимальная длина сообщения увеличена со 128 до 2048 символов. Это должно уменьшить вероятность того, что сообщение об ошибке будет обрезано.
** Изменения в базе данных **
Параметр конфигурации DBSchema в конфигурации сервера
и прокси
теперь, помимо IBM DB2 относится и к PostgreSQL. Если этот параметр не указан, то по умолчанию используется значение public
именем DBSchema.
Добавлена проверка, не позволяющая запустить прокси на базе данных сервера и наоборот.
Поддержка PHP mutex была убрана из сервера из-за проблем с лицензированием. Тогда как не рекомендовалось использовать Zabbix сервер и веб-интерфейс с базой данных SQLite3 ранее, теперь это в большей степени не рекомендуется, т.к. одновременный доступ сервера и веб-интерфейса может нарушить целостность базы данных. При этом использование SQLite3 на Zabbix прокси всё еще является верным решением.
** Изменения в очистке истории **
Очистка истории на сервере
и прокси
теперь отложена на 30 минут после запуска процессов. Это уменьшает нагрузку при старте этих процессов.
** Изменения в результатах скриптов **
Пользовательские параметры, глобальные скрипты, элементы данных system.run[]
и внешние проверки теперь кроме стандартного вывода также возвращают стандартный вывод ошибок. Ранее возвращался только стандартный вывод (стандартный вывод ошибок отбрасывался).
Примечание: Windows агенты работают таким образом начиная с версии 1.8.5
Элементы данных system.run[]
, использующие текстовые типы данных (символ, журнал (лог), текст) теперь понимают пустой результат.
** Изменение уровня журналирования в реальном времени **
Добавлены две дополнительных опции, изменяющие режимы работы всех Zabbix сервисов в реальном времени - log_level_increase и log_level_decrease. Теперь стало возможно изменять уровень журналирования всех или отдельных процессов без перезапуска сервера. Эти две опции контроля поддерживают параметр выбора целевых процессов. Целевые процессы выбираются, указав PID или типа процесса и номера процесса.
Добавлен новый внутренний элемент данных zabbix[host,,maintenance], которые возвращает текущее состояние обслуживания узла сети. Этот элемент данных всегда обрабатывается сервером вне зависимости от расположения узла сети (на сервере или на прокси).
Существующий внутренний элемент данных zabbix[proxy,<имяпрокси>,"lastaccess"] теперь всегда обрабатывается сервером, что означает что элемент данных будет работать правильно у узлов сети наблюдаемых через прокси.
Элементы данных vfs.dev.read и vfs.dev.write теперь поддерживаются на платформе AIX.
У элемента данных system.swap.size Windows агентом теперь поддерживается параметр свободного места в процентах (system.swap.size[,pfree]). Способ вычисления размеров файла подкачки изменен из-за обнаруженных проблем с получением этих данных с Windows API. Размер файла подкачки теперь вычисляется из суммарного объема доступной памяти (суммы физической и виртуальной памяти). Хотя результаты теперь более точные, чем они были до этого, все еще возможно получение неточных данных в зависимости от различных ситуациях и конфигураций системы. Комментарии по этим проблемам добавлены в src/libs/zbxsysinfo/win32/swap.c
** Убрана поддержка вывода "refer" **
Убрана поддержка значения "refer" для параметра "output" метода get. Вместо этого значения рекомендуется использовать массивы со списком полей.