Дерево услуг

Дерево услуг настраивается в разделе меню Services > Services. В правом верхнем углу переключитесь из режима просмотра в режим редактирования.

Чтобы настроить новую услугу, нажмите кнопку Create service в правом верхнем углу.

Чтобы быстро добавить дочернюю услугу, можно также нажать значок плюса рядом с родительской услугой. Это откроет ту же форму настройки услуги, но параметр Parent services будет предварительно заполнен.

Конфигурация сервиса

На вкладке Сервис укажите необходимые параметры сервиса:

Все обязательные поля ввода отмечены красной звездочкой.

Parameter Description
Name Имя сервиса.
Parent services Родительские сервисы, к которым принадлежит сервис.
Оставьте это поле пустым, если вы добавляете сервис самого верхнего уровня.
Один сервис может иметь несколько родительских сервисов. В этом случае он будет отображаться в дереве сервисов под каждым из родительских сервисов.
Problem tags Укажите теги для сопоставления данных о проблемах с сервисом.
Можно задать несколько условий. Сопоставление имени тега всегда чувствительно к регистру.
Для каждого условия доступны два оператора:
Equals - включать указанные имена и значения тегов (с учетом регистра)
Contains - включать указанные имена тегов, у которых значения тегов содержат введенную строку (поиск подстроки, с учетом регистра)
Sort order Порядок сортировки для отображения, меньшие значения идут первыми.
Status calculation rule Правило вычисления статуса сервиса:
Most critical if all children have problems - наиболее критичная проблема в дочерних сервисах используется для окраски статуса сервиса, если у всех дочерних сервисов есть проблемы
Most critical of child services - наиболее критичная проблема в дочерних сервисах используется для окраски статуса сервиса
Set status to OK - не вычислять статус сервиса
Дополнительные правила вычисления статуса можно настроить в параметрах расширенной конфигурации.
Description Описание сервиса.
Created at Время создания сервиса; отображается при редактировании существующего сервиса.
Advanced configuration Нажмите заголовок Advanced configuration, чтобы отобразить параметры расширенной конфигурации.

Расширенная настройка

Параметр Описание
Дополнительные правила Нажмите Добавить, чтобы настроить дополнительные правила расчета статуса.
Установить статус в Установите статус сервиса в OK (по умолчанию), Not classified, Information, Warning, Average, High или Disaster в случае совпадения условия.
Условие Выберите условие для прямых дочерних сервисов:
если как минимум (N) дочерних сервисов имеют статус (Status) или выше
если как минимум (N%) дочерних сервисов имеют статус (Status) или выше
если менее (N) дочерних сервисов имеют статус (Status) или ниже
если менее (N%) дочерних сервисов имеют статус (Status) или ниже
если вес дочерних сервисов со статусом (Status) или выше составляет как минимум (W)
если вес дочерних сервисов со статусом (Status) или выше составляет как минимум (N%)
если вес дочерних сервисов со статусом (Status) или ниже меньше (W)
если вес дочерних сервисов со статусом (Status) или ниже меньше (N%)

Если указано несколько условий и ситуация соответствует более чем одному условию, будет установлен наивысший уровень серьезности.
N (W) Укажите значение N или W (1-100000), либо N% (1-100) в условии.
Status Выберите значение Status в условии: OK (по умолчанию), Not classified, Information, Warning, Average, High или Disaster.
Правило распространения статуса Правило распространения статуса сервиса к родительскому сервису:
Как есть - статус распространяется без изменений
Увеличить на - можно увеличить распространяемый статус на 1-5 уровней серьезности
Уменьшить на - можно уменьшить распространяемый статус на 1-5 уровней серьезности
Игнорировать этот сервис - статус вообще не распространяется к родительскому сервису
Фиксированный статус - статус распространяется статически, то есть всегда остается одинаковым
Вес Вес сервиса (целое число в диапазоне от 0 (по умолчанию) до 1000000).

Дополнительные правила расчета статуса можно использовать только для повышения уровня серьезности по сравнению с уровнем, рассчитанным в соответствии с основным параметром Status calculation rule. Если согласно дополнительным правилам статус должен быть Warning, но согласно Status calculation rule статус - Disaster, сервис будет иметь статус Disaster.

Вкладка Tags содержит теги уровня сервиса. Теги уровня сервиса используются для идентификации сервиса. Теги этого типа не используются для сопоставления проблем с сервисом (для этого используйте Problem tags на первой вкладке).

Вкладка Child services позволяет указать зависимые сервисы. Нажмите Add, чтобы добавить сервис из списка существующих сервисов. Если вы хотите добавить новый дочерний сервис, сначала сохраните этот сервис, а затем нажмите значок плюса рядом с только что созданным сервисом.

Теги

В сервисах используются два разных типа тегов:

  • Теги сервиса
  • Теги проблемы

Теги сервиса

Теги сервиса используются для сопоставления сервисов с действиями сервиса и SLA. Эти теги задаются на вкладке настройки сервиса Tags. Для сопоставления SLA используется логика OR: сервис будет сопоставлен с SLA, если у него есть хотя бы один совпадающий тег. В действиях сервиса правила сопоставления настраиваются и могут использовать логику AND, OR или AND/OR.

Теги проблем

Теги проблем используются для сопоставления проблем и услуг. Эти теги указываются на основной вкладке настройки услуги.

Теги проблем могут быть определены только у дочерних услуг самого нижнего уровня иерархии, и только они могут напрямую сопоставляться с проблемами. Если теги проблем совпадают, статус услуги изменится на тот же статус, что и у проблемы. В случае нескольких проблем услуга будет иметь статус самой серьезной из них. Затем статус родительской услуги вычисляется на основе статусов дочерних услуг в соответствии с правилами расчета статуса.

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

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

Пример:

Проблема Web camera 3 is down имеет теги type:video-surveillance, floor:1 и name:webcam-3, а также статус Warning

Сервис Web camera 3 имеет только указанный тег проблемы: name:webcam-3

Статус сервиса изменится с OK на Warning, когда будет обнаружена эта проблема.

Если бы у сервиса Web camera 3 были теги проблемы name:webcam-3 и floor:2, его статус не изменился бы при обнаружении проблемы, поскольку условия выполнены только частично.

Изменение существующих сервисов

Кнопки, описанные ниже, видны только тогда, когда раздел Services находится в режиме редактирования.

Чтобы изменить существующий сервис, нажмите значок карандаша рядом с сервисом.

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

Чтобы удалить сервис, нажмите значок x рядом с ним. При удалении родительского сервиса его дочерние сервисы не будут удалены и перейдут на один уровень выше в дереве сервисов (дочерние сервисы 1-го уровня получат тот же уровень, что и удаленный родительский сервис).

Две кнопки под списком сервисов предлагают некоторые варианты массового редактирования:

  • Mass update - массовое обновление свойств сервиса
  • Delete - удаление сервисов

Чтобы использовать эти параметры, отметьте флажки перед соответствующими сервисами, затем нажмите нужную кнопку.