Monitorējiet Linux ar Zabbix aģentu
Ievads
Šajā lapā ir aprakstītas darbības, kas nepieciešamas, lai ar Zabbix sāktu Linux datoru pamata uzraudzību.
Šajā pamācībā aprakstītās darbības var piemērot jebkurai uz Linux balstītai operētājsistēmai.
Kam šī rokasgrāmata ir paredzēta
Šī rokasgrāmata ir paredzēta jauniem Zabbix lietotājiem un ietver minimālo darbību kopumu, kas nepieciešams, lai iespējotu jūsu Linux datora pamata uzraudzību. Ja meklējat padziļinātas pielāgošanas iespējas vai jums nepieciešama sarežģītāka konfigurācija, skatiet Zabbix rokasgrāmatas sadaļu Configuration.
Priekšnosacījumi
Pirms turpināt ar šo ceļvedi, jums ir jālejupielādē un jāinstalē Zabbix serveris un Zabbix lietotāja saskarne saskaņā ar jūsu OS paredzētajām instrukcijām.
Instalēt Zabbix aģentu
Zabbix aģents ir process, kas ir atbildīgs par datu vākšanu.
Pārbaudiet savu Zabbix servera versiju:
zabbix_server -V
Instalējiet tās pašas versijas Zabbix aģentu (ieteicams) Linux datorā, kuru vēlaties uzraudzīt. Atkarībā no jūsu uzraudzības vajadzībām tas var būt tas pats dators, kurā ir instalēts Zabbix serveris, vai arī pilnīgi cits dators.
Izvēlieties vispiemērotāko instalēšanas metodi:
-
Palaidiet kā Docker konteineru — skatiet pieejamo attēlu sarakstu Zabbix Docker repozitorijā.
-
Instalējiet no Zabbix pakotnēm (pieejamas Alma Linux, CentOS, Debian, Oracle Linux, Raspberry Pi OS, RHEL, Rocky Linux, SUSE Linux Enterprise Server, Ubuntu).
-
Kompilējiet no pirmkoda.
Konfigurējiet Zabbix uzraudzībai
Zabbix aģents var vākt metriku aktīvajā vai pasīvajā režīmā (vienlaikus).
Pasīvā pārbaude ir vienkāršs datu pieprasījums. Zabbix serveris vai starpniekserveris pieprasa noteiktus datus (piemēram, CPU noslodzi), un Zabbix aģents nosūta rezultātu atpakaļ serverim. Aktīvās pārbaudes prasa sarežģītāku apstrādi. Aģentam vispirms no servera(-iem) ir jāiegūst vienumu saraksts neatkarīgai apstrādei un pēc tam masveidā jānosūta dati atpakaļ. Papildu informāciju skatiet sadaļā Pasīvās un aktīvās aģenta pārbaudes.
Zabbix nodrošinātās uzraudzības veidnes parasti piedāvā divas alternatīvas - veidni Zabbix aģentam un veidni Zabbix aģentam (aktīvs). Izmantojot pirmo opciju, aģents vāks metriku pasīvajā režīmā. Šādas veidnes nodrošinās identiskus uzraudzības rezultātus, taču izmantos atšķirīgus saziņas protokolus.
Turpmākā Zabbix konfigurācija ir atkarīga no tā, vai izvēlaties veidni aktīvajām vai pasīvajām Zabbix aģenta pārbaudēm.
Pasīvās pārbaudes
Zabbix aģents
1. Atveriet aģenta konfigurācijas failu datorā, kurā ir instalēts aģents.
sudo vi /etc/zabbix/zabbix_agentd.conf
2. Pievienojiet sava Zabbix servera IP adresi vai DNS nosaukumu (un, ja nepieciešams, portu) serveris parametram. Piemēram:
Server=192.0.2.1:10051
Zabbix aģents izmantos šo adresi, lai pieņemtu ienākošos savienojumus tikai no norādītajiem Zabbix serveriem vai starpniekserveriem datu izgūšanai.
3. Restartējiet Zabbix aģentu.
systemctl restart zabbix-agent
Zabbix lietotāja saskarne
1. Piesakieties Zabbix lietotāja saskarnē.
2. Izveidojiet hostu Zabbix tīmekļa saskarnē.
- Laukā Host name ievadiet hosta nosaukumu (piem., "Linux server").
- Laukā Templates ievadiet vai atlasiet veidni "Linux by Zabbix aģents", kas tiks saistīta ar hostu.
- Laukā Host groups ievadiet vai atlasiet hostu grupu (piem., "Linux servers").
- Parametrā Interfaces pievienojiet Agent saskarni un norādiet Linux iekārtas IP adresi vai DNS nosaukumu, kurā ir instalēts aģents.

