3 Aģents 2

Pārskats

Zabbix aģents 2 ir jaunās paaudzes Zabbix aģents, kas rakstīts Go valodā (izmantojot arī daļu C koda no Zabbix aģenta). Tas ir izstrādāts, lai:

  • Samazinātu TCP savienojumu skaitu.
  • Nodrošinātu uzlabotu pārbaužu vienlaicīgu izpildi.
  • Būtu viegli paplašināms ar spraudņiem, kas nodrošina vienkāršas pārbaudes ar minimālu koda apjomu un atbalsta sarežģītas pārbaudes, kas sastāv no ilgstoši izpildāmiem skriptiem un autonomas datu iegūšanas ar periodisku ziņošanu.
  • Darbotos kā Zabbix aģenta aizstājējs, atbalstot visas iepriekšējās iespējas.
Pasīvās un aktīvās pārbaudes

Zabbix aģents 2 atbalsta pasīvās un aktīvās pārbaudes, līdzīgi kā Zabbix aģents. Papildus tam Zabbix aģenta 2 aktīvās pārbaudes atbalsta elastīgus/plānošanas intervālus un pārbaužu vienlaicīgu izpildi viena aktīvā servera ietvaros.

Pēc noklusējuma pēc restartēšanas Zabbix aģents 2 ieplānos pirmo datu ievākšanu aktīvajām pārbaudēm nosacīti nejaušā laikā vienuma atjaunināšanas intervāla ietvaros, lai novērstu resursu izmantošanas pīķus. Lai aktīvās pārbaudes, kurām nav Plānošanas atjaunināšanas intervāla, tiktu veiktas uzreiz pēc aģenta restartēšanas, konfigurācijas failā iestatiet parametru ForceActiveChecksOnStart (globālajā līmenī) vai Plugins.<Plugin name>.System.ForceActiveChecksOnStart (attiecas tikai uz konkrētā spraudņa pārbaudēm). Ja ir iestatīts spraudņa līmeņa parametrs, tas ignorēs globālo parametru.

Pārbaudes vienlaicīgums

Pārbaudes no dažādiem spraudņiem var tikt izpildītas vienlaicīgi. Vienlaicīgi izpildāmo pārbaužu skaitu viena spraudņa ietvaros ierobežo spraudņa kapacitātes iestatījums. Katram spraudnim var būt stingri ieprogrammēts kapacitātes iestatījums (pēc noklusējuma 1000), ko var samazināt, izmantojot Plugins.<PluginName>.System.Capacity=N iestatījumu Plugins konfigurācijas parametrā.

Atbalstītās platformas

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

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

Zabbix aģents 2 UNIX līdzīgās sistēmās tiek palaists uz uzraugāmā hosta.

Instalēšana

Zabbix aģents 2 var tikt instalēts Linux bāzētās sistēmās, izmantojot vienu no šādām metodēm:

  • Zabbix pakotnes - atlasiet komponentu Agent 2 (pēc Zabbix versijas, OS distributīva un OS versijas atlasīšanas) un izpildiet norādījumus.
  • Zabbix pirmkods - lejupielādējiet pirmkoda failus un kompilējiet aģentu, konfigurējot ar opciju --enable-agent2.

Zabbix aģenta 2 uzraudzības iespējas var paplašināt ar ielādējamiem spraudņiem, kas ir pieejami atsevišķi. Sīkāku informāciju skatiet sadaļā Ielādējamie spraudņi.

Ja instalēts kā pakotne

Zabbix aģents 2 darbojas kā priekšplāna process un paļaujas uz ārēju servisu pārvaldnieku (piemēram, systemd), lai nodrošinātu izpildi fonā; Zabbix aģentam 2 nav iebūvēta demonizācijas atbalsta Linux vidē.

Aģentu var palaist, izpildot:

systemctl start zabbix-agent2

Lai apturētu, restartētu vai pārbaudītu Zabbix aģenta 2 statusu, izmantojiet šādas komandas:

systemctl stop zabbix-agent2
systemctl restart zabbix-agent2
systemctl status zabbix-agent2
Palaist manuāli

Jūs varat palaist Zabbix aģents, atrodot zabbix_agent2 bināro failu un palaižot to tieši; piemēram:

zabbix_agent2

Aģents 2 Windows sistēmās

Zabbix aģents 2 darbojas kā atsevišķs process; tomēr to var arī palaist kā Windows pakalpojumu.

Instalēšana

Zabbix aģents 2 var tikt instalēts Windows vidē, izmantojot vienu no šādām metodēm:

Zabbix aģenta 2 uzraudzības iespējas var paplašināt ar ielādējamiem spraudņiem, kas ir pieejami atsevišķi. Plašāku informāciju skatiet sadaļā Ielādējamie spraudņi.

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

