3 Aģents 2

Pārskats

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

  • Samazinātu TCP savienojumu skaitu;
  • Nodrošinātu uzlabotu pārbaužu paralēlismu;
  • Būtu viegli paplašināms ar spraudņiem, kas nodrošina vienkāršas pārbaudes ar minimālu kodu un atbalsta sarežģītas pārbaudes, kas sastāv no ilgstoši darbojošiem skriptiem un autonomas datu vākšanas ar periodisku atskaišu sniegšanu;
  • Darbotos kā Zabbix aģents aizstājējs, atbalstot visas iepriekšējās funkcijas.

Visas Zabbix aģents 2 atbalstītās metrikas tiek savāktas ar spraudņu palīdzību.

Pasīvie un aktīvie pārbaužu veidi

Zabbix aģents 2 atbalsta pasīvās un aktīvās pārbaudes, līdzīgi kā Zabbix aģents. Turklāt Zabbix aģents 2 aktīvās pārbaudes atbalsta elastīgos/plānošanas intervālus un pārbaužu paralēlu izpildi viena aktīvā servera ietvaros.

Pēc noklusējuma pēc restartēšanas Zabbix aģents 2 ieplānos pirmo datu vākšanu aktīvajām pārbaudēm nosacīti nejaušā laikā vienuma atjaunināšanas intervāla ietvaros, lai novērstu resursu lietojuma pīķus. Lai pēc aģenta restartēšanas nekavējoties veiktu aktīvās pārbaudes, kurām nav Plānošanas atjaunināšanas intervāla, konfigurācijas failā [/manual/appendix/config/zabbix_agent2) iestatiet parametru ForceActiveChecksOnStart (globālā līmenī) vai Plugins.<Plugin name>.System.ForceActiveChecksOnStart (ietekmē tikai konkrētā spraudņa pārbaudes). Ja spraudņa līmeņa parametrs ir iestatīts, tas pārrakstīs globālo parametru.

Pārbaudes vienlaicīgums

Pārbaudes no dažādiem spraudņiem var tikt izpildītas vienlaicīgi. Vienlaicīgo pārbaužu skaits vienā spraudnī ir ierobežots ar spraudņa kapacitātes iestatījumu. Katram spraudnim var būt iebūvēts kapacitātes iestatījums (1000 ir noklusējums), 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 uzraudzītā hosta.

Instalēšana

Zabbix aģentu 2 var instalēt uz Linux bāzētām sistēmām, izmantojot vienu no šādām metodēm:

  • Zabbix pakotnes - atlasiet Agent 2 komponentu (pēc tam, kad ir atlasīta jūsu Zabbix versija, OS distribūcija un OS versija) un izpildiet norādījumus;
  • Zabbix avoti - lejupielādējiet avota failus un kompilējiet aģentu, konfigurējot to ar --enable-agent2 opciju.

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 pakalpojumu pārvaldnieku (piem., systemd) fona izpildei. Zabbix aģentam 2 nav iebūvēta dēmona režīma 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
Startēt manuāli

Zabbix aģentu var palaist, 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ģentu 2 var instalēt operētājsistēmā Windows, izmantojot vienu no šī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. Sīkā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

Zabbix aģentam 2 var izmantot šādus komandrindas parametrus:

Parameter Description
UNIX and Windows agent
-c --config <config-file> Ceļš uz konfigurācijas failu.
Varat izmantot šo opciju, 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 Izdrukāt palīdzības informāciju un iziet.
-v --verbose Izdrukāt atkļūdošanas informāciju. Izmantojiet šo opciju kopā ar -p un -t opcijām.
-V --version Izdrukāt aģenta versiju un licences informāciju.
-R --runtime-control <option> Veikt administratīvās funkcijas. Skatiet izpildlaika vadību.
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, katrs pakalpojuma nosaukums ietvers Hostname vērtību 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) startēt pakalpojumu automātiski Windows startēšanas laikā;
delayed - aizkavēt pakalpojuma startēšanu, līdz automātiski startētie pakalpojumi ir pabeiguši startēšanos;
manual - startēt pakalpojumu manuāli (lietotājam vai lietojumprogrammai);
disabled - atspējot pakalpojumu, lai to nevarētu startēt lietotājs vai lietojumprogramma.
Varat izmantot šo opciju kopā ar -i opciju vai atsevišķi, lai modificē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 Startēt Zabbix Windows aģenta pakalpojumu.
-x --stop Apturēt Zabbix Windows aģenta pakalpojumu.

