1 Konfigurowanie reguły wykrywania sieci

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

Atrybuty reguły

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:
Serwer - przez serwer Zabbix
Proxy - przez proxy Zabbix (wybrane w polu nazwy proxy)
Zakres IP Zakres adresów IP do wykrywania. Może mieć następujące formaty:
Pojedynczy adres IP: 192.168.1.33
Zakres adresów IP: 192.168.1-10.1-255. Zakres jest ograniczony całkowitą liczbą objętych adresów (mniej niż 64K).
Maska IP: 192.168.4.0/24
obsługiwane maski IP:
/16 - /30 dla adresów IPv4
/112 - /128 dla adresów IPv6
Lista: 192.168.1.1-255, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24
To pole obsługuje spacje, tabulatory i wiele linii.
Interwał aktualizacji Ten parametr określa, jak często Zabbix będzie wykonywać regułę.
Interwał jest liczony po zakończeniu wykonywania poprzedniego wystąpienia wykrywania, więc nie dochodzi do nakładania się.
Obsługiwane są sufiksy czasu, np. 30s, 1m, 2h, 1d.
Obsługiwane są makra użytkownika.
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:
Jeden - jeden wątek
Bez ograniczeń - nieograniczona liczba wątków (ale nie większa niż w parametrze StartDiscoverers)
Niestandardowa - ustaw niestandardową liczbę wątków (0-999)
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 , aby skonfigurować nowe sprawdzenie w wyskakującym oknie.
Obsługiwane sprawdzenia: SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, Telnet, agent Zabbix, agent SNMPv1, agent SNMPv2, agent SNMPv3, ICMP ping.
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.
Parametr „Porty” może mieć jedną z następujących postaci:
Pojedynczy port: 22
Zakres portów: 22-45
Lista: 22-45,55,60-70
Od Zabbix 7.0. wszystkie sprawdzenia usług są wykonywane asynchronicznie, z wyjątkiem sprawdzeń LDAP.
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ć:
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.
<discovery check> - sprawdzenie agenta Zabbix albo agenta SNMP.
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).
Nazwa hosta Ustaw techniczną nazwę hosta tworzonego hosta, używając:
Nazwa DNS - nazwa DNS (domyślnie)
Adres IP - adres IP
<discovery check> - odebrana wartość tekstowa sprawdzenia wykrywania (np. agent Zabbix, sprawdzenie agenta SNMP)
Zobacz także: Nazewnictwo hostów.
Widoczna nazwa Ustaw widoczną nazwę hosta tworzonego hosta, używając:
Nazwa hosta - techniczna nazwa hosta (domyślnie)
Nazwa DNS - nazwa DNS
Adres IP - adres IP
<discovery check> - odebrana wartość tekstowa sprawdzenia wykrywania (np. agent Zabbix, sprawdzenie agenta SNMP)
Zobacz także: Nazewnictwo hostów.
Włączone Po zaznaczeniu pola wyboru reguła jest aktywna i będzie wykonywana przez serwer Zabbix.
Jeśli pole nie jest zaznaczone, reguła nie jest aktywna. Nie będzie wykonywana.
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.

Liczba deskryptorów plików wymaganych do wykrywania jest równa liczbie discovery workers * 1000. Domyślnie istnieje 5 discovery workers, 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.

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
Krok 1

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

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.

Krok 2

Definiowanie akcji wykrywania do dodawania wykrytych serwerów Linux do odpowiedniej grupy/szablonu.

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

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”.
Krok 3

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

Krok 4

Definiowanie akcji wykrywania do usuwania utraconych serwerów.

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