Aģents

Pārskats

Zabbix aģents tiek izvietots monitorējamā mērķī, lai aktīvi uzraudzītu lokālos resursus un lietojumprogrammas (cietos diskus, atmiņu, procesora statistiku u. c.).

Aģents lokāli apkopo darbības informāciju un nosūta datus uz Zabbix serveri turpmākai apstrādei. Kļūmju gadījumā (piemēram, ja cietais disks ir pilns vai ir avarējis servisa process), Zabbix serveris var aktīvi brīdināt konkrētās iekārtas administratorus, kas ziņoja par kļūmi.

Zabbix aģenti ir ļoti efektīvi, jo statistiskās informācijas apkopošanai tiek izmantoti vietējie sistēmas izsaukumi.

Uz hosts ir iespējams palaist vairākus aģenta eksemplārus.

Skatiet arī:

Pasīvie un aktīvie pārbaudes veidi

Zabbix aģenti var veikt pasīvās un aktīvās pārbaudes:

  • Pasīvās pārbaudes - Zabbix aģents atbild uz Zabbix servera (vai starpniekservera) pieprasījumu. Piemēram, serveris pieprasa datus (piem., CPU noslodzi), un aģents atgriež rezultātu.
  • Aktīvās pārbaudes - Zabbix aģents apkopo un nosūta datus, negaidot Zabbix servera (vai starpniekservera) pieprasījumu. Vispirms tas izgūst uzraudzības vienumu sarakstu no servera (CPU noslodzi, pieejamo atmiņu utt.), pēc tam apkopo nepieciešamos datus un periodiski nosūta tam jaunās vērtības.

Aģenta pārbaudes veids tiek konfigurēts, izvēloties attiecīgo uzraudzības vienuma tipu. Zabbix aģents apstrādā tipa Zabbix agent vai Zabbix agent (active) vienumus.

Atbalstītās platformas

Par atbalstītajām platformām skatiet lapu Prasības.

Aģents Unix tipa sistēmās

Zabbix aģents Unix tipa sistēmās tiek palaists uz uzraudzītā hosta.

Instalēšana

Zabbix aģents var tikt instalēts Linux bāzētās sistēmās, izmantojot vienu no šādām metodēm:

  • Zabbix pakotnes — atlasiet aģenta komponenti (pēc Zabbix versijas, OS distributīva un OS versijas atlasīšanas) un izpildiet sniegtos norādījumus.
  • Zabbix pirmkods — lejupielādējiet pirmkoda failus un kompilējiet Zabbix aģentu, konfigurējot pirmkodu ar --enable-agent opciju.

Kopumā 32 bitu Zabbix aģenti darbosies 64 bitu sistēmās, taču dažos gadījumos tie var nedarboties.

Iepriekš kompilēti Zabbix aģenta binārie faili ir pieejami lejupielādei operētājsistēmām macOS, IBM AIX, FreeBSD, OpenBSD un Solaris. Mantotie binārie faili, kas ir saderīgi ar pašreizējo Zabbix serveris/starpniekserveris versiju, ir pieejami NetBSD un HP-UX.

Ja instalēts kā pakotne

Zabbix aģents darbojas kā dēmona process. Aģentu var palaist, izpildot:

systemctl start zabbix-agent

Tas darbosies lielākajā daļā GNU/Linux sistēmu. Citās sistēmās var būt nepieciešams palaist:

/etc/init.d/zabbix-agent start

Lai apturētu, restartētu vai pārbaudītu Zabbix aģenta statusu, izmantojiet šādas komandas:

systemctl stop zabbix-agent
systemctl restart zabbix-agent
systemctl status zabbix-agent
Palaist manuāli

Jūs varat palaist Zabbix aģents, atrodot zabbix_agentd bināro failu un palaižot to tieši; piemēram:

zabbix_agentd

Aģents Windows sistēmās

Zabbix aģents operētājsistēmā Windows darbojas kā Windows pakalpojums.

Instalēšana

Zabbix aģentu var instalēt operētājsistēmā Windows, izmantojot vienu no šīm metodēm:

Papildu informāciju par Zabbix aģenta instalēšanu (no ZIP arhīva) kā Windows pakalpojumu skatiet lapā Zabbix aģents Microsoft Windows.

Opcijas

