[comment]: # ({d60be363-d60be363})
# 3 Aģents 2

[comment]: # ({/d60be363-d60be363})

[comment]: # ({72fba9e6-734dc3ed})
#### Pārskats

Zabbix aģents 2 ir jaunas paaudzes [Zabbix aģents](/manual/concepts/agent), kas ir 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](#check-concurrency);
-   Būtu viegli paplašināms ar [spraudņiem](/manual/extensions/plugins), 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 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 Zabbix aģents 2 atbalstītās metrikas apkopo spraudņi.

[comment]: # ({/72fba9e6-734dc3ed})

[comment]: # ({c03d41e5-eaa0f2bb})
##### Pasīvie un aktīvie pārbaudes

Zabbix aģents 2 atbalsta [pasīvās un aktīvās pārbaudes](/manual/concepts/agent#passive-and-active-checks), līdzīgi kā Zabbix aģents.
Turklāt Zabbix aģents 2 aktīvās pārbaudes atbalsta [elastīgos/plānotos intervālus](/manual/config/items/item/custom_intervals) un [pārbaudes vienlaicīgumu](#check-concurrency) viena aktīvā servera ietvaros.

::: noteclassic
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](/manual/config/items/item/custom_intervals#scheduling-intervals), konfigurācijas failā iestatiet parametru `ForceActiveChecksOnStart` (globālā līmenī) vai `Plugins.<Plugin name>.System.ForceActiveChecksOnStart` (ietekmē tikai konkrētās spraudņa pārbaudes) [konfigurācijas failā](/manual/appendix/config/zabbix_agent2).
Ja spraudņa līmeņa parametrs ir iestatīts, tas pārrakstīs globālo parametru.
:::

[comment]: # ({/c03d41e5-eaa0f2bb})

[comment]: # ({c777f783-05ea1336})
##### 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ā](#configuration-file).

[comment]: # ({/c777f783-05ea1336})

[comment]: # ({ec9f8f5e-a2064519})
#### Atbalstītās platformas

Informāciju par atbalstītajām platformām skatiet lapā [Prasības](/manual/installation/requirements#supported-platforms).

[comment]: # ({/ec9f8f5e-a2064519})

[comment]: # ({138e3f53-72764340})
#### 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.

[comment]: # ({/138e3f53-72764340})

[comment]: # ({67720010-cabc0f5f})
##### Instalēšana

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

-   [Zabbix pakotnes](https://www.zabbix.com/download?zabbix=7.0) - 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](https://www.zabbix.com/download_sources#70LTS) - lejupielādējiet avota failus un kompilējiet aģentu, [konfigurējot](/manual/installation/install#configure-the-sources) ar `--enable-agent2` opciju.

::: noteclassic
Zabbix aģents 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 [Ielādējamie spraudņi](/manual/extensions/plugins#loadable-plugins).
:::

::: noteimportant
Kopš Zabbix 7.0.5 Zabbix aģents 2 pakotnes vairs nav pieejamas [RHEL 6](https://repo.zabbix.com/zabbix/6.0/rhel/6/x86_64/) dēļ Go 1.22 (un jaunāku) nesaderības ar GCC 4.4.7, kas tiek nodrošināts ar RHEL 6, kā rezultātā rodas kompilēšanas kļūdas.
Tomēr ņemiet vērā, ka [Zabbix aģenta pakotnes](/manual/installation/install_from_packages/rhel) joprojām tiek atbalstītas.
:::

[comment]: # ({/67720010-cabc0f5f})

[comment]: # ({f46eec4a-8b65e9b6})
##### 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 operētājsistēmā Linux nav iebūvēta dēmona režīma atbalsta.

Aģentu var palaist, izpildot:

```bash
systemctl start zabbix-agent2
```

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

```bash
systemctl stop zabbix-agent2
systemctl restart zabbix-agent2
systemctl status zabbix-agent2
```

[comment]: # ({/f46eec4a-8b65e9b6})

[comment]: # ({d6099b39-8774d810})
##### Startēt manuāli

Zabbix aģentu var palaist, atrodot `zabbix_agent2` bināro failu un palaižot to tieši; piemēram:

```bash
zabbix_agent2
```

[comment]: # ({/d6099b39-8774d810})

[comment]: # ({27b40128-802c2766})
#### 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.

[comment]: # ({/27b40128-802c2766})

[comment]: # ({f2597865-e7f8f342})
##### 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](https://www.zabbix.com/download_agents?version=7.0+LTS) - lejupielādējiet aģenta MSI instalēšanas pakotni un izpildiet norādījumus lapā [Windows aģenta instalēšana no MSI](/manual/installation/install_from_packages/win_msi);
-   [Zabbix avota faili](https://www.zabbix.com/download_sources#70LTS) - lejupielādējiet avota failus un izpildiet norādījumus lapā [Zabbix aģenta 2 kompilēšana operētājsistēmā Windows](/manual/installation/install/building_zabbix_agent_2_on_windows).

::: noteclassic
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](/manual/extensions/plugins#loadable-plugins).
:::

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ē](/manual/appendix/install/windows_agent#installing-agent-as-windows-service).

[comment]: # ({/f2597865-e7f8f342})

[comment]: # ({b596fdca-45c02f12})
#### 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](/manual/concepts/agent2#configuration-file).<br>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.<br>Ņemiet vērā, ka, lai atgrieztu arī [lietotāja parametra](/manual/config/items/userparameters) 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.<br>Ņemiet vērā, ka, lai atgrieztu arī [lietotāja parametra](/manual/config/items/userparameters) 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](/manual/concepts/agent2#runtime-control).|
|**Windows agent only**|<|
|`-m --multiple-agents`|Izmantot vairākus aģenta eksemplārus (ar `-i`, `-d`, `-s`, `-x` opcijām).<br>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:<br>`automatic` - *(noklusējums)* startēt pakalpojumu automātiski Windows startēšanas laikā;<br>`delayed` - aizkavēt pakalpojuma startēšanu, līdz automātiski startētie pakalpojumi ir pabeiguši startēšanos;<br>`manual` - startēt pakalpojumu manuāli (lietotājam vai lietojumprogrammai);<br>`disabled` - atspējot pakalpojumu, lai to nevarētu startēt lietotājs vai lietojumprogramma.<br>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.

```bash
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
```

[comment]: # ({/b596fdca-45c02f12})

[comment]: # ({2b7c1741-11aa0de0})
##### 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`|Uzskaitīt pieejamās metrikas.|
|`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āla līmeni aģentam 2.
-   Izdrukāt izpildlaika vadības opcijas.

```bash
zabbix_agent2 -R log_level_increase
zabbix_agent2 -R help
```

Sākot ar Zabbix 7.0.17, aģents 2 izpildlaika vadības komandas izvada rezultātu uz `stdout` (standarta izvade), nevis `stderr` (standarta kļūdu izvade).

[comment]: # ({/2b7c1741-11aa0de0})

[comment]: # ({2d620e96-77e9b590})
#### Konfigurācijas fails

Noklusējuma ceļš uz konfigurācijas failu ir:

-   UNIX sistēmās noklusējuma vērtība ir `/usr/local/etc/zabbix_agent2.conf` vai tā, kas iestatīta ar [kompilēšanas laika](/manual/installation/install#configure-the-sources) mainīgajiem `--sysconfdir` vai `--prefix`.
-   Windows sistēmās noklusējuma vērtība ir `C:\\Program Files\\Zabbix Agent 2\\zabbix_agent2.conf`.

Ja uz host darbojas viena aģenta instance, tā var izmantot noklusējuma konfigurācijas failu vai konfigurācijas failu, kas norādīts [komandrindā](/manual/concepts/agent2#options).
Ja darbojas vairākas instances, 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](#runtime-control).|
| |`EnablePersistentBuffer`,<br>`PersistentBufferFile`,<br>`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ž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 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`,<br>`User`|Nav atbalstīts Zabbix agent 2, jo tas neatbalsta dēmona režīmu.|
| |`EnableRemoteCommands`|Novecojis; abu aģentu vietā tiek izmantoti parametri `AllowKey` un `DenyKey`.|
| |`ListenBacklog`|Tiek izmantots Zabbix agent, lai noteiktu maksimālo gaidošo savienojumu skaitu TCP rindā. Nav atbalstīts Zabbix agent 2.|
| |`LoadModule`,<br>`LoadModulePath`|Ielādējamie moduļi nav atbalstīti Zabbix agent 2.|
| |`MaxLinesPerSecond`,<br>`LogRemoteCommands`|Zabbix agent 2 vietā tiek izmantoti `Plugins.Log.MaxLinesPerSecond` un `Plugins.SystemRun.LogRemoteCommands`.|
| |`StartAgents`|Šis parametrs Zabbix agent 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 parametrs `Server` nav norādīts.|

Plašāku informāciju skatiet konfigurācijas faila opcijās priekš [Zabbix agent2](/manual/appendix/config/zabbix_agent2).

[comment]: # ({/2d620e96-77e9b590})

[comment]: # ({76a6838b-472820ac})
#### 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.

[comment]: # ({/76a6838b-472820ac})
