[comment]: # ({a0f494cc-f9e8f670})
# 1 Drzewo usług

Drzewo usług jest konfigurowane w sekcji menu *Services -> Services*. W prawym górnym rogu przełącz z trybu [View](/manual/web_interface/frontend_sections/services/service#viewing-services) do trybu edycji.

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

Aby [skonfigurować](#service-configuration) nową usługę, kliknij przycisk *Create service* w prawym górnym rogu.

Aby szybko dodać usługę podrzędną, możesz też nacisnąć ikonę plusa obok usługi nadrzędnej. Spowoduje to otwarcie tego samego formularza konfiguracji usługi, ale parametr *Parent services* będzie wstępnie wypełniony.

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

[comment]: # ({a2392b39-6faf3b84})
### Konfiguracja usługi

Na karcie **Usługa** określ wymagane parametry usługi:

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

Wszystkie obowiązkowe pola wejściowe są oznaczone czerwoną gwiazdką.

|Parametr|Opis|
|--|--------|
|_**Nazwa**_|Nazwa usługi.|
|_**Usługi nadrzędne**_|Usługi nadrzędne, do których należy usługa.<br> Pozostaw to pole puste, jeśli dodajesz usługę najwyższego poziomu.<br> Jedna usługa może mieć wiele usług nadrzędnych. W takim przypadku będzie wyświetlana w drzewie usług pod każdą z usług nadrzędnych.|
|_**Tagi problemów**_|Określ tagi, aby mapować dane problemów do usługi.<br>Można ustawić kilka warunków. Dopasowanie nazw tagów zawsze uwzględnia wielkość liter.<br>Dla każdego warunku dostępne są dwa operatory:<br>**Równa się** - uwzględnij określone nazwy i wartości tagów (z uwzględnieniem wielkości liter)<br>**Zawiera** - uwzględnij określone nazwy tagów, których wartości zawierają wprowadzony ciąg znaków (dopasowanie podciągu, z uwzględnieniem wielkości liter)|
|_**Kolejność sortowania**_|Kolejność sortowania na potrzeby wyświetlania, od najniższej do najwyższej.|
|_**Reguła obliczania statusu**_|Reguła obliczania statusu usługi:<br>**Najbardziej krytyczny, jeśli wszystkie usługi podrzędne mają problemy** - najbardziej krytyczny problem w usługach podrzędnych jest używany do określenia koloru statusu usługi, jeśli wszystkie usługi podrzędne mają problemy<br>**Najbardziej krytyczny spośród usług podrzędnych** - najbardziej krytyczny problem w usługach podrzędnych jest używany do określenia koloru statusu usługi<br>**Ustaw status na OK** - nie obliczaj statusu usługi<br>Dodatkowe reguły obliczania statusu można skonfigurować w opcjach [konfiguracji zaawansowanej](#advanced-configuration).|
|_**Opis**_|Opis usługi.|
|_**Utworzono**_|Czas utworzenia usługi; wyświetlany podczas edycji istniejącej usługi.|
|_**Konfiguracja zaawansowana**_|Kliknij nagłówek *Konfiguracja zaawansowana*, aby wyświetlić opcje [konfiguracji zaawansowanej](#advanced-configuration).|

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

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

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

|Parametr|Opis|
|--|--------|
|_**Dodatkowe reguły**_|Kliknij *Dodaj*, aby skonfigurować dodatkowe reguły obliczania statusu.|
|*Ustaw status na*|Ustaw status usługi na *OK* (domyślnie), *Niesklasyfikowany*, *Informacja*, *Ostrzeżenie*, *Przeciętny*, *Wysoki* lub *Katastrofa* w przypadku spełnienia warunku.|
|*Warunek*|Wybierz warunek dla bezpośrednich usług podrzędnych:<br>**jeśli co najmniej (N) usług podrzędnych ma status (Status) lub wyższy**<br>**jeśli co najmniej (N%) usług podrzędnych ma status (Status) lub wyższy**<br>**jeśli mniej niż (N) usług podrzędnych ma status (Status) lub niższy**<br>**jeśli mniej niż (N%) usług podrzędnych ma status (Status) lub niższy**<br>**jeśli waga usług podrzędnych ze statusem (Status) lub wyższym wynosi co najmniej (W)**<br>**jeśli waga usług podrzędnych ze statusem (Status) lub wyższym wynosi co najmniej (N%)**<br>**jeśli waga usług podrzędnych ze statusem (Status) lub niższym jest mniejsza niż (W)**<br>**jeśli waga usług podrzędnych ze statusem (Status) lub niższym jest mniejsza niż (N%)** <br><br> Jeśli określono kilka warunków i sytuacja spełnia więcej niż jeden warunek, zostanie ustawiony najwyższy poziom ważności.|
|*N (W)*|Ustaw wartość N lub W (1-100000) albo N% (1-100) w warunku.|
|*Status*|Wybierz wartość *Status* w warunku: *OK* (domyślnie), *Niesklasyfikowany*, *Informacja*, *Ostrzeżenie*, *Przeciętny*, *Wysoki* lub *Katastrofa*.|
|_**Reguła propagacji statusu**_|Reguła propagowania statusu usługi do usługi nadrzędnej:<br>**Bez zmian** - status jest propagowany bez zmian<br>**Zwiększ o** - możesz zwiększyć propagowany status o 1 do 5 poziomów ważności<br>**Zmniejsz o** - możesz zmniejszyć propagowany status o 1 do 5 poziomów ważności<br>**Ignoruj tę usługę** - status nie jest w ogóle propagowany do usługi nadrzędnej<br>**Stały status** - status jest propagowany statycznie, tj. zawsze jako taki sam|
|_**Waga**_|Waga usługi (liczba całkowita z zakresu od 0 (domyślnie) do 1000000).|

:::noteclassic
Dodatkowe reguły obliczania statusu mogą być używane wyłącznie do zwiększania poziomu ważności ponad poziom obliczony zgodnie z głównym parametrem *Reguła obliczania statusu*. Jeśli zgodnie z dodatkowymi regułami status powinien być *Ostrzeżenie*, ale zgodnie z *Reguła obliczania statusu* status to *Katastrofa* — usługa będzie miała status *Katastrofa*. 
:::

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

[comment]: # ({c613d9ab-eb22558f})
Zakładka **Tagi** zawiera [tagi na poziomie usługi](#service-tags). Tagi na poziomie usługi są 
używane do identyfikacji usługi. Tagi tego typu nie są używane do mapowania 
problemów do usługi (w tym celu użyj *[Tagi problemów](#problem-tags)* z pierwszej zakładki).

Zakładka **Usługi podrzędne** umożliwia określenie usług zależnych.
Kliknij *Dodaj*, aby dodać usługę z listy istniejących usług. Jeśli chcesz dodać nową usługę podrzędną, najpierw zapisz tę usługę, a następnie kliknij ikonę plusa obok usługi, którą właśnie utworzyłeś.

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

[comment]: # ({2155bf29-cbeb5931})
### Tagi
W usługach istnieją dwa różne typy tagów:

 - Tagi usługi
 - Tagi problemu

#### Tagi usługi

Tagi usługi są używane do dopasowywania usług do [akcji usług](/manual/config/notifications/action) i [SLA](/manual/it_services/sla). Tagi te są określane na karcie konfiguracji usługi *Tagi*. 
Do mapowania SLA używana jest logika *OR*: usługa zostanie przypisana do SLA, jeśli ma co najmniej jeden pasujący tag.
W akcjach usług reguły mapowania można konfigurować i mogą one używać logiki *AND*, *OR* lub *AND/OR*. 

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

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

[comment]: # ({4de853b6-b5d55da8})
#### Tagi problemów

Tagi problemów są używane do dopasowywania problemów i usług. Tagi te są określane na karcie konfiguracji usługi podstawowej. 

Tylko usługi podrzędne na najniższym poziomie hierarchii mogą mieć zdefiniowane tagi problemów i być bezpośrednio skorelowane z problemami. Jeśli tagi problemów są zgodne, 
status usługi zmieni się na taki sam status, jaki ma problem. W przypadku kilku problemów usługa będzie miała status problemu o najwyższym poziomie ważności. Status usługi 
nadrzędnej jest następnie obliczany na podstawie statusów usług podrzędnych zgodnie z regułami obliczania statusu. 

Jeśli określono kilka tagów, stosowana jest logika *AND*: problem musi mieć wszystkie tagi 
określone w konfiguracji usługi, aby został przypisany do usługi. 

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

:::noteclassic
Problem w Zabbix dziedziczy tagi z całego łańcucha szablonów, hostów, pozycji, scenariuszy WWW i wyzwalaczy. Każdy z tych tagów może zostać użyty do dopasowywania problemów do usług.
:::

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

[comment]: # ({3d44f431-637a1377})
*Przykład:*

Problem *Kamera internetowa 3 jest niedostępna* ma tagi `type:video-surveillance`, `floor:1` i `name:webcam-3` oraz status *Ostrzeżenie*

Usługa **Kamera internetowa 3** ma określony tylko jeden tag problemu: `name:webcam-3`  

   ![](../../../assets/en/manual/config/services_example_tags.png)
   
Status usługi zmieni się z *OK* na *Ostrzeżenie*, gdy ten problem zostanie wykryty. 

Gdyby usługa **Kamera internetowa 3** miała tagi problemu `name:webcam-3` i `floor:2`, jej status nie zostałby zmieniony po wykryciu problemu, ponieważ warunki są spełnione tylko częściowo.

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

[comment]: # ({3e17fdce-95d1a0ea})
### Modyfikowanie istniejących usług

:::noteclassic
Przyciski opisane poniżej są widoczne tylko wtedy, gdy sekcja *Services* jest w trybie edycji.
:::

Aby edytować istniejącą usługę, kliknij ikonę ołówka obok usługi.

Aby sklonować istniejącą usługę, kliknij ikonę ołówka, aby otworzyć jej konfigurację, a następnie kliknij przycisk Clone. Po sklonowaniu usługi jej linki nadrzędne są zachowywane, natomiast linki podrzędne nie.

Aby usunąć usługę, kliknij ikonę `x` obok niej. Gdy usuniesz usługę nadrzędną, jej usługi podrzędne nie zostaną usunięte i zostaną przeniesione o jeden poziom wyżej w drzewie usług (usługi podrzędne 1. poziomu otrzymają ten sam poziom co usunięta usługa nadrzędna).

Dwa przyciski poniżej listy usług oferują opcje edycji zbiorczej:

-   *Mass update* - zbiorcza aktualizacja właściwości usług
-   *Delete* - usuwanie usług

Aby skorzystać z tych opcji, zaznacz pola wyboru przed odpowiednimi
usługami, a następnie kliknij wymagany przycisk.

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