1 Tīkla atklāšana

Pārskats

Zabbix piedāvā automātisku tīkla atklāšanas funkcionalitāti, kas ir efektīva un ļoti elastīga.

Pareizi konfigurējot tīkla atklāšanu, jūs varat:

  • Paātrināt Zabbix ieviešanu.
  • Vienkāršot administrēšanu.
  • Lietot Zabbix strauji mainīgās vidēs bez pārmērīgas administrēšanas.

Zabbix tīkla atklāšana ir balstīta uz šādu informāciju:

  • IP diapazoni
  • Ārējo pakalpojumu pieejamība (FTP, SSH, WEB, POP3, IMAP, TCP u.c.)
  • Informācija, kas saņemta no Zabbix aģents (tiek atbalstīts tikai nešifrēts režīms)
  • Informācija, kas saņemta no SNMP aģents

Tā NENODROŠINA tīkla topoloģijas atklāšanu.

Tīkla atklāšana pamatā sastāv no divām fāzēm: atklāšanas un darbībām.

Atklāšana

Zabbix periodiski skenē IP diapazonus, kas definēti tīkla atklāšanas noteikumos. Pārbaudes biežumu var konfigurēt katram noteikumam atsevišķi.

Katram noteikumam ir definēts pakalpojumu pārbaužu kopums, kas jāveic IP diapazonam.

Atklāšanas noteikumus apstrādā atklāšanas pārvaldnieks. Atklāšanas pārvaldnieks izveido vienu darbu katram noteikumam ar uzdevumu sarakstu (tīkla pārbaudēm). Tīkla pārbaudes paralēli veic pieejamie atklāšanas darbinieki (to skaits ir konfigurējams lietotāja saskarnē katram noteikumam). Izņēmums ir SNMPv3 pārbaudes, kuras apstrādā viens darbinieks. Secīgi tiek ieplānotas tikai pārbaudes ar vienu un to pašu IP un portu, jo dažas ierīces nepieņem paralēlus savienojumus uz viena porta.

Tīkla pārbaužu rindas izmērs ir ierobežots līdz 2000000 vai aptuveni 4 GB atmiņas. Ja rinda kļūst pilna, atklāšanas noteikums tiks izlaists, un žurnālā tiks ierakstīts brīdinājuma ziņojums. Varat izmantot iekšējo vienumu zabbix[discovery_queue], lai uzraudzītu atklāšanas pārbaužu skaitu rindā.

Atklāšanas pārbaudes tiek apstrādātas neatkarīgi no citām pārbaudēm. Ja kāda pārbaude neatrod pakalpojumu (vai neizdodas), pārējās pārbaudes joprojām tiks apstrādātas.

Ja atklāšanas noteikums izpildes laikā tiek mainīts, pašreizējā atklāšanas izpilde tiks pārtraukta.

Katras pakalpojuma un hosts (IP) pārbaudes, ko veic tīkla atklāšanas modulis, ģenerē atklāšanas notikumu.

Notikums Pakalpojuma pārbaudes rezultāts
Pakalpojums atklāts Pakalpojums ir 'up' pēc tam, kad tas bija 'down', vai arī tas tiek atklāts pirmo reizi.
Pakalpojums ir pieejams Pakalpojums ir 'up', pēc tam, kad tas jau bija 'up'.
Pakalpojums zaudēts Pakalpojums ir 'down' pēc tam, kad tas bija 'up'.
Pakalpojums nav pieejams Pakalpojums ir 'down', pēc tam, kad tas jau bija 'down'.
Hosts atklāts Vismaz viens hosts pakalpojums ir 'up' pēc tam, kad visi šī hosta pakalpojumi bija 'down', vai arī tiek atklāts pakalpojums, kas pieder nereģistrētam hostam.
Hosts ir pieejams Vismaz viens hosta pakalpojums ir 'up', pēc tam, kad vismaz viens pakalpojums jau bija 'up'.
Hosts zaudēts Visi hosta pakalpojumi ir 'down' pēc tam, kad vismaz viens bija 'up'.
Hosts nav pieejams Visi hosta pakalpojumi ir 'down', pēc tam, kad tie jau bija 'down'.

Darbības

Atklāšanas notikumi var būt par pamatu atbilstošām darbībām, piemēram:

  • Paziņojumu sūtīšana
  • Hostu pievienošana/noņemšana
  • Hostu iespējošana/atspējošana
  • Hostu pievienošana grupai
  • Hostu noņemšana no grupas
  • Birku pievienošana hostam
  • Birku noņemšana no hosta
  • Veidnes piesaistīšana hostiem/veidnes atsaistīšana no hostiem
  • Attālo skriptu izpilde

