Pārraugiet Linux ar Zabbix aģentu

Ievads

Šajā lapā ir aprakstītas darbības, kas nepieciešamas, lai sāktu pamata Linux iekārtu uzraudzību ar Zabbix. Š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 satur minimālo darbību kopu, kas nepieciešama, lai iespējotu pamata jūsu Linux iekārtas uzraudzību. Ja meklējat plašas pielāgošanas iespējas vai nepieciešama sarežģītāka konfigurācija, skatiet Zabbix rokasgrāmatas sadaļu Configuration.

Priekšnosacījumi

Pirms turpināt šo rokasgrāmatu, jums ir jālejupielādē un jāinstalē Zabbix serveris un Zabbix lietotāja saskarne saskaņā ar jūsu operētājsistēmas norādījumiem.

Zabbix aģenta instalēšana

Zabbix aģents ir process, kas atbild par datu apkopošanu.

Pārbaudiet savu Zabbix serveris versiju:

zabbix_server -V

Instalējiet tādas pašas versijas Zabbix aģents (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 pilnīgi cits dators.

Izvēlieties piemērotāko instalēšanas metodi:

  • Palaist kā Docker konteineru - skatiet pieejamo attēlu sarakstu Zabbix Docker repozitorijā.

  • Instalēt no Zabbix pakotnēm (pieejamas Alma Linux, CentOS, Debian, Oracle Linux, Raspberry Pi OS, RHEL, Rocky Linux, SUSE Linux Enterprise Server, Ubuntu).

  • Kompilēt no pirmkoda.

Konfigurēt 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 tas masveidā nosūta datus 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īvie pārbaudes veidi

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) servera 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 lietotāja saskarnē.

  • Laukā Host name ievadiet hosta nosaukumu (piem., "Linux serveris").
  • Laukā Templates ierakstiet vai atlasiet veidni "Linux by Zabbix aģents", kas tiks saistīta ar hostu.
  • Laukā Host groups ierakstiet vai atlasiet hostu grupu (piem., "Linux servers").
  • Parametrā Interfaces pievienojiet Aģents interfeisu un norādiet Linux iekārtas, kurā ir instalēts aģents, IP adresi vai DNS nosaukumu.

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, 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 serveris"), kas atbilst iepriekš aģenta konfigurācijas failā definētajai Hostname parametra vērtībai.
  • Laukā Templates ievadiet vai atlasiet veidni "Linux by Zabbix agent active", kas tiks saistīta ar hostu.
  • Laukā Host groups ievadiet 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 iekārtu.

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ā ceļvedī ir aprakstītas 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 ceļvedi par problēmas paziņojuma saņemšanu.

Nākamreiz, kad Zabbix noteiks problēmu, jums jāsaņem brīdinājums pa e-pastu.

Pārbaudiet savu konfigurāciju

Linux vidē varat simulēt lielu CPU slodzi un tā 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ī problēmas paziņojumu.

Skatīt arī:

  • Vienuma izveide - kā sākt papildu metriku uzraudzību (pielāgota uzraudzība bez veidnēm).
  • Zabbix aģenta vienumi, Zabbix aģenta vienumi operētājsistēmai Windows - pilns metriku 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., vispirms nosūtīt ziņojumu sistēmas administratoram, pēc tam, ja problēma 45 minūšu laikā netiek atrisināta, 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žādiem Linux distributīviem, nodrošinot piekļuvi jaunākajām funkcijām un kļūdu labojumiem.