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 utt.).

Aģents lokāli apkopo darbības informāciju un nosūta datus uz Zabbix serveris turpmākai apstrādei. Kļūmju gadījumā (piemēram, ja cietais disks ir pilns vai ir avarējis pakalpojuma 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 statistikas informācijas apkopošanai tiek izmantoti sistēmas vietējie izsaukumi.

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

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 no servera izgūst uzraudzības vienumu sarakstu (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ģents var tikt instalēts Windows vidē, izmantojot vienu no šādām metodēm:

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

Opcijas

Zabbix aģentam var izmantot šādus komandrindas parametrus:

Parameter Description
UNIX and Windows agent
-c --config <config-file> Ceļš uz konfigurācijas failu.
Varat izmantot šo opciju, 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.
Piezīme: lai atgrieztu arī lietotāja parametra rezultātus, jums jānorāda konfigurācijas fails (ja tas nav noklusējuma atrašanās vietā).
-t --test <item key> Pārbaudīt norādīto vienumu un iziet.
Piezīme: lai atgrieztu arī lietotāja parametra rezultātus, jums jānorāda konfigurācijas fails (ja tas nav 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.
UNIX agent only
-R --runtime-control <option> Veikt administratīvās funkcijas. Skatiet runtime control.
Windows agent only
-m --multiple-agents Izmantot vairākus aģenta eksemplārus (ar -i, -d, -s, -x opcijām).
Lai atšķirtu eksemplāru pakalpojumu nosaukumus, katrā 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 palaišanas tipu. Atļautās vērtības:
automatic - (noklusējums) automātiski palaist pakalpojumu Windows startēšanas laikā;
delayed - aizkavēt pakalpojuma palaišanu līdz brīdim, kad automātiski palaistie pakalpojumi ir pabeiguši startēšanu (pieejams 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.
Varat izmantot šo opciju kopā ar -i opciju vai atsevišķi, lai modificētu jau instalēta pakalpojuma palaiš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 lietoš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ēmā Windows, izmantojot noklusējuma ceļu uz konfigurācijas failu C:\\Program Files\\Zabbix Agent\\zabbix_agentd.conf.
  • Instalēt Zabbix Agent [Hostname] pakalpojumu operētājsistēmā Windows, izmantojot konfigurācijas failu zabbix_agentd.conf, kas atrodas tajā pašā mapē, kur aģenta izpildfails, un padarot pakalpojuma nosaukumu unikālu, paplašinot to ar Hostname vērtību no konfigurācijas faila.
  • Modificēt instalēta Zabbix Agent pakalpojuma palaišanas tipu operētājsistēmā Windows, izmantojot konfigurācijas failu zabbix_agentd.conf, kas atrodas tajā pašā mapē, kur aģenta izpildfails.
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
Izpildlaika vadība

Ar izpildlaika vadības opcijām varat mainīt aģenta procesu žurnāla līmeni.

Option Description Target
log_level_increase[=<target>] Palielināt žurnāla 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., listener)
Skatiet visus aģenta procesu tipus.
procesa tips,N - procesa tips un numurs (piem., listener,3)
pid - procesa identifikators (1 līdz 65535). Lielākām vērtībām norādiet mērķi kā 'procesa tips,N'.
log_level_decrease[=<target>] Samazināt žurnāla līmeni.
Ja mērķis nav norādīts, tiek ietekmēti visi procesi.
userparameter_reload Pārlādēt UserParameter un Include opciju vērtības no pašreizējā konfigurācijas faila.

Piemēri:

  • Žurnāla līmeņa palielināšana visiem procesiem
  • Žurnāla līmeņa palielināšana trešajam listener procesam
  • Žurnāla līmeņa palielināšana procesam ar PID 1234
  • Žurnāla līmeņa samazināšana visiem aktīvās pārbaudes procesiem
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"

Izpildlaika vadība netiek atbalstīta 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ās ir izstrādāts tā, lai darbotos kā lietotājs, kas nav root. Tas darbosies ar jebkuru lietotāju, kas nav root, ar kuru tas tiek palaists. Tāpēc jūs varat palaist aģentu kā jebkuru lietotāju, kas nav root, bez jebkādām problēmām.

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

Konfigurācijas fails

Noklusējuma konfigurācijas faila ceļš ir:

  • UNIX sistēmās noklusējums ir /usr/local/etc/zabbix_agentd.conf vai arī tas ir iestatīts ar kompilēšanas laika mainīgajiem --sysconfdir vai --prefix.
  • Windows sistēmās noklusējums ir C:\\Program Files\\Zabbix Agent\\zabbix_agentd.conf.

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

Sīkā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ā.