Šīs darbības var konfigurēt atbilstoši ierīces tipam, IP, statusam, darbības laikam/dīkstāves laikam utt. Pilnu informāciju par darbību konfigurēšanu uz tīkla atklāšanu balstītiem notikumiem skatiet lapās par darbību operācijām un nosacījumiem.

Tā kā tīkla atklāšanas darbības ir balstītas uz notikumiem, tās tiks izpildītas gan tad, kad atklātais hosts ir tiešsaistē, gan tad, kad tas ir bezsaistē. Ir ļoti ieteicams pievienot darbības nosacījumu Atklāšanas statuss: darbojas, lai izvairītos no tā, ka tādas darbības kā Pievienot hostu tiek izpildītas pie Pakalpojums zaudēts/Pakalpojums nedarbojas notikumiem. Pretējā gadījumā, ja atklātais hosts tiek noņemts manuāli, tas joprojām ģenerēs Pakalpojums zaudēts/Pakalpojums nedarbojas notikumus un tiks izveidots no jauna nākamajā atklāšanas ciklā.

Veidņu piesaistīšana atklātam hostam kolektīvi neizdosies, ja kādai no piesaistāmajām veidnēm ir unikāla entītija (piemēram, vienuma atslēga), kas sakrīt ar unikālu entītiju (piemēram, vienuma atslēgu), kura jau pastāv hostā vai citā no piesaistāmajām veidnēm.

Hostu izveide

Hosts tiek pievienots, ja ir atlasīta darbība Pievienot hostu. Hosts tiek pievienots arī tad, ja darbība Pievienot hostu nav norādīta, ja atlasāt darbības, kuru rezultātā tiek veiktas darbības ar hostu. Šādas darbības ir:

  • Iespējot hostu.
  • Atspējot hostu.
  • Pievienot hostu hostu grupai.
  • Saistīt veidni ar hostu.

Izveidotie hosti tiek pievienoti grupai Discovered hosts (pēc noklusējuma, konfigurējams sadaļā Administration > General > Other). Ja vēlaties, lai hosti tiktu pievienoti citai grupai, pievienojiet darbību Remove from host groups (norādot "Discovered hosts") un arī darbību Add to host groups (norādot citu hostu grupu), jo hostam ir jāpieder hostu grupai.

Atklātās ierīces IP adrese kopā ar atklāšanas avotu (Zabbix serveris, Zabbix starpniekserveris vai starpniekserveru grupa) un interfeisa tipu tiek izmantota kā kritērijs hosta atrašanai sistēmā. Ja hostam ar to pašu IP adresi, interfeisa tipu un atklāšanas avotu jau ir, šis hosts tiks izmantots darbību veikšanai. Ja atklāšanas avots atšķiras, atklātais objekts tiek uzskatīts par citu hostu, un var tikt izveidots jauns hosts.

Ja atklātā hosta IP adrese tiek mainīta vai interfeiss tiek dzēsts, nākamās atklāšanas laikā tiks izveidots jauns hosts.

Hostu nosaukumu piešķiršana

Pievienojot hostus, hosta nosaukums tiek noteikts pēc reversās DNS uzmeklēšanas rezultāta vai IP adreses, ja reversā uzmeklēšana neizdodas. Uzmeklēšanu veic Zabbix serveris vai Zabbix starpniekserveris atkarībā no tā, kurš veic atklāšanu. Ja uzmeklēšana neizdodas starpniekserverī, tā netiek atkārtota serverī. Ja hosts ar šādu nosaukumu jau pastāv, nākamajam hostam nosaukumam tiks pievienots _2, pēc tam _3 un tā tālāk.

Ir iespējams arī ignorēt DNS/IP uzmeklēšanu un tā vietā hosta nosaukumam izmantot vienuma vērtību, piemēram:

  • Varat atklāt vairākus serverus ar darbojošos Zabbix aģentu, izmantojot Zabbix aģenta vienumu atklāšanai, un automātiski piešķirt tiem atbilstošus nosaukumus, pamatojoties uz šī vienuma atgriezto virknes vērtību
  • Varat atklāt vairākas SNMP tīkla ierīces, izmantojot SNMP aģenta vienumu atklāšanai, un automātiski piešķirt tām atbilstošus nosaukumus, pamatojoties uz šī vienuma atgriezto virknes vērtību

Ja hosta nosaukums ir iestatīts, izmantojot vienuma vērtību, turpmāko atklāšanas pārbaužu laikā tas netiek atjaunināts. Ja nav iespējams iestatīt hosta nosaukumu, izmantojot vienuma vērtību, tiek izmantota noklusējuma vērtība (DNS nosaukums).

