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īvo un aktīvo pārbaužu protokoli
- Aģenta palaišana kā root
- Konfigurācijas parametri: Zabbix aģents
- Konfigurācijas parametri: Zabbix aģents (Windows)
- Zabbix aģents operētājsistēmā Microsoft Windows
- Zabbix aģents operētājsistēmā IBM AIX
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:
- 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 avota faili - lejupielādējiet avota 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.
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.pingatslē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
Hostnamevē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.confvai ceļš, kas iestatīts ar kompilēšanas laikā izmantotajiem mainīgajiem--sysconfdirvai--prefix. - Instalējot no pakotnēm vai appliance:
/etc/zabbix/zabbix_agentd.conf.
- Instalējot no pirmkoda:
- 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ā.