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.
Ja tīkla atklāšana ir pareizi iestatīta, jūs varat:
- paātrināt Zabbix ieviešanu
- vienkāršot administrēšanu
- izmantot 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ģenta (tiek atbalstīts tikai nešifrēts režīms)
- Informācija, kas saņemta no SNMP aģenta
Tā NENODROŠINA:
- Tīkla topoloģijas atklāšanu
Tīkla atklāšana pamatā sastāv no divām fāzēm: atklāšana un darbības.
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 norādītajam IP diapazonam.
Atklāšanas noteikumus apstrādā atklāšanas pārvaldnieks. Atklāšanas pārvaldnieks katram noteikumam izveido uzdevumu ar uzdevumu sarakstu (tīkla pārbaudes). Tīkla pārbaudes tiek veiktas paralēli ar pieejamajiem atklāšanas darbiniekiem (to skaitu var konfigurēt lietotāja saskarnē katram noteikumam atsevišķi). Tikai pārbaudes ar vienādu IP un portu tiek ieplānotas secīgi, jo dažas ierīces nepieņem paralēlus savienojumus vienā un tajā pašā portā.
Tīkla pārbaužu rindas lielums ir ierobežots līdz aptuveni 2000000 vai 4 GB atmiņas.
Ja rinda kļūst pilna, atklāšanas noteikums tiks izlaists un žurnālā tiks izdrukā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 no pārbaudēm neatrod pakalpojumu (vai neizdodas), pārējās pārbaudes tik un tā tiks apstrādātas.
Ja atklāšanas noteikums tiek mainīts izpildes laikā, pašreizējā atklāšanas izpilde tiks pārtraukta.
Katra pakalpojuma un hosta (IP) pārbaude, 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 ir atklāts pirmo reizi. |
| Pakalpojums darbojas | 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 nedarbojas | Pakalpojums ir 'down' pēc tam, kad tas jau bija 'down'. |
| Hosts atklāts | Vismaz viens hosta pakalpojums ir 'up' pēc tam, kad visi šī hosta pakalpojumi bija 'down', vai arī ir atklāts pakalpojums, kas pieder nereģistrētam hostam. |
| Hosts darbojas | 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 nedarbojas | 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.
Hosta izveide
Hosts tiek pievienots, ja ir atlasīta operācija Pievienot hostu. Hosts tiek pievienots arī tad, ja operācijas Pievienot hostu nav, bet jūs atlasāt operācijas, kuru rezultātā tiek veiktas darbības ar hostu. Šādas operācijas ir:
- iespējot hostu
- atspējot hostu
- pievienot hostu hostu grupai
- saistīt veidni ar hostu
Izveidotie hosti tiek pievienoti grupai Atklātie hosti (Discovered hosts) (pēc noklusējuma; konfigurējams sadaļā Administrēšana > Vispārīgi > Cits). Ja vēlaties, lai hosti tiktu pievienoti citai grupai, pievienojiet operāciju Noņemt no hostu grupām (norādot "Discovered hosts") un arī operāciju Pievienot hostu grupām (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 saskarnes tipu tiek izmantota kā kritērijs hosta atrašanai sistēmā. Ja hosts ar tādu pašu IP adresi, saskarnes tipu un atklāšanas avotu jau pastāv, šis hosts būs mērķis operāciju izpildei. Ja atklāšanas avots atšķiras, atklātā entītija tiek uzskatīta par citu hostu, un var tikt izveidots jauns hosts.
Ja atklātā hosta IP adrese tiek mainīta vai saskarne tiek dzēsta, 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.
Saskarņu izveide, pievienojot hostus
Kad hosti tiek pievienoti tīkla atklāšanas rezultātā, tiem tiek izveidotas saskarnes saskaņā ar šādiem noteikumiem:
- Tiek ņemti vērā atklātie servisi — 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, pirmā hostam atrastā saskarne tiks izveidota kā noklusējuma saskarne. Pārējās IP adreses tiks pievienotas kā papildu saskarnes. Darbības nosacījumi (piemēram, hosta IP) neietekmē saskarņu pievienošanu. Ņemiet vērā, ka tas darbosies, ja visas saskarnes tiek atklātas ar to pašu atklāšanas kārtulu. Ja cita atklāšanas kārtula atklāj citu tā paša hosta 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 tas vēlāk sāktu atbildēt uz SNMP, tiktu pievienotas papildu SNMP saskarnes.
- Ja sākotnēji tika izveidoti 3 atsevišķi hosti, kas tika atklāti pēc "IP" unikalitātes kritērija, un pēc tam atklāšanas kārtula tiek modificēta tā, ka hostiem A, B un C ir identisks unikalitātes kritēriju rezultāts, B un C tiek izveidoti kā papildu saskarnes hostam A, pirmajam hostam. Atsevišķie hosti B un C paliek. Sadaļā Monitoring > Discovery pievienotās saskarnes tiks parādītas kolonnā "Discovered device" ar melnu fontu un atkāpi, bet kolonnā "Monitored host" tiks parā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
Dažādu starpniekserveru atklātie hosti ne vienmēr tiek apstrādāti kā atšķirīgi hosti. Atklāšanas un unikalitātes pārbaudes ir atkarīgas no starpniekserveru grupas struktūras: kad starpniekserveris izpilda atklāšanas kārtulu un izveido hostu, šis hosts tiek pievienots starpniekservera vecākajai starpniekserveru grupai, nevis piešķirts pašam starpniekserverim. Kad Zabbix atklāšanas laikā novērtē IP unikalitāti, tas pārbauda hostus, kurus uzrauga vecākā starpniekserveru grupa. Hosti, kurus uzrauga atsevišķi starpniekserveri šajā grupā (ieskaitot starpniekserveri, kas izpildīja atklāšanu), unikalitātes pārbaudē tiek ignorēti, kas var izraisīt dublētus hostus, ja vairāki starpniekserveri uzrauga pārklājošus apakštīklus.
Lai gan šī darbība ļauj atklāšanai darboties pārklājošos IP diapazonos, ko izmanto dažādi apakštīkli, jau uzraudzīta apakštīkla piešķirtā starpniekservera maiņa ir sarežģītāka, jo starpniekservera izmaiņas ir konsekventi jāpiemēro atklātajiem hostiem un vecākās starpniekserveru grupas dalībai, lai izvairītos no dublikātiem.
Piemēram, darbības, lai aizstātu starpniekserveri atklāšanas kārtulā:
- atspējot atklāšanas kārtulu
- sinhronizēt starpniekservera konfigurāciju
- aizstāt starpniekserveri atklāšanas kārtulā
- aizstāt starpniekserveri visiem hostiem, kas atklāti ar šo kārtulu (pārliecinieties, ka tiek atjaunināti hosti vecākajā starpniekserveru grupā un visi hosti, kurus uzrauga atsevišķi starpniekserveri šajā grupā, lai izvairītos no dublikātiem)
- iespējot atklāšanas kārtulu