2 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 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 statistiskās 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
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 uzraudzītā hosta.
Instalēšana
Zabbix aģentu var instalēt uz Linux bāzētām sistēmām, izmantojot vienu no šīm metodēm:
- Zabbix pakotnes - atlasiet Agent komponentu (pēc tam, kad esat izvēlējies savu Zabbix versiju, OS distribūciju un OS versiju) un sekojiet sniegtajām instrukcijām;
- Zabbix avoti - lejupielādējiet avota failus un kompilējiet Zabbix aģentu, konfigurējot avotus ar
--enable-agentopciju.
Parasti 32 bitu Zabbix aģenti darbosies 64 bitu sistēmās, taču dažos gadījumos var neizdoties.
Iepriekš kompilēti Zabbix aģenta binārie faili ir pieejami lejupielādei macOS, IBM AIX, FreeBSD, OpenBSD un Solaris sistēmām. Mantotie binārie faili, kas ir saderīgi ar pašreizējo Zabbix servera/starpniekservera 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ģentu var instalēt operētājsistēmā Windows, izmantojot vienu no šīm metodēm:
- Iepriekš kompilēti Zabbix aģenta binārie faili - lejupielādējiet Zabbix aģenta MSI instalēšanas pakotni un izpildiet norādījumus lapā Windows aģenta instalēšana no MSI;
- Zabbix pirmkodi - lejupielādējiet pirmkoda failus un izpildiet norādījumus lapā Zabbix aģenta kompilēšana operētājsistēmā Windows.
Papildu informā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. Š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. Ņemiet vērā, ka, 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. Ņemiet vērā, ka, 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 startētie 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.Šo opciju var izmantot 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 izmantošanas piemēri:
- Visu iebūvēto aģenta vienumu izdrukāšana ar vērtībām.
- Lietotāja parametra testēšana ar
mysql.pingatslēgu, kas definēta norādītajā konfigurācijas failā. - Zabbix Agent pakalpojuma instalēšana operētājsistēmā Windows, izmantojot noklusējuma ceļu uz konfigurācijas failu
C:\\Program Files\\Zabbix Agent\\zabbix_agentd.conf. - Zabbix Agent [Hostname] pakalpojuma instalēšana 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. - Instalēta Zabbix Agent pakalpojuma palaišanas tipa modificēšana 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.
Šos procesu tipus var novērot aģenta žurnāla failā.
Sākot ar Zabbix 7.4.6, aģenta žurnāla fails tiek izveidots ar lasīšanas un rakstīšanas atļaujām tikai faila īpašniekam. Turklāt 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ā 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š definētu zabbix lietotāju, kam 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 ceļš uz konfigurācijas failu ir:
- UNIX sistēmā noklusējuma vērtība ir
/usr/local/etc/zabbix_agentd.confvai tā, kas iestatīta ar kompilēšanas laikā definētajiem mainīgajiem--sysconfdirvai--prefix. - Windows sistēmā noklusējuma vērtība ir
C:\\Program Files\\Zabbix Agent\\zabbix_agentd.conf.
Ja uz hosta 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.
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ā.