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ī:
- Aģents un aģents 2 salīdzinājums
- Konfigurācijas parametri: Zabbix aģents 2
- Konfigurācijas parametri: Zabbix aģents 2 (Windows)
- Konfigurācijas parametri: Spraudņi
- Zabbix aģents 2 spraudņu protokols
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-agent2opciju.
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:
- Iepriekš kompilēti Zabbix aģenta binārie faili - lejupielādējiet aģenta MSI instalētāja 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 2 kompilēšana operētājsistēmā Windows.
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--sysconfdirvai--prefix. - Instalējot no pakotnēm:
/etc/zabbix/zabbix_agent2.conf.
- Instalējot no avota kodiem:
- 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.