1 Дерево сервисов

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

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

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

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

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

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

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 - не вычислять статус сервиса
Дополнительные правила вычисления статуса можно настроить в параметрах advanced configuration.
Description Описание сервиса.
Created at Время создания сервиса; отображается при редактировании существующего сервиса.
Advanced configuration Нажмите заголовок Advanced configuration, чтобы отобразить параметры advanced configuration.

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

Parameter Description
Additional rules Нажмите Add, чтобы настроить дополнительные правила расчета статуса.
Set status to Установите статус сервиса в OK (по умолчанию), Not classified, Information, Warning, Average, High или Disaster при совпадении условия.
Condition Выберите условие для прямых дочерних сервисов:
если как минимум (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.
Status propagation rule Правило передачи статуса сервиса родительскому сервису:
As is - статус передается без изменений
Increase by - можно повысить передаваемый статус на 1-5 уровней серьезности
Decrease by - можно понизить передаваемый статус на 1-5 уровней серьезности
Ignore this service - статус вообще не передается родительскому сервису
Fixed status - статус передается статически, то есть всегда одинаковым
Weight Вес сервиса (целое число в диапазоне от 0 (по умолчанию) до 1000000).

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

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

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

Теги

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

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

Теги сервиса

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

Теги проблем

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

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

Если указано несколько тегов, используется логика 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 - удаление сервисов

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