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

Parametr Opis
Name Unikalna nazwa reguły. Na przykład „Local network”.
Discovery by Wykrywanie jest wykonywane przez:
Server - przez serwer Zabbix
Proxy - przez proxy Zabbix (wybrane w polu nazwy proxy)
IP range 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 wierszy.
Update interval 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).
Maximum concurrent checks per type Ustaw maksymalną liczbę wątków wykrywania (workerów) na sprawdzenie usługi do równoległego przetwarzania sprawdzeń wykrywania:
One - jeden wątek
Unlimited - nieograniczona liczba wątków (ale nie większa niż w parametrze StartDiscoverers)
Custom - ustaw własną 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.
Checks 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 funkcjonalności 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 „Ports” 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ć.
Device uniqueness criteria Kryteria unikalności mogą być następujące:
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.
<discovery check> - sprawdzenie agenta Zabbix lub 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 jedynym kryterium identyfikacji hosta w Zabbix jest adres IP (zobacz Tworzenie hosta).
Host name Ustaw techniczną nazwę hosta tworzonego hosta, używając:
DNS name - nazwa DNS (domyślnie)
IP address - adres IP
<discovery check> - odebrana wartość tekstowa sprawdzenia wykrywania (np. agent Zabbix, sprawdzenie agenta SNMP)
Zobacz także: Nazewnictwo hostów.
Visible name Ustaw widoczną nazwę tworzonego hosta, używając:
Host name - techniczna nazwa hosta (domyślnie)
DNS name - nazwa DNS
IP address - adres IP
<discovery check> - odebrana wartość tekstowa sprawdzenia wykrywania (np. agent Zabbix, sprawdzenie agenta SNMP)
Zobacz także: Nazewnictwo hostów.
Enabled 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).