Komandrindas parametru lietošanas konkrēti piemēri:

  • Izdrukāt visus iebūvētos aģenta vienumus ar vērtībām.
  • Pārbaudīt lietotāja parametru ar mysql.ping atslēgu, kas definēta norādītajā konfigurācijas failā.
  • Instalēt Zabbix Agent pakalpojumu operētājsistēmā Windows, izmantojot noklusējuma ceļu uz konfigurācijas failu C:\\Program Files\\Zabbix Agent 2\\zabbix_agent2.conf.
  • Modificēt instalēta Zabbix Agent pakalpojuma startēšanas tipu operētājsistēmā Windows, 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 vairākas attālinātas vadības opcijas.

Option Description
log_level_increase Palielināt žurnāla līmeni.
log_level_decrease Samazināt žurnāla līmeni.
metrics Parādīt pieejamos metriskos rādītājus.
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 aģenta 2 žurnāla līmeni.
  • Izdrukāt izpildlaika vadības opcijas.
zabbix_agent2 -R log_level_increase
zabbix_agent2 -R help

Sākot ar Zabbix 7.4.1, aģents 2 izpildlaika vadības komandas izvadi raksta uz stdout (standarta izvade), nevis uz stderr (standarta kļūdu izvade).

Konfigurācijas fails

Konfigurācijas faila noklusējuma ceļš ir:

  • UNIX sistēmās noklusējums ir /usr/local/etc/zabbix_agent2.conf vai tas, kas iestatīts ar kompilēšanas laika mainīgajiem --sysconfdir vai --prefix.
  • Windows sistēmās noklusējums ir C:\\Program Files\\Zabbix Agent 2\\zabbix_agent2.conf.

Ja uz hosts darbojas viena aģenta instance, tā var izmantot noklusējuma konfigurācijas failu vai konfigurācijas failu, kas norādīts komandrindā. Vairāku instanču gadījumā katrai aģenta instancei jābūt savam konfigurācijas failam (viena no instancēm var izmantot noklusējuma konfigurācijas failu).

Zabbix agent 2 konfigurācijas parametri lielākoties atbilst Zabbix aģenta parametriem, ar dažiem izņēmumiem:

Parameters Description
Zabbix agent 2 specifiskie konfigurācijas parametri
ControlSocket Izpildlaika vadības ligzdas ceļš. Zabbix agent 2 izmanto vadības ligzdu izpildlaika komandām.
EnablePersistentBuffer,
PersistentBufferFile,
PersistentBufferPeriod
Šie parametri tiek izmantoti, lai konfigurētu pastāvīgo krātuvi Zabbix agent 2 aktīvajiem vienumiem.
ForceActiveChecksOnStart Nosaka, vai aģentam pēc restartēšanas nekavējoties jāveic aktīvās pārbaudes vai tās jāizkliedē vienmērīgi 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 limitu.
StatusPort Ports, kurā Zabbix agent 2 klausīsies HTTP statusa pieprasījumiem un parādīs konfigurēto spraudņu sarakstu, kā arī dažus iekšējos parametrus.
Zabbix aģenta specifiskie konfigurācijas parametri, kas netiek atbalstīti Zabbix agent 2
AllowRoot,
User
Netiek atbalstīti Zabbix agent 2, jo tas neatbalsta dēmonizāciju.
EnableRemoteCommands Novecojis; tā vietā abos aģentos tiek izmantoti parametri AllowKey un DenyKey.
ListenBacklog Tiek izmantots Zabbix aģentā, lai noteiktu maksimālo gaidošo savienojumu skaitu TCP rindā. Zabbix agent 2 netiek atbalstīts.
LoadModule,
LoadModulePath
Ielādējamie moduļi Zabbix agent 2 netiek atbalstīti.
MaxLinesPerSecond,
LogRemoteCommands
Zabbix agent 2 vietā tiek izmantoti Plugins.Log.MaxLinesPerSecond un Plugins.SystemRun.LogRemoteCommands.
StartAgents Šis parametrs Zabbix aģentā tiek izmantots, lai palielinātu pasīvo pārbaužu paralēlismu vai tās atspējotu. Zabbix agent 2 paralēlisms tiek konfigurēts spraudņa līmenī, un to var ierobežot ar kapacitātes iestatījumu. Pasīvās pārbaudes Zabbix Agent 2 ir atspējotas, ja nav norādīts parametrs Server.

Plašāku informāciju skatiet konfigurācijas faila opcijās Zabbix agent2.

Iziešanas kodi

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

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