[comment]: # ({bd6224b0-bd6224b0})
# 1 Konfigurowanie reguły wykrywania sieci

[comment]: # ({/bd6224b0-bd6224b0})

[comment]: # ({d0972226-466f5982})
#### Przegląd

Aby skonfigurować regułę wykrywania sieci używaną przez Zabbix do wykrywania hostów
i usług:

-   Przejdź do *Data collection → Discovery*
-   Kliknij *Create discovery rule* (lub nazwę reguły, aby edytować istniejącą)
-   Edytuj atrybuty reguły wykrywania

[comment]: # ({/d0972226-466f5982})

[comment]: # ({996de9ff-f020a6f3})
#### Atrybuty reguły

![](../../../../assets/en/manual/discovery/network_discovery/d_rule.png){width="600"}

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

|Parameter|Description|
|--|--------|
|*Name*|Unikalna nazwa reguły. Na przykład „Local network”.|
|*Discovery by*|Wykrywanie jest wykonywane przez:<br>**Server** - przez serwer Zabbix<br>**Proxy** - przez proxy Zabbix (wybrane w polu nazwy proxy)|
|*IP range*|Zakres adresów IP do wykrywania. Może mieć następujące formaty:<br>Pojedynczy adres IP: 192.168.1.33<br>Zakres adresów IP: 192.168.1-10.1-255. Zakres jest ograniczony przez łączną liczbę objętych adresów (mniej niż 64K).<br>Maska IP: 192.168.4.0/24<br>obsługiwane maski IP:<br>/16 - /30 dla adresów IPv4<br>/112 - /128 dla adresów IPv6<br>Lista: 192.168.1.1-255, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24<br>To pole obsługuje spacje, tabulatory i wiele linii.|
|*Update interval*|Ten parametr określa, jak często Zabbix będzie wykonywać regułę.<br>Interwał jest mierzony po zakończeniu wykonania poprzedniej instancji wykrywania, więc nie dochodzi do nakładania się.<br>Obsługiwane są [sufiksy czasu](/manual/appendix/suffixes), np. 30s, 1m, 2h, 1d.<br>Obsługiwane są [makra użytkownika](/manual/config/macros/user_macros).<br>*Uwaga* jeśli używane jest makro użytkownika i jego wartość zostanie zmieniona (np. 1w → 1h), następne sprawdzenie zostanie wykonane zgodnie z poprzednią wartością (w przykładzie: daleko w przyszłości).|
|*Maximum concurrent checks per type*|Ustaw maksymalną liczbę wątków wykrywania (workerów) na sprawdzenie usługi dla równoległego przetwarzania sprawdzeń wykrywania:<br>**One** - jeden wątek<br>**Unlimited** - nieograniczona liczba wątków (ale nie większa niż w parametrze [StartDiscoverers](/manual/appendix/config/zabbix_server#startdiscoverers))<br>**Custom** - ustaw własną liczbę wątków (0-999)<br>Należy pamiętać, że wszystkie reguły wykrywania z asynchronicznymi sprawdzeniami usługi SNMPv3 są przetwarzane przez jednego workera ze względu na specyfikę implementacji libsnmp, tzn. zwiększenie liczby workerów nie zwiększy szybkości wykrywania.|
|*Checks*|Zabbix użyje tej listy sprawdzeń do wykrywania. Kliknij ![](../../../../assets/en/manual/discovery/network_discovery/add_link.png), aby skonfigurować nowe sprawdzenie w oknie podręcznym.<br>Obsługiwane sprawdzenia: SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, Telnet, Zabbix agent, SNMPv1 agent, SNMPv2 agent, SNMPv3 agent, ICMP ping.<br>Wykrywanie oparte na protokole używa funkcjonalności **net.tcp.service\[\]** do testowania każdego host, z wyjątkiem SNMP, które odpyta o OID SNMP. Zabbix agent jest testowany przez odczyt pozycja w trybie nieszyfrowanym. Więcej informacji można znaleźć w sekcji [pozycje agenta](/manual/config/items/itemtypes/zabbix_agent).<br>Parametr „Ports” może mieć jedną z następujących wartości:<br>Pojedynczy port: 22<br>Zakres portów: 22-45<br>Lista: 22-45,55,60-70<br>Od Zabbix 7.0. wszystkie sprawdzenia usług są wykonywane asynchronicznie, z wyjątkiem sprawdzeń LDAP.<br>Od Zabbix 7.0 sprawdzanie HTTP/HTTPS odbywa się za pomocą libcurl. Jeśli serwer/proxy Zabbix został skompilowany bez libcurl, sprawdzenia HTTP będą działać jak w poprzednich wersjach (tj. jako sprawdzenia TCP), ale sprawdzenia HTTPS nie będą działać.|
|*Device uniqueness criteria*|Kryteria unikalności mogą być następujące:<br>**IP address** - nie przetwarzaj wielu urządzeń z pojedynczym adresem IP. Jeśli urządzenie z tym samym adresem IP już istnieje, zostanie uznane za już wykryte i nowy host nie zostanie dodany.<br>**<discovery check>** - sprawdzenie Zabbix agent lub SNMP agent.<br>Należy pamiętać, że kryteria unikalności używane podczas wykrywania nie są tym samym co identyfikacja host w systemie podczas wykonywania akcji. Kryteria unikalności podczas wykrywania określają, czy dwa lub więcej wykrytych urządzeń jest takich samych (lub różnych), natomiast w Zabbix kryterium identyfikacji host jest wyłącznie adres IP (zobacz [Host creation](/manual/discovery/network_discovery#host-creation)).|
|*Host name*|Ustaw techniczną nazwę host utworzonego hosta, używając:<br>**DNS name** - nazwa DNS (domyślnie)<br>**IP address** - adres IP<br>**<discovery check>** - otrzymana wartość tekstowa sprawdzenia wykrywania (np. Zabbix agent, sprawdzenie SNMP agent)<br>Zobacz także: [Host naming](/manual/discovery/network_discovery#host-naming).|
|*Visible name*|Ustaw widoczną nazwę host utworzonego hosta, używając:<br>**Host name** - techniczna nazwa host (domyślnie)<br>**DNS name** - nazwa DNS<br>**IP address** - adres IP<br>**<discovery check>** - otrzymana wartość tekstowa sprawdzenia wykrywania (np. Zabbix agent, sprawdzenie SNMP agent)<br>Zobacz także: [Host naming](/manual/discovery/network_discovery#host-naming).|
|*Enabled*|Gdy pole wyboru jest zaznaczone, reguła jest aktywna i będzie wykonywana przez serwer Zabbix.<br>Jeśli nie jest zaznaczone, reguła nie jest aktywna. Nie będzie wykonywana.|

[comment]: # ({/996de9ff-f020a6f3})

[comment]: # ({e9390cef-67a97e37})
##### Przekroczenie limitu deskryptorów plików

W przypadku dużej liczby równoczesnych sprawdzeń możliwe jest wyczerpanie limitu deskryptorów plików dla [discovery manager](/manual/concepts/server#server-process-types-and-threads).

Liczba deskryptorów plików wymaganych do wykrywania odpowiada liczbie discovery workers * 1000.
Domyślnie dostępnych jest 5 [discovery workers](/manual/appendix/config/zabbix_server#startdiscoverers), natomiast miękki limit systemu wynosi około 1024.

Jeśli ten limit zostanie osiągnięty, Zabbix zmniejszy domyślną liczbę równoczesnych sprawdzeń na typ dla każdego worker i zapisze ostrzeżenie w pliku dziennika.
Jeśli jednak użytkownik ustawił wyższą wartość dla *Maksymalna liczba równoczesnych sprawdzeń na typ* niż wartość obliczona przez Zabbix, Zabbix użyje wartości zdefiniowanej przez użytkownika dla jednego worker.

[comment]: # ({/e9390cef-67a97e37})

[comment]: # ({cd84714a-cd84714a})
#### Przykład z życia

W tym przykładzie chcemy skonfigurować wykrywanie sieci dla sieci lokalnej
o zakresie adresów IP 192.168.1.1-192.168.1.254.

W naszym scenariuszu chcemy:

-   wykrywać te hosty, na których działa agent Zabbix
-   uruchamiać wykrywanie co 10 minut
-   dodać host do monitorowania, jeśli czas działania hosta wynosi więcej niż 1 godzinę
-   usuwać hosty, jeśli czas niedostępności hosta przekracza 24 godziny
-   dodawać hosty z systemem Linux do grupy "Linux servers"
-   dodawać hosty z systemem Windows do grupy "Windows servers"
-   używać szablonu *Linux* dla hostów z systemem Linux
-   używać szablonu *Windows* dla hostów z systemem Windows

[comment]: # ({/cd84714a-cd84714a})

[comment]: # ({d8bdedb7-78f4f491})
##### Krok 1

Definiowanie reguły wykrywania sieci dla naszego zakresu adresów IP.

![](../../../../assets/en/manual/discovery/network_discovery/discovery.png){width="600"}

Zabbix spróbuje wykryć hosty w zakresie adresów IP
192.168.1.1-192.168.1.254, łącząc się z agentami Zabbix i pobierając
wartość z klucza **system.uname**. Wartość otrzymana od agent może
zostać użyta do nadania nazw hostom, a także do zastosowania różnych
akcji dla różnych systemów operacyjnych. Na przykład powiązać serwery Windows z
szablonem *Windows*, a serwery Linux z szablonem *Linux*.

Reguła będzie wykonywana co 10 minut.

Po dodaniu tej reguły Zabbix automatycznie rozpocznie wykrywanie
i generowanie zdarzeń opartych na wykrywaniu do dalszego przetwarzania.

[comment]: # ({/d8bdedb7-78f4f491})

[comment]: # ({b8e28285-b8e28285})
##### Krok 2

Definiowanie [akcji wykrywania](/manual/config/notifications/action) do
dodawania wykrytych serwerów Linux do odpowiedniej grupy/szablonu.

![](../../../../assets/en/manual/discovery/network_discovery/discov_action.png)

Akcja zostanie uruchomiona, jeśli:

-   usługa „Zabbix agent” ma stan „up”
-   wartość system.uname (klucz Zabbix agent użyty przez nas w definicji
    reguły) zawiera „Linux”
-   czas działania wynosi 1 godzinę (3600 sekund) lub więcej

![](../../../../assets/en/manual/discovery/network_discovery/discov_action_b.png)

Akcja wykona następujące operacje:

-   doda wykryty host do grupy „Linux servers” (a także doda
    host, jeśli nie został dodany wcześniej)
-   podłączy host do szablonu *Linux*. Zabbix automatycznie rozpocznie
    monitorowanie hosta przy użyciu pozycji i wyzwalaczy z szablonu
    „Linux”.

[comment]: # ({/b8e28285-b8e28285})

[comment]: # ({b1d8800e-b1d8800e})
##### Krok 3

Definiowanie akcji wykrywania służącej do dodawania wykrytych serwerów Windows do
odpowiedniej grupy/szablonu.

![](../../../../assets/en/manual/discovery/network_discovery/discov_action_win.png)

![](../../../../assets/en/manual/discovery/network_discovery/discov_action_win_b.png)

[comment]: # ({/b1d8800e-b1d8800e})

[comment]: # ({79eefb1b-79eefb1b})
##### Krok 4

Definiowanie akcji wykrywania do usuwania utraconych serwerów.

![](../../../../assets/en/manual/discovery/network_discovery/discov_action_remove.png)

![](../../../../assets/en/manual/discovery/network_discovery/discov_action_remove_b.png)

Serwer zostanie usunięty, jeśli usługa „Zabbix agent” będzie w stanie „down” przez ponad
24 godziny (86400 sekund).

[comment]: # ({/79eefb1b-79eefb1b})
