1. Monitor Linux with Zabbix agent

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 dažus datus (piemēram, CPU slodzi), un Zabbix aģents nosūta rezultātu atpakaļ serverim. Aktīvajām pārbaudēm ir nepieciešama sarežģītāka apstrāde. Aģentam vispirms jāiegūst no servera(-iem) vienumu saraksts neatkarīgai apstrādei un pēc tam dati paketēs jānosūta atpakaļ. Plašāku 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 iespēju, 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ēšana ir atkarīga no tā, vai izvēlaties veidni aktīvām vai pasīvā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 neobligāto portu) server parameter parametram. Piemēram:

Server=192.0.2.0:10051

Zabbix aģents izmantos šo adresi, lai pieņemtu ienākošos savienojumus tikai no norādītajiem Zabbix serveriem vai starpniekserveriem datu iegūš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ēram, "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ēram, "Linux serveri").
  • Parametrā Interfaces pievienojiet Agent saskarni un norādiet tās Linux mašīnas IP adresi vai DNS nosaukumu, kurā ir instalēts aģents.

3. Noklikšķiniet uz Add, lai pievienotu hostu. Šis hosts attēlos uzraugāmo Linux mašīnu.

Aktīvās pārbaudes

Zabbix aģents

1. Atveriet aģenta konfigurācijas failu datorā, kurā aģents ir instalēts.

sudo vi /etc/zabbix/zabbix_agentd.conf

2. Pievienojiet sava Zabbix servera IP adresi vai DNS nosaukumu (un neobligāto portu) parametram ServerActive. Piemēram:

ServerActive=192.0.2.0:10051

Zabbix aģents izmantos šo adresi, lai izveidotu savienojumu ar Zabbix servera trapper portu (noklusējums: 10051) un pieprasītu aktīvo pārbaužu konfigurācijas datus.

3. Definējiet parametru Hostname, kam jāsakrīt ar hosta nosaukumu, kas tiks definēts Zabbix lietotāja saskarnē. Mūsu piemērā tas ir:

Hostname=Linux server

Hostname vērtībai jāsakrīt, jo aktīvajām pārbaudēm Zabbix aģents to izmanto, lai no servera saņemtu 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ā trūks metriku vai radīsies 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ēram, "Linux server"), kas atbilst iepriekš aģenta konfigurācijas failā definētajai parametra Hostname 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ēram, "Linux servers").
  • Atstājiet Interfaces nedefinētu; saskarne nav nepieciešama aktīvajām pārbaudēm, jo aģents pats iniciē savienojumu ar serveri, nevis gaida savienojumu no servera.

3. Noklikšķiniet uz Add, lai pievienotu hostu. Šis hosts attēlos uzraugāmo Linux datoru.

Skatīt savāktos metriku datus

Apsveicam! Šajā brīdī Zabbix jau uzrauga jūsu Linux datoru.

Lai skatītu savāktos metriku datus, atveriet Monitoring->Hosts izvēlnes sadaļu un noklikšķiniet uz Latest data blakus hostam.

Šī darbība atvērs visu jaunāko no Linux servera hosta savākto metriku sarakstu.

Iestatiet problēmu brīdinājumus

Zabbix var jūs informēt par problēmu jūsu infrastruktūrā, izmantojot dažādas metodes. Šajā ceļvedī ir sniegti konfigurēšanas soļi e-pasta brīdinājumu sūtīšanai.

1. Dodieties uz Lietotāja iestatījumi -> Profils, pārslēdzieties uz cilni Mediji un pievienojiet savu e-pasta adresi.

2. Izpildiet ceļvedi Problēmas paziņojuma saņemšana.

Nākamreiz, kad Zabbix konstatēs problēmu, jums vajadzētu saņemt brīdinājumu pa e-pastu.

Pārbaudiet savu konfigurāciju

Linux vidē varat simulēt augstu CPU noslodzi 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 noslodze 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.