Automatyczne wykrywanie hostów w Zabbiksie

Ostatnia część serii o Zabbiksie (wcześniej: wprowadzenie, własne szablony, web monitoring, integracje). W pierwszym wpisie dodawaliśmy hosta ręcznie: nazwa, adres, szablon, zapisz. Świetnie działa dla jednej maszyny. Gorzej, gdy w homelabie przybywa Ci kolejnych kontenerów i VM-ek co tydzień, a za każdym razem chcesz powtarzać te same pięć kliknięć.

Discovery rule to nie to samo, co LLD

Łatwo to pomylić, bo obie nazwy zawierają słowo “discovery”:

  • Low-level discovery (LLD), o którym wspomniałem przy okazji szablonów, działa wewnątrz już dodanego hosta — znajduje np. konkretne interfejsy sieciowe albo punkty montowania i samo tworzy dla nich itemy.
  • Network discovery, którym zajmiemy się teraz, działa na poziomie całej sieci — skanuje zakres adresów IP i sam decyduje, czy dany adres powinien stać się nowym hostem w Zabbiksie.

Tworzenie reguły discovery

Data collection → Discovery → Create discovery rule:

  • Name: Sieć homelabu
  • IP range: np. 192.168.1.1-254
  • Update interval: 1h — jak często Zabbix ma ponawiać skan,
  • Checks: dodaj przynajmniej jeden, np. ICMP ping (host w ogóle odpowiada) i opcjonalnie Zabbix agent (sprawdzi, czy na porcie 10050 odpowiada agent, i pozwoli od razu odróżnić hosty z agentem od tych bez).

Zapisana reguła sama zacznie skanować podaną sieć — efekty zobaczysz w Monitoring → Discovery. Na razie jednak same “znalezione” hosty niczego jeszcze nie robią — trzeba powiedzieć Zabbiksowi, co ma zrobić z wynikiem.

Discovery action — co zrobić ze znalezionym hostem

Alerts → Actions → Discovery actions → Create action:

  • Name: Auto-dodawanie hostów z agentem
  • Conditions: Service type equals Zabbix agent (żeby nie dodawać automatycznie każdego pingującego się urządzenia, tylko te z realnie zainstalowanym agentem),
  • Operations:
    • Add host — utworzy wpis hosta,
    • Add to host groups — np. Discovered, żeby od razu było widać, które hosty trafiły do systemu automatycznie,
    • Link templates — np. Linux by Zabbix agent z pierwszego wpisu tej serii, albo Twój własny Service watchdog z drugiej części.

Od tego momentu: nowa maszyna z zainstalowanym i poprawnie skonfigurowanym agentem Zabbiksa w monitorowanej sieci pojawi się w Zabbiksie sama, z podpiętym szablonem, bez klikania Create host.

⚠️
Auto-dodawanie hostów warto ograniczyć warunkami (grupa usług, konkretny zakres IP) i pilnować, kto ma uprawnienia do edycji discovery rules — źle skonfigurowana reguła w większej sieci potrafi błyskawicznie zaśmiecić listę hostów albo, gorzej, automatycznie linkować szablony z akcjami (jak w części o własnych szablonach) do maszyn, których wcale nie chciałeś monitorować w ten sposób.

Podsumowanie serii

Zaczęliśmy od ręcznego dodania jednego hosta i podstawowego powiadomienia mailem. Po drodze: własny szablon parametryzowany makrem, monitoring stron z perspektywy użytkownika, powiadomienia na Telegramie i dane w Grafanie, a teraz — automatyczne wykrywanie nowych hostów w sieci. To już nie jest pojedynczy monitoring jednej maszyny, tylko układanka, która sama nadąża za rosnącym homelabem. Wszystkie cztery części znajdziesz pod tagiem zabbix.

Comments powered by Talkyard.