Ar Zabbix aģentu var izmantot šādus komandrindas parametrus:

Parametrs Apraksts
UNIX un Windows aģents
-c --config <config-file> Konfigurācijas faila ceļš.
Šo opciju var izmantot, lai norādītu konfigurācijas failu, kas nav noklusējuma fails.
-f --foreground Palaist Zabbix aģentu priekšplānā (noklusējums: true).
-p --print Izdrukāt zināmos vienumus un iziet.
Lai atgrieztu arī lietotāja parametra rezultātus, jānorāda konfigurācijas fails (ja tas neatrodas noklusējuma atrašanās vietā).
-t --test <item key> Pārbaudīt norādīto vienumu un iziet.
Lai atgrieztu arī lietotāja parametra rezultātus, jānorāda konfigurācijas fails (ja tas neatrodas noklusējuma atrašanās vietā).
-T --test-config Validēt konfigurācijas failu un iziet.
-h --help Parādīt palīdzības informāciju.
-V --version Parādīt versijas numuru.
Tikai UNIX aģents
-R --runtime-control <option> Veikt administratīvās funkcijas. Skatiet sadaļu izpildlaika vadība.
Tikai Windows aģents
-m --multiple-agents Izmantot vairākus aģenta eksemplārus (ar opcijām -i, -d, -s, -x).
Lai atšķirtu eksemplāru pakalpojumu nosaukumus, katra pakalpojuma nosaukumā tiks iekļauta Hostname vērtība no norādītā konfigurācijas faila.
-S --startup-type <value> Iestatīt Zabbix Windows aģenta pakalpojuma startēšanas tipu. Atļautās vērtības:
automatic - (noklusējums) automātiski palaist pakalpojumu, startējot Windows;
delayed - atlikt pakalpojuma startēšanu, līdz automātiski palaistie pakalpojumi ir pabeiguši startēšanu (pieejams operētājsistēmā Windows Server 2008/Vista un jaunākās versijās);
manual - palaist pakalpojumu manuāli (lietotājam vai lietojumprogrammai);
disabled - atspējot pakalpojumu, lai to nevarētu palaist lietotājs vai lietojumprogramma.
Šo opciju var izmantot kopā ar opciju -i vai atsevišķi, lai mainītu jau instalēta pakalpojuma startēšanas tipu.
-i --install Instalēt Zabbix Windows aģentu kā pakalpojumu.
-d --uninstall Atinstalēt Zabbix Windows aģenta pakalpojumu.
-s --start Palaist Zabbix Windows aģenta pakalpojumu.
-x --stop Apturēt Zabbix Windows aģenta pakalpojumu.

Konkrēti komandrindas parametru izmantošanas piemēri:

  • Izdrukāt visus iebūvētos aģenta vienumus ar vērtībām.
  • Pārbaudīt lietotāja parametru ar mysql.ping atslēgu, kas definēta norādītajā konfigurācijas failā.
  • Instalēt Zabbix Agent pakalpojumu operētājsistēmai Windows, izmantojot noklusējuma ceļu uz konfigurācijas failu.
  • Instalēt Zabbix Agent [Hostname] pakalpojumu operētājsistēmai Windows, izmantojot konfigurācijas failu, kas atrodas tajā pašā mapē, kur aģenta izpildāmais fails, un padarīt pakalpojuma nosaukumu unikālu, paplašinot to ar Hostname vērtību no konfigurācijas faila.
  • Mainīt instalēta Zabbix Agent pakalpojuma operētājsistēmai Windows startēšanas tipu, izmantojot konfigurācijas failu, kas atrodas tajā pašā mapē, kur aģenta izpildāmais fails.
zabbix_agentd --print
zabbix_agentd -t "mysql.ping" -c /etc/zabbix/zabbix_agentd.conf
zabbix_agentd.exe -i
zabbix_agentd.exe -i -m -c zabbix_agentd.conf
zabbix_agentd.exe -c zabbix_agentd.conf -S delayed
Darbības laika vadība

Izmantojot darbības laika vadības opcijas, varat mainīt aģenta procesu žurnalēšanas līmeni.

