[comment]: # translation:outdated

[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 wymagane pola wejściowe są oznaczone czerwoną gwiazdką.

|Parametr|Opis|
|--|--------|
|*Nazwa*|Unikalna nazwa reguły. Na przykład „Sieć lokalna”.|
|*Wykrywanie przez*|Wykrywanie jest wykonywane przez:<br>**Serwer** - przez serwer Zabbix<br>**Proxy** - przez proxy Zabbix (wybrane w polu nazwy proxy)|
|*Zakres IP*|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 całkowitą 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.|
|*Interwał aktualizacji*|Ten parametr określa, jak często Zabbix będzie wykonywać regułę.<br>Interwał jest liczony po zakończeniu wykonywania poprzedniego wystąpienia 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 podanym przykładzie — znacznie później).|
|*Maksymalna liczba równoczesnych sprawdzeń na typ*|Ustaw maksymalną liczbę wątków wykrywania (workerów) na jedno sprawdzenie usługi dla równoległego przetwarzania sprawdzeń wykrywania:<br>**Jeden** - jeden wątek<br>**Bez ograniczeń** - nieograniczona liczba wątków (ale nie większa niż w parametrze [StartDiscoverers](/manual/appendix/config/zabbix_server#startdiscoverers))<br>**Niestandardowa** - ustaw niestandardową liczbę wątków (0-999)<br>Zwróć uwagę, że wszystkie reguły wykrywania ze sprawdzeniami usług asynchronicznych SNMPv3 są przetwarzane przez jeden worker ze względu na specyfikę implementacji libsnmp, tj. zwiększenie liczby workerów nie zwiększy szybkości wykrywania.|
|*Sprawdzenia*|Zabbix użyje tej listy sprawdzeń do wykrywania. Kliknij ![](../../../../assets/en/manual/discovery/network_discovery/add_link.png), aby skonfigurować nowe sprawdzenie w wyskakującym oknie.<br>Obsługiwane sprawdzenia: SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, Telnet, agent Zabbix, agent SNMPv1, agent SNMPv2, agent SNMPv3, ICMP ping.<br>Wykrywanie oparte na protokole używa funkcji **net.tcp.service\[\]** do testowania każdego hosta, z wyjątkiem SNMP, które odpytuje OID SNMP. agent Zabbix jest testowany przez odpytywanie pozycji w trybie nieszyfrowanym. Więcej szczegółów znajduje się w sekcji [pozycje agenta](/manual/config/items/itemtypes/zabbix_agent).<br>Parametr „Porty” może mieć jedną z następujących postaci:<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ę przez 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ć.|
|*Kryteria unikalności urządzenia*|Kryteriami unikalności mogą być:<br>**Adres IP** - 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 agenta Zabbix albo agenta SNMP.<br>Zwróć uwagę, że kryteria unikalności używane podczas wykrywania nie są tym samym co identyfikacja hosta w systemie podczas wykonywania akcji. Kryteria unikalności podczas wykrywania określają, czy dwa lub więcej wykrytych urządzeń to to samo urządzenie (lub różne urządzenia), podczas gdy w Zabbix jedynym kryterium identyfikacji hosta jest adres IP (zobacz [Tworzenie hosta](/manual/discovery/network_discovery#host-creation)).|
|*Nazwa hosta*|Ustaw techniczną nazwę hosta tworzonego hosta, używając:<br>**Nazwa DNS** - nazwa DNS (domyślnie)<br>**Adres IP** - adres IP<br>**<discovery check>** - odebrana wartość tekstowa sprawdzenia wykrywania (np. agent Zabbix, sprawdzenie agenta SNMP)<br>Zobacz także: [Nazewnictwo hostów](/manual/discovery/network_discovery#host-naming).|
|*Widoczna nazwa*|Ustaw widoczną nazwę hosta tworzonego hosta, używając:<br>**Nazwa hosta** - techniczna nazwa hosta (domyślnie)<br>**Nazwa DNS** - nazwa DNS<br>**Adres IP** - adres IP<br>**<discovery check>** - odebrana wartość tekstowa sprawdzenia wykrywania (np. agent Zabbix, sprawdzenie agenta SNMP)<br>Zobacz także: [Nazewnictwo hostów](/manual/discovery/network_discovery#host-naming).|
|*Włączone*|Po zaznaczeniu pola wyboru reguła jest aktywna i będzie wykonywana przez serwer Zabbix.<br>Jeśli pole 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 kontroli 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 jest równa liczbie discovery workers * 1000.
Domyślnie istnieje 5 [discovery workers](/manual/appendix/config/zabbix_server#startdiscoverers), podczas gdy miękki limit systemu wynosi około 1024.

Jeśli ten limit zostanie osiągnięty, Zabbix zmniejszy domyślną liczbę równoczesnych kontroli na typ dla każdego workera i zapisze ostrzeżenie do pliku dziennika.
Jeśli jednak użytkownik ustawił wyższą wartość dla *Maximum concurrent checks per type* niż wartość obliczona przez Zabbix, Zabbix użyje wartości zdefiniowanej przez użytkownika dla jednego workera.

[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})
