Aģents 2

Pārskats

Zabbix aģents 2 ir jaunas paaudzes Zabbix aģents, kas rakstīts Go valodā (ar daļu 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, kā arī atbalsta sarežģītas pārbaudes, kas sastāv no ilgstoši darbojošiem skriptiem un patstāvīgas datu apkopošanas ar periodisku atskaišu sniegšanu;
  • Darbotos kā Zabbix aģents aizstājējs, atbalstot visas iepriekšējās funkcijas.

Visas metrikas Zabbix aģents 2 tiek apkopotas ar spraudņu palīdzību.

Šīs funkcijas ir specifiskas spraudņiem:

  • Plānoti un elastīgi intervāli gan pasīvajām, gan aktīvajām pārbaudēm
  • Uzdevumu rindas pārvaldība, ņemot vērā grafiku un uzdevumu paralēlismu
  • Spraudņa līmeņa noildzes
  • Zabbix aģents 2 un tā spraudņu saderības pārbaude startēšanas laikā

Pastāv divu veidu spraudņi:

Jūs varat arī izveidot savus spraudņus.

Pašizveidotie spraudņi nav obligāti jāiebūvē aģents 2. Jūs varat tos pievienot kā ielādējamos spraudņus, tādējādi vienkāršojot spraudņu izveidi jaunām metrikām.

Ielādējamus spraudņus var pievienot izpildes laikā, nepārkompilējot Zabbix aģents 2.

Skatiet arī:

Pasīvās un aktīvās pārbaudes

Zabbix aģents 2 atbalsta pasīvās un aktīvās pārbaudes, tāpat kā Zabbix aģents. Turklāt 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āno pirmo datu apkopošanu aktīvajām pārbaudēm nosacīti nejaušā laikā vienuma atjaunināšanas intervāla ietvaros, lai novērstu resursu lietojuma strauju pieaugumu. Lai aktīvās pārbaudes, kurām nav Plānošanas atjaunināšanas intervāla, tiktu veiktas nekavējoties pēc aģenta restartēšanas, konfigurācijas failā iestatiet parametru ForceActiveChecksOnStart (globālā līmeņa) vai Plugins.<Plugin name>.System.ForceActiveChecksOnStart spraudņa parametru (ietekmē tikai konkrēta spraudņa pārbaudes). Ja spraudņa līmeņa parametrs ir iestatīts, tas ignorē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

Par atbalstītajām platformām skatiet lapu 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 šīm metodēm:

  • Zabbix pakotnes - atlasiet Agent 2 komponentu (pēc tam, kad esat izvēlējies savu Zabbix versiju, OS distribūciju un OS versiju) un sekojiet norādījumiem;
  • Zabbix avoti - lejupielādējiet avota failus un kompilējiet aģentu, konfigurējot 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 palaist arī 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

Ar Zabbix agent 2 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 Izvadīt zināmos vienumus un iziet.
Lai tiktu atgriezti arī lietotāja parametra rezultāti, 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 tiktu atgriezti arī lietotāja parametra rezultāti, 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 Izvadīt palīdzības informāciju un iziet.
-v --verbose Izvadīt atkļūdošanas informāciju. Izmantojiet šo opciju kopā ar opcijām -p un -t.
-V --version Izvadīt aģenta versijas un licences informāciju.
-R --runtime-control <option> Veikt administratīvās funkcijas. Skatiet sadaļu izpildlaika vadība.
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 pakalpojumu nosaukumus, katra pakalpojuma nosaukumā tiks iekļauta vērtība Hostname 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, startējot Windows;
delayed - atlikt pakalpojuma palaišanu, līdz automātiski palaistie pakalpojumi ir pabeiguši palaišanu;
manual - palaist pakalpojumu manuāli (lietotājam vai lietojumprogrammai);
disabled - atspējot pakalpojumu, lai lietotājs vai lietojumprogramma to nevarētu palaist.
Šo opciju var izmantot kopā ar opciju -i vai atsevišķi, lai mainī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:

  • Izvadī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ēts 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.
  • Mainīt instalēta Zabbix Agent pakalpojuma palaišanas tipu operētājsistēmai Windows, izmantojot konfigurācijas failu, kas atrodas tajā pašā mapē, kur aģenta izpildāmais fails.
zabbix_agent2 --print
zabbix_agent2 -t "mysql.ping" -c /etc/zabbix/zabbix_agent2.conf
zabbix_agent2.exe -i
zabbix_agent2.exe -c zabbix_agent2.conf -S delayed
Darbības vadība

Darbības vadība nodrošina vairākas attālinātās vadības iespējas.

Option Description
log_level_increase Palielināt žurnāla līmeni.
log_level_decrease Samazināt žurnāla līmeni.
metrics Uzskaitīt pieejamos metrikas datus.
version Parādīt aģenta versiju.
userparameter_reload Atkārtoti ielā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 darbības vadību.

Piemēri:

  • Palielināt aģenta 2 žurnāla līmeni.
  • Parādīt darbības vadības opcijas.
zabbix_agent2 -R log_level_increase
zabbix_agent2 -R help

Konfigurācijas fails

Noklusējuma ceļš uz konfigurācijas failu ir atkarīgs no operētājsistēmas un Zabbix instalēšanas metodes:

  • UNIX sistēmās noklusējums ir:
    • Instalējot no avota kodiem: /usr/local/etc/zabbix_agent2.conf, vai kā iestatīts kompilēšanas laikā ar mainīgajiem --sysconfdir vai --prefix.
    • Instalējot no pakotnēm: /etc/zabbix/zabbix_agent2.conf.
  • Windows sistēmā noklusējums ir C:\Program Files\Zabbix Agent 2\zabbix_agent2.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ā. 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 agent 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 Zabbix agent 2 pastāvīgo krātuvi 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žs spraudņa parametrs ir System.Capacity, kas nosaka vienlaikus izpildāmo pārbaužu limitu.
StatusPort Ports, uz kura Zabbix agent 2 klausīsies HTTP statusa pieprasījumiem un kur tiks parādīts konfigurēto spraudņu saraksts un daži iekšējie parametri.
Zabbix agent specifiskie konfigurācijas parametri, kas nav atbalstīti Zabbix agent 2
AllowRoot,
User
Nav 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 agent, lai definētu maksimālo gaidošo savienojumu skaitu TCP rindā. Zabbix agent 2 nav atbalstīts.
LoadModule,
LoadModulePath
Ielādējamie moduļi Zabbix agent 2 nav atbalstīti.
MaxLinesPerSecond,
LogRemoteCommands
Zabbix agent 2 vietā tiek izmantoti Plugins.Log.MaxLinesPerSecond un Plugins.SystemRun.LogRemoteCommands.
StartAgents Šis parametrs tiek izmantots Zabbix agent, 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 priekš 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 straumē (STDERR), un Agent 2 iziet ar atgriešanās kodu 2 vai 3 attiecīgi.