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 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 atsevišķi). Izņēmums ir SNMPv3 pārbaudes, kuras apstrādā viens darbinieks. Secīgi tiek ieplānotas tikai pārbaudes ar vienādu IP un portu, jo dažas ierīces nepieņem paralēlus savienojumus uz viena un tā paša 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.
Katrs pakalpojuma un hosta (IP) pārbaudījums, 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ī tiek atklāts pirmo reizi. |
| Pakalpojums up | 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 down | 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ī tiek atklāts pakalpojums, kas pieder nereģistrētam hostam. |
| Hosts up | 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 down | 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
- piesaistīt veidni hostam
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