2 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 pakalpojuma process ir avarējis), Zabbix serveris var aktīvi brīdināt tās konkrētās iekārtas administratorus, kura 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.

Pasīvās un aktīvās pārbaudes

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

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

Aģenta pārbaudes tips tiek konfigurēts, izvēloties atbilstošo uzraudzības vienuma tipu. Zabbix aģents apstrādā vienumus ar tipu "Zabbix agent" vai "Zabbix agent (active)".

Atbalstītās platformas

Informāciju par atbalstītajām platformām skatiet lapā Prasības.

Aģents UNIX līdzīgās sistēmās

Zabbix aģents UNIX līdzīgās sistēmās tiek palaists uz uzraugāmā 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 Windows sistēmās 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 servisam skatiet lapā Zabbix aģents Microsoft Windows vidē.

Opcijas

Ir iespējams palaist vairākas aģenta instances vienā hostā. Viena instance var izmantot noklusējuma konfigurācijas failu vai komandrindā norādītu konfigurācijas failu. Ja tiek izmantotas 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).

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

Parametrs Apraksts
UNIX un Windows aģents
-c --config <config-file> Ceļš uz konfigurācijas failu.
Šo opciju var izmantot, lai norādītu konfigurācijas failu, kas nav noklusējuma fails.
UNIX sistēmās noklusējuma fails ir /usr/local/etc/zabbix_agentd.conf vai arī tas, kas iestatīts ar kompilēšanas laikā definētajiem mainīgajiem --sysconfdir vai --prefix
Windows sistēmās noklusējuma fails ir C:\Program Files\Zabbix Agent\zabbix_agentd.conf
-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 parametru rezultātus, jānorāda konfigurācijas fails (ja tas neatrodas noklusējuma vietā).
-t --test <item key> Pārbaudīt norādīto vienumu un iziet.
Piezīme: lai atgrieztu arī lietotāja parametru rezultātus, jānorāda konfigurācijas fails (ja tas neatrodas noklusējuma 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 izpildlaika vadību.
Tikai Windows aģents
-m --multiple-agents Izmantot vairākas aģenta instances (ar opcijām -i, -d, -s, -x).
Lai atšķirtu instanču servisu nosaukumus, katrā servisa 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 servisa palaišanas tipu. Atļautās vērtības:
automatic - (noklusējums) palaist servisu automātiski Windows startēšanas laikā;
delayed - aizkavēt servisa palaišanu pēc tam, kad automātiski palaistie servisi ir pabeiguši startēšanu (pieejams Windows Server 2008/Vista un jaunākās versijās);
manual - palaist servisu manuāli (lietotājs vai lietotne);
disabled - atspējot servisu, lai to nevarētu palaist lietotājs vai lietotne.
Šo opciju var izmantot kopā ar opciju -i vai arī atsevišķi, lai mainītu jau instalēta servisa palaišanas tipu.
-i --install Instalēt Zabbix Windows aģentu kā servisu.
-d --uninstall Atinstalēt Zabbix Windows aģenta servisu.
-s --start Palaist Zabbix Windows aģenta servisu.
-x --stop Apturēt Zabbix Windows aģenta servisu.

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

  • visu iebūvēto aģenta vienumu izdrukāšana ar vērtībām
  • lietotāja parametra pārbaudei ar atslēgu "mysql.ping", kas definēta norādītajā konfigurācijas failā
  • "Zabbix Agent" servisa instalēšana Windows vidē, izmantojot noklusējuma ceļu uz konfigurācijas failu C:\Program Files\Zabbix Agent\zabbix_agentd.conf
  • "Zabbix Agent [Hostname]" servisa instalēšana Windows vidē, izmantojot konfigurācijas failu zabbix_agentd.conf, kas atrodas tajā pašā mapē, kur aģenta izpildfails, un padarot servisa nosaukumu unikālu, paplašinot to ar Hostname vērtību no konfigurācijas faila
  • instalēta "Zabbix Agent" servisa palaišanas tipa mainīšana Windows vidē, 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 jūs varat mainīt aģents procesu žurnālošanas līmeni.

Option Description Target
log_level_increase[=<target>] Palielināt žurnālošanas līmeni.
Ja mērķis nav norādīts, tiek ietekmēti visi procesi.
Mērķi var norādīt kā:
procesa tips - visi norādītā tipa procesi (piemēram, listener)
Skatiet visus aģents procesu tipus.
procesa tips,N - procesa tips un numurs (piemēram, listener,3)
pid - procesa identifikators (no 1 līdz 65535). Lielākām vērtībām norādiet mērķi kā 'process-type,N'.
log_level_decrease[=<target>] Samazināt žurnālošanas 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:

  • visu procesu žurnālošanas līmeņa palielināšana
  • trešā listener procesa žurnālošanas līmeņa palielināšana
  • procesa ar PID 1234 žurnālošanas līmeņa palielināšana
  • visu aktīvo pārbaužu procesu žurnāloš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"

Izpildlaika vadība netiek atbalstīta OpenBSD, NetBSD un Windows vidē.

Aģenta procesu tipi

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

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

Aģenta žurnālfails tiek izveidots ar lasīšanas-rakstīšanas atļaujām tikai faila īpašniekam. Papildus fails ir lasāms īpašnieka grupai. Visas pārējās atļaujas ir liegtas.

Procesa lietotājs

Zabbix aģents UNIX sistēmās ir paredzēts darbībai kā lietotājam bez root tiesībām. Tas darbosies ar to lietotāju bez root tiesībām, ar kuru tas ir palaists. Tāpēc jūs varat palaist aģentu kā jebkuru lietotāju bez root tiesībām bez jebkādām problēmām.

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

Konfigurācijas fails

Detalizētu informāciju par Zabbix aģents konfigurēšanu skatiet zabbix_agentd vai Windows aģents konfigurācijas faila opcijās.

Lokalizācija

Ņemiet vērā, ka aģents pieprasa UTF-8 lokalizāciju, lai daži teksta aģenta vienumi varētu atgriezt sagaidīto saturu. Lielākajā daļā mūsdienu Unix tipa sistēmu UTF-8 lokalizācija ir noklusējuma iestatījums, tomēr ir arī sistēmas, kurās tā ir jāiestata atsevišķi.

Iziešanas kods

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