Ja hosts ar atklāto IP adresi jau pastāv un atklāšanas avots (Zabbix serveris, starpniekserveris vai starpniekserveru grupa) nav mainījies, jauns hosts netiek izveidots. Ja atklāšanas avots atšķiras, atklātā entītija tiek uzskatīta par atsevišķu, un var tikt izveidots jauns hosts. Tomēr, ja atklāšanas darbība satur operācijas (veidnes piesaiste, pievienošana hostu grupai utt.), tās tiek izpildītas esošajam hostam, kas atbilst pēc IP adreses, saskarnes tipa un atklāšanas avota.

Hostu noņemšana

Hosti, ko atklāj tīkla atklāšanas kārtula, tiek automātiski noņemti no Monitoring > Discovery, ja atklātā entītija vairs neatrodas kārtulas IP diapazonā. Hosti tiek noņemti nekavējoties.

Saskarnes izveide, pievienojot hosts

Kad hosts tiek pievienoti tīkla atklāšanas rezultātā, tiem tiek izveidotas saskarnes saskaņā ar šiem noteikumiem:

  • Atklātie pakalpojumi - piemēram, ja SNMP pārbaude bija veiksmīga, tiks izveidota SNMP saskarne.
  • Ja hosts atbildēja gan uz Zabbix aģents, gan SNMP pieprasījumiem, tiks izveidoti abu tipu saskarnes.
  • Ja unikalitātes kritēriji ir Zabbix aģents vai SNMP atgrieztie dati, pirmais atrastais hosts saskarne tiks izveidota kā noklusējuma saskarne. Citas IP adreses tiks pievienotas kā papildu saskarnes. Darbības nosacījumi (piemēram, Host IP) neietekmē saskarņu pievienošanu. Piezīme - tas darbosies, ja visas saskarnes tiek atklātas ar vienu un to pašu atklāšanas noteikumu. Ja cits atklāšanas noteikums atklāj cita veida tā paša hosts saskarni, tiks pievienots papildu hosts.
  • Ja hosts atbildēja tikai uz aģents pārbaudēm, tas tiks izveidots tikai ar aģents saskarni. Ja vēlāk tas sāks atbildēt uz SNMP, tiks pievienotas papildu SNMP saskarnes.
  • Ja sākotnēji tika izveidoti 3 atsevišķi hosts, kas tika atklāti, izmantojot "IP" unikalitātes kritērijus, un pēc tam atklāšanas noteikums tiek modificēts tā, ka hosts A, B un C iegūst identisku unikalitātes kritēriju rezultātu, B un C tiek izveidoti kā papildu saskarnes A, pirmajam hostam. Atsevišķie hosts B un C paliek nemainīgi. Sadaļā Monitoring > Discovery pievienotās saskarnes tiks attēlotas kolonnā "Discovered device" ar melnu fontu un atkāpi, bet kolonnā "Monitored host" tiks rādīts tikai A, pirmais izveidotais hosts. "Uptime/Downtime" netiek mērīts IP adresēm, kas tiek uzskatītas par papildu saskarnēm.

Starpniekservera iestatījuma maiņa

Hosts, ko atklāj dažādi starpniekserveri, ne vienmēr tiek uzskatīti par atšķirīgiem hosts. Atklāšana un unikalitātes pārbaudes ir atkarīgas no starpniekserveru grupas struktūras: kad starpniekserveris izpilda atklāšanas noteikumu un izveido hostu, šis hosts tiek pievienots starpniekservera vecākgrupai, nevis piešķirts pašam starpniekserverim. Kad Zabbix atklāšanas laikā izvērtē IP unikalitāti, tas pārbauda hostus, ko uzrauga vecākgrupa. Hosti, ko šajā grupā uzrauga atsevišķi starpniekserveri (tostarp starpniekserveris, kas veica atklāšanu), unikalitātes pārbaudē tiek ignorēti, kas var izraisīt dublētus hostus, ja vairāki starpniekserveri uzrauga pārklājošos apakštīklus.

Lai gan šāda darbība ļauj atklāšanai darboties pāri pārklājošiem IP diapazoniem, ko izmanto dažādi apakštīkli, jau uzraudzīta apakštīkla starpniekservera maiņa ir sarežģītāka, jo starpniekservera izmaiņas ir konsekventi jāpiemēro gan atklātajiem hostiem, gan vecākgrupas dalībai, lai izvairītos no dublikātiem.

Piemēram, darbības, lai aizstātu starpniekserveri atklāšanas noteikumā:

  1. Atspējojiet atklāšanas noteikumu.
  2. Sinhronizējiet starpniekservera konfigurāciju.
  3. Aizstājiet starpniekserveri atklāšanas noteikumā.
  4. Aizstājiet starpniekserveri visiem hostiem, kas atklāti ar šo noteikumu (pārliecinieties, ka hosti vecākgrupā un jebkuri hosti, ko šajā grupā uzrauga atsevišķi starpniekserveri, ir atjaunināti, lai izvairītos no dublikātiem).
  5. Iespējojiet atklāšanas noteikumu.