Option Description Target
log_level_increase[=<target>] Palielina žurnalēšanas līmeni.
Ja mērķis nav norādīts, tiek ietekmēti visi procesi.
Mērķi var norādīt šādi:
procesa tips - visi norādītā tipa procesi (piemēram, listener)
Skatiet visus aģenta procesu tipus.
procesa tips,N - procesa tips un numurs (piemēram, listener,3)
pid - procesa identifikators (1 līdz 65535). Lielākām vērtībām norādiet mērķi formātā "procesa tips,N".
log_level_decrease[=<target>] Samazina žurnalēšanas līmeni.
Ja mērķis nav norādīts, tiek ietekmēti visi procesi.
userparameter_reload Atkārtoti ielādē opciju UserParameter un Include vērtības no pašreizējā konfigurācijas faila.

Piemēri:

  • Visu procesu žurnalēšanas līmeņa palielināšana
  • Trešā listener procesa žurnalēšanas līmeņa palielināšana
  • Procesa ar PID 1234 žurnalēšanas līmeņa palielināšana
  • Visu aktīvās pārbaudes procesu žurnalēšanas līmeņa samazināšana
zabbix_agentd -R log_level_increase
zabbix_agentd -R log_level_increase=listener,3
zabbix_agentd -R log_level_increase=1234
zabbix_agentd -R log_level_decrease="active checks"

Darbības laika vadība netiek atbalstīta operētājsistēmās OpenBSD, NetBSD un Windows.

Aģenta procesu tipi

Aģenta procesu tipi ir šādi:

  • active checks - process aktīvo pārbaužu veikšanai;
  • collector - datu vākšanas process;
  • listener - process pasīvo pārbaužu uzklausīšanai.

Aģenta žurnāla failu var izmantot, lai novērotu šos procesu tipus.

Aģenta žurnāla fails tiek izveidots ar lasīšanas un rakstīšanas atļaujām tikai faila īpašniekam. Turklāt failu var lasīt īpašnieka grupa. Visas pārējās atļaujas ir liegtas.

Procesa lietotājs

Zabbix aģents UNIX sistēmā ir paredzēts darbībai kā lietotājam, kas nav root lietotājs. Tas darbosies kā tas lietotājs, kas nav root lietotājs un ar kura tiesībām tas ir palaists. Tāpēc aģentu varat palaist kā jebkuru lietotāju, kas nav root lietotājs, bez problēmām.

Ja mēģināsiet to palaist kā root lietotāju, tas pārslēgsies uz cieti kodētu zabbix lietotāju, kuram jābūt pieejamam jūsu sistēmā. Aģentu varat palaist kā root lietotāju tikai tad, ja attiecīgi modificējat parametru AllowRoot aģenta konfigurācijas failā.

Konfigurācijas fails

Konfigurācijas faila noklusējuma ceļš ir atkarīgs no operētājsistēmas un Zabbix instalēšanas metodes:

  • UNIX sistēmā noklusējuma ceļš ir:
    • Instalējot no pirmkoda: /usr/local/etc/zabbix_agentd.conf vai ceļš, kas iestatīts ar kompilēšanas laikā izmantotajiem mainīgajiem --sysconfdir vai --prefix.
    • Instalējot no pakotnēm vai appliance: /etc/zabbix/zabbix_agentd.conf.
  • Windows sistēmā noklusējuma ceļš ir C:\Program Files\Zabbix Agent\zabbix_agentd.conf.

Ja hosts darbojas viena aģenta instance, tā var izmantot noklusējuma konfigurācijas failu vai konfigurācijas failu, kas norādīts komandrindā. Ja darbojas vairākas instances, katrai aģenta instancei ir jābūt savam konfigurācijas failam (viena no instancēm var izmantot noklusējuma konfigurācijas failu).

Plašāku informāciju par Zabbix aģenta konfigurēšanu skatiet konfigurācijas faila opcijās Unix Zabbix aģentam vai Windows Zabbix aģentam.

Lokāle

Ņemiet vērā, ka aģentam ir nepieciešama UTF-8 lokāle, lai daži teksta aģenta vienumi varētu atgriezt paredzēto saturu. Lielākajai daļai mūsdienu Unix tipa sistēmu UTF-8 lokāle ir iestatīta kā noklusējuma, tomēr dažās sistēmās tā var būt jāiestata īpaši.

Iziešanas kods

Zabbix aģents atgriež 0 veiksmīgas iziešanas gadījumā un 1 kļūmes gadījumā.