3. Noklikšķiniet uz Add, lai pievienotu hostu. Šis hosts attēlos uzraudzīto Linux iekārtu.
Aktīvās pārbaudes
Zabbix aģents
1. Atveriet aģenta konfigurācijas failu datorā, kurā ir instalēts aģents.
sudo vi /etc/zabbix/zabbix_agentd.conf
2. Pievienojiet sava Zabbix servera IP adresi vai DNS nosaukumu (un, ja nepieciešams, arī portu) parametram ServerActive. Piemēram:
ServerActive=192.0.2.1:10051
Zabbix aģents izmantos šo adresi, lai izveidotu savienojumu ar Zabbix servera trapper portu (noklusējums: 10051) un pieprasītu konfigurācijas datus aktīvajām pārbaudēm.
3. Definējiet parametru Hostname, kam jāsakrīt ar hosta nosaukumu, kas tiks definēts Zabbix lietotāja saskarne. Mūsu piemērā tas ir:
Hostname=Linux server
Hostname vērtībai ir jāsakrīt, jo aktīvajām pārbaudēm Zabbix aģents to izmanto, lai no servera izgūtu pareizo hosta konfigurāciju. Precīzāk, aģents iniciē savienojumu ar serveri un identificē sevi, izmantojot Hostname vērtību. Pēc tam serveris nodrošina šī hosta uzraudzības konfigurāciju. Ja šīs vērtības atšķiras, aģents nesaņems atbilstošo konfigurāciju, kā rezultātā var trūkt metriku vai rasties uzraudzības problēmas.
4. Restartējiet Zabbix aģentu.
systemctl restart zabbix-agent
Zabbix lietotāja saskarne
1. Piesakieties Zabbix lietotāja saskarnē.
2. Izveidojiet hostu Zabbix tīmekļa saskarnē.
- Laukā Host name ievadiet hosta nosaukumu (piem., "Linux server") , kas atbilst iepriekš aģenta konfigurācijas failā definētajai Hostname parametra vērtībai.
- Laukā Templates ierakstiet vai atlasiet veidni "Linux by Zabbix agent active", kas tiks saistīta ar hostu.
- Laukā Host groups ierakstiet vai atlasiet hostu grupu (piem., "Linux servers").
- Atstājiet Interfaces nedefinētu; interfeiss nav nepieciešams aktīvajām pārbaudēm, jo aģents uzsāk savienojumu ar serveri, nevis gaida savienojumu no servera.

3. Noklikšķiniet uz Add, lai pievienotu hostu. Šis hosts attēlos uzraudzīto Linux iekārtu.
Skatīt savāktos metriskos datus
Apsveicam! Šajā brīdī Zabbix jau uzrauga jūsu Linux mašīnu.
Lai skatītu savāktos metriskos datus, atveriet Monitoring > Hosts izvēlnes sadaļu un noklikšķiniet uz Latest data blakus hostam.

Šī darbība atvērs visu jaunāko metrisko datu sarakstu, kas savākti no Linux serveris hosta.

Iestatiet problēmu brīdinājumus
Zabbix var paziņot jums par problēmu jūsu infrastruktūrā, izmantojot dažādas metodes. Šajā rokasgrāmatā ir sniegtas konfigurācijas darbības e-pasta brīdinājumu nosūtīšanai.
1. Dodieties uz Lietotāja iestatījumi > Profils, pārslēdzieties uz cilni Multivide un pievienojiet savu e-pastu.

2. Izpildiet rokasgrāmatu par problēmu paziņojumu saņemšanu.
Nākamreiz, kad Zabbix noteiks problēmu, jums vajadzētu saņemt brīdinājumu pa e-pastu.
Pārbaudiet savu konfigurāciju
Linux vidē varat simulēt lielu CPU slodzi un rezultātā saņemt problēmas brīdinājumu, izpildot:
cat /dev/urandom | md5sum
Iespējams, būs jāpalaiž vairāki md5sum procesi, lai CPU slodze pārsniegtu slieksni.
Kad Zabbix konstatēs problēmu, tā parādīsies sadaļā Monitoring > Problems.

Ja brīdinājumi ir konfigurēti, jūs saņemsiet arī paziņojumu par problēmu.
Skatiet arī:
- Vienuma izveide - kā sākt uzraudzīt papildu metriku (pielāgota uzraudzība bez veidnēm).
- Zabbix aģenta vienumi, Zabbix aģenta vienumi operētājsistēmai Windows - pilns metrikas saraksts, ko varat uzraudzīt, izmantojot Zabbix aģentu operētājsistēmā Windows.
- Problēmu eskalācijas - kā izveidot daudzpakāpju brīdinājumu scenārijus (piemēram, vispirms nosūtīt ziņojumu sistēmas administratoram, pēc tam, ja problēma netiek atrisināta 45 minūšu laikā, nosūtīt ziņojumu datu centra vadītājam).
- Instalēšana no pakotnēm - kā instalēt Zabbix komponentus, izmantojot oficiālās RPM un DEB pakotnes dažādām Linux distribūcijām, nodrošinot piekļuvi jaunākajām iespējām un kļūdu labojumiem.