[comment]: # ({11c36b7d-f9e8f670})
# 1 Дерево услуг

Дерево услуг настраивается в разделе меню *Services -> Services*. В правом верхнем углу переключитесь из режима [просмотра](/manual/web_interface/frontend_sections/services/service#viewing-services) в режим редактирования.

![](../../../assets/en/manual/config/service_config.png){width=600}

Чтобы [настроить](#service-configuration) новую услугу, нажмите кнопку *Create service* в правом верхнем углу.

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

[comment]: # ({/11c36b7d-f9e8f670})

[comment]: # ({3d27f086-6faf3b84})
### Настройка сервиса

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

![](../../../assets/en/manual/web_interface/service.png){width=600}

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

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

[comment]: # ({/3d27f086-6faf3b84})

[comment]: # ({61a0d455-23bc31ba})
#### Дополнительная настройка

![](../../../assets/en/manual/web_interface/service_a.png){width=600}

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

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

[comment]: # ({/61a0d455-23bc31ba})

[comment]: # ({82abd35c-eb22558f})
Вкладка **Tags** содержит [service-level tags](#service-tags). Теги уровня сервиса используются для идентификации сервиса. Теги этого типа не используются для сопоставления проблем с сервисом (для этого используйте *[Problem tags](#problem-tags)* на первой вкладке).

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

[comment]: # ({/82abd35c-eb22558f})

[comment]: # ({2155bf29-cbeb5931})
### Теги
В услугах имеется два разных типа тегов:

 - Теги услуг
 - Теги проблем

#### Теги услуг

Теги услуг используются для сопоставления услуг с [действиями на услуги](/manual/config/notifications/action) и [SLA](/manual/it_services/sla). Эти теги задаются на вкладке *Теги* настройки услуги. 
Для поиска совпадения SLA используется логика *ИЛИ*: услуга будет сопоставлена с SLA, если она имеет по крайней мере один подходящий тег.
В действиях на услуги правила сопоставления настраиваются и могут использовать логику *И*, *ИЛИ* или *И/ИЛИ*. 

![](../../../assets/en/manual/config/service_tags.png)

[comment]: # ({/2155bf29-cbeb5931})

[comment]: # ({4de853b6-b5d55da8})
#### Теги проблем

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

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

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

![](../../../assets/en/manual/config/problem_tags.png)

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

[comment]: # ({/4de853b6-b5d55da8})

[comment]: # ({3d44f431-637a1377})
*Пример:*

Проблема *Веб камера 3 недоступна* имеет теги `тип:видеонаблюдение`, `этаж:1` и `имя:вебкамера-3` и состояние *Предупреждение*

Услуга **Веб камера 3** имеет единственный тег проблемы: `имя:вебкамера 3`  

   ![](../../../assets/en/manual/config/services_example_tags.png)
   
При обнаружении этой проблемы состояние услуги изменится с *ОК* на *Предупреждение*.

Если услуга **Веб камера 3** имеет теги проблем `имя:вебкамера-3` и `этаж:2`, её состояние не изменится при обнаружении проблемы, так как условия удовлетворены лишь частично.

[comment]: # ({/3d44f431-637a1377})

[comment]: # ({6745693f-95d1a0ea})
### Изменение существующих сервисов

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

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

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

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

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

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

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

[comment]: # ({/6745693f-95d1a0ea})
