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

Дерево услуг настраивается в разделе меню *Services -> Services*. В правом верхнем углу переключитесь с режима [View](/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]: # ({/a0f494cc-f9e8f670})

[comment]: # ({a2392b39-6faf3b84})
### Настройка услуги

На вкладке **Услуга** укажите требуемые параметры услуги:

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

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

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

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

[comment]: # ({5c73872f-23bc31ba})
#### Расширенная настройка

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

|Параметр|Описание|
|--|--------|
|_**Дополнительные правила**_<br>*(Additional rules)*|Нажмите на *Добавить*, чтобы настроить дополнительные правила вычисления состояния.|
|*Задать состояние в*<br>*(Set status to)*|В случае совпадения условия установить состояние услуги в значение *ОК* (по умолчанию), *Не классифицировано*, *Информация*, *Предупреждение*, *Средняя*, *Высокая* или *Чрезвычайная*.|
|*Условие*<br>*(Condition)*|Выберите условие для непосредственных дочерних услуг:<br>**если по крайней мере (N) дочерних услуг в (Состояние) состоянии или выше**<br>**если по крайней мере (N%) дочерних услуг в (Состояние) состоянии или выше**<br>**если меньше чем (N) дочерних услуг в (Состояние) состоянии или ниже**<br>**если меньше чем (N%) дочерних услуг в (Состояние) состоянии или ниже**<br>**если вес дочерних услуг с (Состоянием) состоянием или выше по крайней мере (W)**<br>**если вес дочерних услуг с (Состоянием) состоянием или выше по крайней мере (N%)**<br>**если вес дочерних услуг с (Состояние) состоянием или ниже меньше чем (W)**<br>**если вес дочерних услуг с (Состояние) состоянием или ниже меньше чем (N%)** <br><br> Если задано несколько условий и ситуация соответствует более чем одному условию, будет задана наивысшая важность.|
|*N (W)*|Задайте значение N или W (1-100000), или N% (1-100) в условии.|
|*Состояние*<br>*(Status)*|Выберите значение *Состояния* в условии: *ОК* (по умолчанию), *Не классифицировано*, *Информация*, *Предупреждение*, *Средняя*, *Высокая* или *Чрезвычайная*.|
|_**Правило распространения состояния**_<br>*(Status propagation rule)*|Правило распространения состояния услуги на родительскую услугу:<br>**Как есть** — состояние распространяется без изменений<br>**Увеличение на** — вы можете увеличить распространение состояния на 1–5 уровней важности<br>**Уменьшение на** — вы можете понизить распространение состояния на 1–5 уровней важности<br>**Игнорировать эту услугу** — состояние не передается на родительскую услугу вовсе<br>**Заданное состояние** — состояние распространяется статически, то есть всегда одно и то же|
|_**Вес**_ *(Weight)*|Вес услуги (целое числов в диапазоне от 0 (по умолчанию) до 1000000).|

:::noteclassic
Дополнительные правила вычисления состояния можно использовать только для повышения уровня важности над уровнем, вычисленным в соответствии с основным параметром *Правило вычисления состояния*. Если согласно дополнительным правилам состояние должно быть Предупреждение, но согласно *Правило вычисления состояния* состояние должно быть Чрезвычайное — услуга получит состояние Чрезвычайное. 
:::

[comment]: # ({/5c73872f-23bc31ba})

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

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

[comment]: # ({/c613d9ab-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]: # ({3e17fdce-95d1a0ea})
### Изменение существующих услуг

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

Для изменения существующей услуги нажмите на значок карандаша рядом с услугой. 

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

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

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

-  *Массовое обновление* — массовое обновление свойств услуг
-  *Удалить* — удаление услуг

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

[comment]: # ({/3e17fdce-95d1a0ea})
