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-agentopciju.
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:
- Iepriekš kompilēti Zabbix aģenta binārie faili - lejupielādējiet Zabbix aģenta MSI instalācijas pakotni un izpildiet norādījumus lapā Windows aģenta instalēšana no MSI.
- Zabbix pirmkods - lejupielādējiet pirmkoda failus un izpildiet norādījumus lapā Zabbix aģenta būvēšana Windows vidē.
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šanaicollector- process datu vākšanailistener- 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ā.