Aģents

Pārskats

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

Aģents lokāli apkopo operatīvo informāciju un nosūta datus Zabbix serverim turpmākai apstrādei. Ja rodas kļūmes (piemēram, cietais disks ir pilns vai pakalpojuma process ir avarējis), Zabbix serveris var aktīvi brīdināt konkrētās ierīces 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.

Vienā 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ģentu Linux sistēmās var instalēt, izmantojot kādu no tālāk norādītajām metodēm:

  • Zabbix pakotnes - atlasiet komponentu Agent (pēc Zabbix versijas, operētājsistēmas distribūcijas un operētājsistēmas 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 opciju --enable-agent.

Parasti 32 bitu Zabbix aģenti darbosies 64 bitu sistēmās, taču dažos gadījumos 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 servera/starpniekservera versiju, ir pieejami operētājsistēmām NetBSD un HP-UX. Informāciju par aģenta instalēšanu un palaišanu IBM AIX skatiet sadaļā Zabbix aģents IBM AIX sistēmā.

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
Ja instalēts no binārā arhīva

Pēc arhīva izvilkšanas atrodiet zabbix_agentd bināro failu un zabbix_agentd.conf konfigurācijas failu. To atrašanās vieta arhīvā ir atkarīga no platformas (piemēram, sbin/ un conf/ vai usr/sbin/ un etc/zabbix/). Palaidiet bināro failu tieši no izvilktās direktorijas un norādiet konfigurācijas failu, izmantojot opciju -c. Piemēram:

/opt/zabbix/sbin/zabbix_agentd -c /opt/zabbix/etc/zabbix/zabbix_agentd.conf

UNIX līdzīgās sistēmās Zabbix aģents ir paredzēts darbībai ar lietotāja, kas nav root lietotājs, tiesībām. Ja tas tiek palaists kā root lietotājs, tas pārslēdzas uz lietotāju zabbix (vai lietotāju, kas norādīts ar parametru User), ja vien konfigurācijas failā nav iestatīts AllowRoot=1. Šim lietotājam sistēmā ir jābūt; pretējā gadījumā aģents netiek palaists.

IBM AIX sistēmā aģentu var palaist arī, izmantojot System Resource Controller (SRC), un konfigurēt tā palaišanu sistēmas sāknēšanas laikā; skatiet Zabbix aģents IBM AIX sistēmā.

Manuāla palaišana

Zabbix aģentu var palaist, tieši izpildot zabbix_agentd bināro failu, piemēram:

zabbix_agentd

Tas darbojas, ja direktorija, kurā atrodas zabbix_agentd, ir iekļauta mainīgajā PATH.

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ā.