Zabbix нуди функцију аутоматског откривања мреже тј ефикасан и веома флексибилан.
Ако је откривање мреже правилно подешено, можете:
Откривање Zabbix мреже заснива се на следећим информацијама:
НЕ обезбеђује:
Откривање мреже се у основи састоји од две фазе: откривања и радње.
Zabbix периодично скенира IP опсеге дефинисане у правилима за откривање мреже. Учесталост провере се може конфигурисати за свако правило појединачно.
Свако правило има дефинисан скуп провера услуга које треба извршити за IP опсег.
Правила откривања обрађује менаџер откривања. Менаџер откривања креира задатак за свако правило са листом задатака (провере мреже). Провере мреже се обављају паралелно од стране доступних радника за откривање (број се може конфигурисати у корисничком интерфејсу за свако правило). Само провере са истом IP адресом и портом се заказују секвенцијално јер неки уређаји неће прихватити паралелне везе на истом порту.
Величина реда мрежних провера је ограничена на 2000000 или приближно 4 GB меморије. Ако се ред напуни, онда ће правило откривања бити прескочено и у дневнику ће бити исписана порука упозорења. Можете користити интерну ставку zabbix[discovery_queue]
да бисте пратили број провера откривања у реду.
Провере откривања се обрађују независно од осталих провера. Ако било које провере не пронађу услугу (или не успеју), остале провере ће и даље бити обрађене.
Ако се правило откривања промени током извршавања, тренутно извршавање откривања ће бити прекинуто.
Свака провера услуге и домаћина (IP) коју изврши модул за откривање мреже генерише догађај откривања.
Event | Check of service result |
---|---|
Service Discovered | Услуга је 'up' након што је била 'down' или када је први пут откривена. |
Service Up | Услуга је 'up', након што је већ била 'up'. |
Service Lost | Услуга је 'down' након што је била 'up'. |
Service Down | Услуга је 'down', након што је већ била 'down'. |
Host Discovered | Најмање једна услуга домаћина је 'up' након што су све услуге тог домаћина биле 'down' или је откривена услуга која припада нерегистрованом домаћину. |
Host Up | Најмање једна услуга домаћина је 'up', након што је барем једна услуга већ била 'up'. |
Host Lost | Све услуге домаћина су 'down' након што је барем једна била 'up'. |
Host Down | Све услуге домаћина су 'down' након што су већ биле 'down'. |
Догађаји откривања могу бити основа релевантних акција, као што су:
Ове акције се могу конфигурисати у односу на тип уређаја, IP адресу, статус, време рада/прекид рада итд. За потпуне детаље о конфигурисању акција за догађаје засноване на откривању мреже, погледајте странице акција operation и conditions.
Пошто су акције откривања мреже засноване на догађајима, оне ће бити покренуте и када је откривени домаћини онлајн и када је офлајн. Топло се препоручује додавање акције condition Discovery status: up како би се избегло покретање акција попут Add host након догађаја Service Lost/Service Down. У супротном, ако се откривени домаћин ручно уклони, он ће и даље генерисати догађаје Service Lost/Service Down и биће поново креиран током следећег циклуса откривања.
Повезивање шаблона са откривеним домаћином неће успети колективно ако било који од шаблона који се могу повезати има јединствени ентитет (нпр. кључ ставке) који је исти као јединствени ентитет (нпр. кључ ставке) који већ постоји на домаћину или на другом од шаблона који се могу повезати.
Домаћин се додаје ако је изабрана операција Додај домаћина. Домаћин се такође додаје, чак и ако операција Додај домаћина недостаје, ако изаберете операције које резултирају радњама на домаћина. Такве операције су:
Креирани домаћини се додају у групу Откривени домаћини (подразумевано, конфигурабилно у Администрација → Опште → Остало). Ако желите да се домаћини додају у другу групу, додајте операцију Уклони из група домаћина (наводећи "Откривени домаћини") и такође додајте операцију Додај у групе домаћина (наводећи другу групу домаћина), јер домаћин мора припадати групи домаћина.
IP адреса откривеног уређаја је критеријум за проналажење домаћина у систему. Ако већ постоји домаћин са том IP адресом и типом интерфејса, тај домаћин ће бити циљ за извршавање операција.
Ако се IP адреса откривеног домаћина промени или се интерфејс обрише, нови домаћин ће бити креиран при следећем откривању.
Приликом додавања домаћина, име домаћина је резултат обрнуте DNS претраге или IP адресе ако обрнута претрага не успе. Претрага се врши са Zabbix сервера или Zabbix проксија, у зависности од тога који врши откривање. Ако претрага не успе на проксију, не покушава се поново на серверу. Ако домаћин са таквим именом већ постоји, следећем домаћину би се на име додало _2, затим _3 и тако даље.
Такође је могуће заменити DNS/IP претрагу и уместо тога користити вредност ставке за име домаћина, на пример:
Ако је име домаћина подешено помоћу вредности ставке, оно се не ажурира током следећих провера откривања. Ако није могуће подесити име домаћина користећи вредност ставке, користи се подразумевана вредност (DNS име).
Ако домаћин већ постоји са откривеном IP адресом, нови домаћин се не креира. Међутим, ако радња откривања садржи операције (повезивање шаблона, додавање у групу домаћина итд.), оне се извршавају на постојећем домаћину.
Домаћини откривени правилом откривања мреже се аутоматски уклањају из Надгледање → Откриће ако откривени ентитет није у више IP опсега правила. Домаћини се одмах уклањају.
Када се домаћини додају као резултат откривања мреже, добијају интерфејсе креиране према овим правилима:
Домаћини које су открили различити проксији се увек третирају као различитих домаћина. Док ово омогућава да се изврши откривање на одговарајућој IP адреси опсези које користе различите подмреже, мењајући прокси за већ надгледана подмрежа је компликована јер промене проксија такође морају бити примењено на све откривене домаћине.
На пример, кораци за замену проксија у правилу откривања: