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.
Visi Zabbix aģents 2 metriķi tiek apkopoti ar spraudņu palīdzību.
Šīs funkcijas ir raksturīgas spraudņiem:
- Ieplā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 taimautu
- 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 jauniem metriķiem.
Ielādējamos spraudņus var pievienot darbības laikā, nepārkompilējot Zabbix aģents 2.
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. Turklāt Zabbix aģents 2 aktīvās pārbaudes atbalsta elastīgus/plānošanas intervālus un pārbaudes vienlaicīgumu 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ā iestatiet parametru ForceActiveChecksOnStart (globālā līmenī) vai Plugins.<Plugin name>.System.ForceActiveChecksOnStart (ietekmē tikai konkrētā spraudņa pārbaudes) konfigurācijas failā.
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
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ģents 2 var tikt instalēts 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ēšanas 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 2 būvēš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. Papildinformāciju skatiet sadaļā Ielādējamie spraudņi.
Papildinformāciju par Zabbix aģenta 2 instalēšanu (no ZIP arhīva) kā Windows pakalpojumu skatiet lapā Zabbix aģents operētājsistēmā Microsoft Windows.
Opcijas
Šos komandrindas parametrus var izmantot ar Zabbix aģents 2:
| 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ģents 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ģents versiju un licences informāciju. |
-R --runtime-control <option> |
Veikt administratīvas funkcijas. Skatiet izpildlaika vadību. |
| Windows agent only | |
-m --multiple-agents |
Izmantot vairākus aģents instanču eksemplārus (ar -i, -d, -s, -x opcijām).Lai atšķirtu instanču pakalpojumu nosaukumus, katrā pakalpojuma nosaukumā tiks iekļauta Hostname vērtība no norādītā konfigurācijas faila. |
-S --startup-type <value> |
Iestatīt Zabbix Windows aģents 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ģents kā pakalpojumu. |
-d --uninstall |
Atinstalēt Zabbix Windows aģents pakalpojumu. |
-s --start |
Startēt Zabbix Windows aģents pakalpojumu. |
-x --stop |
Apturēt Zabbix Windows aģents pakalpojumu. |
Konkrēti komandrindas parametru izmantošanas piemēri:
- Izdrukāt visus iebūvētos aģents vienumus ar vērtībām.
- Pārbaudīt lietotāja parametru ar
mysql.pingatslēgu, kas definēta norādītajā konfigurācijas failā. - Instalēt Zabbix Agent pakalpojumu Windows sistēmā, izmantojot noklusējuma ceļu uz konfigurācijas failu
C:\Program Files\Zabbix Agent 2\zabbix_agent2.conf. - Mainīt instalēta Zabbix Agent pakalpojuma startēšanas tipu Windows sistēmā, izmantojot konfigurācijas failu
zabbix_agent2.conf, kas atrodas tajā pašā mapē, kur aģents izpildāmais fails.
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āla līmeni. |
log_level_decrease |
Samazināt žurnāla līmeni. |
metrics |
Parādīt pieejamos metriskos 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:
- Žurnāla līmeņa palielināšana aģentam 2.
- Izdrukāt izpildlaika vadības opcijas.
zabbix_agent2 -R log_level_increase
zabbix_agent2 -R help
Konfigurācijas fails
Konfigurācijas faila noklusējuma ceļš ir:
- UNIX sistēmās noklusējums ir
/usr/local/etc/zabbix_agent2.confvai arī tas ir iestatīts ar kompilēšanas laika mainīgajiem--sysconfdirvai--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 agent parametriem, ar dažiem izņēmumiem:
| Parameters | Description | |
|---|---|---|
| Zabbix agent 2-specific configuration parameters | ||
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 noturī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āsadala 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, kurā Zabbix agent 2 klausīsies HTTP statusa pieprasījumiem un rādīs konfigurēto spraudņu sarakstu, kā arī dažus iekšējos parametrus. | |
| Zabbix agent-specific configuration parameters not supported on Zabbix agent 2 | ||
AllowRoot,User |
Nav atbalstīts Zabbix agent 2, jo tas neatbalsta dēmona režīmu. | |
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. |
|
Papildinformā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 straumē (STDERR), un Agent 2 iziet ar atgriešanās kodu 2 vai 3 attiecīgi.