Opcijas

Ar Zabbix aģents 2 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 vidē noklusējuma fails ir /usr/local/etc/zabbix_agent2.conf vai kā noteikts ar kompilēšanas laikā iestatītajiem mainīgajiem --sysconfdir vai --prefix
Windows vidē noklusējuma fails ir C:\Program Files\Zabbix Agent 2\zabbix_agent2.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 Izdrukāt palīdzības informāciju un iziet.
-v --verbose Izdrukāt atkļūdošanas informāciju. Izmantojiet šo opciju kopā ar opcijām -p un -t.
-V --version Izdrukāt aģenta versijas un licences informāciju.
-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;
manual - palaist servisu manuāli (lietotājam vai lietojumprogrammai);
disabled - atspējot servisu, lai to nevarētu palaist lietotājs vai lietojumprogramma.
Š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 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 atslēgu "mysql.ping", kas definēta norādītajā konfigurācijas failā
  • instalēt Windows servisu "Zabbix Agent", izmantojot noklusējuma ceļu uz konfigurācijas failu C:\Program Files\Zabbix Agent 2\zabbix_agent2.conf
  • mainīt instalēta Windows servisa "Zabbix Agent" palaišanas tipu, izmantojot konfigurācijas failu zabbix_agent2.conf, kas atrodas tajā pašā mapē, kur aģenta izpildfails
zabbix_agent2 --print
zabbix_agent2 -t "mysql.ping" -c /etc/zabbix/zabbix_agentd.conf
zabbix_agent2.exe -i
zabbix_agent2.exe -c zabbix_agent2.conf -S delayed
Izpildlaika vadība

Izpildlaika vadība nodrošina dažas attālinātās vadības opcijas.

Option Description
log_level_increase Palielināt žurnālošanas līmeni.
log_level_decrease Samazināt žurnālošanas līmeni.
metrics Uzskaitīt pieejamos metriku datus.
version Parādīt aģenta versiju.
userparameter_reload Pārlādēt UserParameter un Include opciju vērtības no pašreizējā konfigurācijas faila.
help Parādīt palīdzības informāciju par izpildlaika vadību.

Piemēri:

  • palielināt žurnālošanas līmeni aģentam 2
  • izdrukāt izpildlaika vadības opcijas
zabbix_agent2 -R log_level_increase
zabbix_agent2 -R help

Konfigurācijas fails

Aģenta 2 konfigurācijas parametri lielākoties ir saderīgi ar Zabbix aģentu, ar dažiem izņēmumiem.

Jaunie parametri Apraksts
ControlSocket Izpildlaika vadības ligzdas ceļš. Aģents 2 izmanto vadības ligzdu izpildlaika komandām.
EnablePersistentBuffer,
PersistentBufferFile,
PersistentBufferPeriod
Šie parametri tiek izmantoti, lai aģentā 2 konfigurētu pastāvīgo krātuvi aktīvajiem vienumiem.
ForceActiveChecksOnStart Nosaka, vai aģentam aktīvās pārbaudes jāveic uzreiz pēc restartēšanas vai vienmērīgi jāsadala laika gaitā.
Plugins Spraudņiem var būt savi parametri formātā Plugins.<Plugin name>.<Parameter>=<value>. Bieži izmantots spraudņa parametrs ir System.Capacity, kas nosaka vienlaikus izpildāmo pārbaužu ierobežojumu.
StatusPort Ports, kurā aģents 2 klausīsies HTTP statusa pieprasījumus un attēlos konfigurēto spraudņu sarakstu un dažus iekšējos parametrus
Izņemtie parametri Apraksts
AllowRoot, User Netiek atbalstīti, jo demonizācija netiek atbalstīta.
LoadModule, LoadModulePath Ielādējamie moduļi netiek atbalstīti.
StartAgents Šis parametrs tika izmantots Zabbix aģentā, lai palielinātu pasīvo pārbaužu vienlaicīgumu vai tās atspējotu. Aģentā 2 vienlaicīgums tiek konfigurēts spraudņa līmenī un to var ierobežot ar kapacitātes iestatījumu.

Papildinformāciju skatiet zabbix_agent2 konfigurācijas faila opcijās.

Iziešanas kodi

Zabbix aģents 2 var arī tikt kompilēts ar vecākām OpenSSL versijām (1.0.1, 1.0.2).

Šādā gadījumā Zabbix nodrošina mutexus bloķēšanai OpenSSL. Ja mutexa bloķēšana vai atbloķēšana neizdodas, tad standarta kļūdu plūsmā (STDERR) tiek izdrukāts kļūdas ziņojums, un aģents 2 beidz darbu ar atgriešanas kodu attiecīgi 2 vai 3.