[comment]: # translation:outdated

[comment]: # ({d60be363-d60be363})
# 3 Агент 2

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

[comment]: # ({fc091862-734dc3ed})
#### Преглед

Zabbix агент 2 је нова генерација [Zabbix агента](/manual/concepts/agent), написана у Go-у (са неким C кодом поново коришћеним од Zabbix агента).
Дизајнирана је да:

-  Смањи број TCP конекција
-  Обезбеди побољшану [истовременост провера] (#check-concurrency).
-  Да се лако прошири помоћу [додатака](/manual/extensions/plugins), који обезбеђују једноставне провере са минималним кодом и подржавају сложене провере које се састоје од дуготрајних скрипти и самосталног прикупљања података са периодичним извештавањем.
-  Функционише као замена за Zabbix агента, подржавајући све претходне функције.

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

[comment]: # ({1b14c074-eaa0f2bb})
##### Пасивне и активне провере

Zabbix агент 2 подржава [пасивне и активне провере](/manual/concepts/agent#passive-and-active-checks), слично Zabbix агенту.
Поред тога, активне провере Zabbix агента 2 подржавају [флексибилне/интервале заказивања](/manual/config/items/item/custom_intervals) и [конкурентност провера](#check-concurrency) унутар једног активног сервера.

::: noteclassic
   Подразумевано, након поновног покретања, Zabbix агент 2 ће заказати прво прикупљање података за активне провере у условно насумично време унутар интервала ажурирања ставке како би се спречили скокови у коришћењу ресурса. Да бисте извршили активне провере које немају 
   *Scheduling* [интервал ажурирања](/manual/config/items/item/custom_intervals#scheduling-intervals) одмах након поновног покретања агента, подесите параметар `ForceActiveChecksOnStart` (глобални ниво) или `Plugins.<Назив додатка>.System.ForceActiveChecksOnStart` (утиче само на одређене провере додатака) 
   у [конфигурационој датотеци](/manual/appendix/config/zabbix_agent2). Параметар на нивоу додатка, ако је подешен, замениће глобални параметар.
:::

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

[comment]: # ({d151df5e-05ea1336})
##### Провера истовремених провера

Провере из различитих додатака могу се извршавати истовремено. Број
истовремених провера унутар једног додатка је ограничен подешавањем капацитета додатка.
Сваки додатак може имати чврсто кодирано подешавање капацитета (1000 је
подразумевано) које се може смањити помоћу подешавања `Plugins.<PluginName>.System.Capacity=N` у параметру [параметру] конфигурације *Додаци*
(#configuration_file).

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

[comment]: # ({ec9f8f5e-a2064519})
#### Подржане платформе

За подржане платформе, погледајте страницу [Захтеви](/manual/installation/requirements#supported-platforms).

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

[comment]: # ({873a3d8f-72764340})
#### Агент 2 на UNIX-сличним системима

Zabbix агент 2 на UNIX-сличним системима се покреће на домаћину који се прати.

[comment]: # ({/873a3d8f-72764340})

[comment]: # ({50f75e84-cabc0f5f})
##### Инсталација

Zabbix агент 2 може се инсталирати на Linux системима користећи једну од следећих метода:

-   [Zabbix пакети](https://www.zabbix.com/download?zabbix=7.2) - изаберите компоненту Агент 2 (након што изаберете своју Zabbix верзију, дистрибуцију оперативног система и верзију оперативног система) и пратите дата упутства.
-   [Zabbix извори](https://www.zabbix.com/download_sources#72) - преузмите изворне датотеке и компајлирајте Zabbix агента тако што ћете [конфигурисати изворе](/manual/installation/install) са опцијом `--enable-agent2`.
   Имајте на уму да је за изградњу Zabbix агента 2 потребно конфигурисано Go окружење са тренутно [подржаном Go верзијом](/manual/installation/requirements#agent-2).

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

[comment]: # ({f79f1140-710d239c})
##### Ако се инсталира као пакет

Zabbix агент 2 ради као процес у првом плану и ослања се на екстерни менаџер услуга (нпр. systemd) за извршавање у позадини;
Zabbix агент 2 нема уграђену подршку за демонизацију на Linux-у.

Агент се може покренути извршавањем:

   systemctl start zabbix-agent2

Да бисте зауставили, поново покренули или проверили статус Zabbix агента 2, користите следеће команде:

   systemctl stop zabbix-agent2
   systemctl restart zabbix-agent2
   systemctl status zabbix-agent2

[comment]: # ({/f79f1140-710d239c})

[comment]: # ({2208a6cd-87c53fa7})
##### Покрените ручно

Можете покренути Zabbix агента тако што ћете лоцирати zabbix\_agent2 бинарну датотеку и директно је покренути; на пример:

   zabbix_agentd2

[comment]: # ({/2208a6cd-87c53fa7})

[comment]: # ({27b40128-466bb9c2})
#### Агент 2 на Windows системима

Zabbix агент 2 ради као самосталан процес; међутим, може се покренути и као Windows сервис.

[comment]: # ({/27b40128-466bb9c2})

[comment]: # ({51e32df2-214485f8})
##### Инсталација

Zabbix агент 2 се може инсталирати на Windows помоћу једне од следећих метода:

- [Преткомпилиране бинарне датотеке Zabbix агента](https://www.zabbix.com/download_agents?version=7.4) - преузмите MSI инсталациони пакет Zabbix агента и пратите упутства на страници [Инсталација Windows агента са MSI](/manual/installation/install_from_packages/win_msi).

- [Zabbix извори](https://www.zabbix.com/download_sources) - преузмите изворне датотеке и пратите упутства на страници [Изградња Zabbix агента 2 на Windows-у](/manual/installation/install/building_zabbix_agent_2_on_windows).

Имајте на уму да је за изградњу Zabbix агента 2 потребно конфигурисано Go окружење са [подржаном Go верзијом](/manual/installation/requirements#agent-2).

::: noteclassic
Могућности праћења Zabbix агента 2 могу се проширити додацима.
Иако су уграђени додаци доступни одмах по инсталацији, додаци који се могу учитати на Windows-у морају се инсталирати засебно.
За више информација погледајте [Додаци који се могу учитати](/manual/extensions/plugins#loadable).
:::

Погледајте страницу [Zabbix агент на Microsoft Windows-у](/manual/appendix/install/windows_agent#installing_agent_as_windows_service) за додатне детаље о инсталирању Zabbix агента 2 (из ZIP архиве) као Windows сервиса.

[comment]: # ({/51e32df2-214485f8})

[comment]: # ({9893a40f-45c02f12})
#### Опције

Следећи параметри командне линије могу се користити са Zabbix агентом 2:

|Parameter|Description|
|--|--------|
|**UNIX и Windows агент**|<|
|-c --config <конфигурациона датотека>|Путања до конфигурационе датотеке.<br>Можете користити ову опцију да бисте навели конфигурациону датотеку која није подразумевана.<br>На UNIX-у, подразумевана вредност је /usr/local/etc/zabbix\_agent2.conf или како је подешено променљивим [време компајлирања](/manual/installation/install#installing_zabbix_daemons) *--sysconfdir* или *--prefix*<br>На Windows-у, подразумевана вредност је C:\\Program Files\\Zabbix Agent 2\\zabbix\_agent2.conf|
|-f --foreground|Покрени Zabbix агент у првом плану (подразумевано: тачно).|
|-p --print|Испиши познате ставке и изађи.<br>*Напомена*: Да бисте вратили и резултате [кориснички параметар](/manual/config/items/userparameters), морате навести конфигурациону датотеку (ако није на подразумеваној локацији).|
|-t --test <кључ ставке>|Тестирај наведену ставку и изађи.<br>*Напомена*: Да бисте вратили и резултате [кориснички параметар](/manual/config/items/userparameters), морате навести конфигурациону датотеку (ако није на подразумеваној локацији).|
|-T --test-config|Провери конфигурациону датотеку и изађи.|
|-h --help|Испиши информације о помоћи и изађи.|
|-v --verbose|Испиши информације о отклањању грешака. Користите ову опцију са опцијама -p и -t.|
|-V --version|Испиши информације о верзији агента и лиценци.|
|-R --runtime-control <опција>|Изврши административне функције. Погледајте [runtime control](/manual/concepts/agent2#runtime_control).|
|**Само за Windows агент**|<|
|-m --multiple-agents|Користите више инстанци агента (са опцијама -i, -d, -s, -x).<br>Да би се разликовали називи инстанци сервиса, сваки назив сервиса ће садржати вредност HostName из наведене конфигурационе датотеке.|
|-S --startup-type <вредност>|Подесите тип покретања Zabbix Windows агент сервиса. Дозвољене вредности:<br>`automatic` - *(подразумевано)* аутоматски покреће сервис при покретању Windows-а;<br>`delayed` - одлаже покретање сервиса након што аутоматски покренути сервиси заврше покретање;<br>`manual` - ручно покреће сервис (од стране корисника или апликације);<br>`disabled` - онемогућава сервис, тако да га корисник или апликација не могу покренути.<br>Ову опцију можете користити заједно са опцијом -i или одвојено да бисте изменили тип покретања већ инсталираног сервиса.|
|-i --install|Инсталирајте Zabbix Windows агент као сервис.|
|-d --uninstall|Деинсталирајте Zabbix Windows агент сервис.|
|-s --start|Покрени Zabbix Windows агентску услугу.|
|-x --stop|Заустави Zabbix Windows агентску услугу.|

Конкретни **примери** коришћења параметара командне линије:

- исписати све уграђене ставке агента са вредностима
- тестирати кориснички параметар са кључем „mysql.ping“ дефинисаним у наведеној конфигурационој датотеци
- инсталирати услугу „Zabbix Agent“ за Windows користећи подразумевану путању до конфигурационе датотеке C:\\Program Files\\Zabbix Agent 2\\zabbix\_agent2.conf
- изменити тип покретања инсталиране услуге „Zabbix Agent“ за Windows
користећи конфигурациону датотеку zabbix\_agent2.conf која се налази у истој фасцикли као и извршна датотека агента

```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]: # ({/9893a40f-45c02f12})

[comment]: # ({b5ae7adb-11aa0de0})
##### Контрола извршавања

Контрола извршавања пружа неке опције за даљинско управљање.

|Option|Description|
|--|--------|
|log\_level\_increase|Повећај ниво логовања.|
|log\_level\_decrease|Смањи ниво логовања.|
|metrics|Листа доступних метрика.|
|version|Прикажи верзију агента.|
|userparameter\_reload|Поново учитај вредности опција *UserParameter* и *Include* из тренутне конфигурационе датотеке.|
|help|Прикажи информације о помоћи за контролу извршавања.|

Примери:

-  повећање нивоа логовања за агента 2
-  испиши опције контроле извршавања

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

Од Zabbix-а 7.0.17, команде контроле извршавања агента 2 пишу излаз у `stdout` (стандардни излаз) уместо у `stderr` (стандардна грешка).

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

[comment]: # ({e2091b46-77e9b590})
#### Конфигурациони фајл

Конфигурациони параметри агента 2 су углавном компатибилни са
Zabbix агентом, уз неке изузетке.

|New parameters|Description|
|--|--------|
|*ControlSocket*|Путања до контролног сокета за време извршавања. Агент 2 користи контролни сокет за [runtime команде](#runtime_control).|
|*EnablePersistentBuffer*,<br>*PersistentBufferFile*,<br>*PersistentBufferPeriod*|Ови параметри се користе за конфигурисање трајног складиштења на агенту 2 за активне ставке.|
|*ForceActiveChecksOnStart*|Одређује да ли агент треба да изврши активне провере одмах након поновног покретања или да их равномерно распореди током времена.|
|*Plugins*|Додаци могу имати сопствене параметре, у формату `Plugins.<Назив додатка>.<Параметар>=<вредност>`. Уобичајени параметар додатка је *System.Capacity*, који подешава ограничење провера које се могу извршити истовремено.|
|*StatusPort*|Агент порта 2 ће слушати HTTP захтев за статус и приказивати листу конфигурисаних додатака и неке интерне параметре|
|**Избачени параметри**|**Опис**|
|*AllowRoot*, *User*|Није подржано јер демонизација није подржана.|
|*LoadModule*, *LoadModulePath*|Модули који се могу учитати нису подржани.|
|*StartAgents*|Овај параметар је коришћен у Zabbix агенту за повећање конкурентности пасивних провера или њихово онемогућавање. У Агенту 2, конкурентност је конфигурисана на нивоу додатка и може бити ограничена подешавањем капацитета. Онемогућавање пасивних провера тренутно није подржано.|
|*HostInterface*, *HostInterfaceItem*|Још увек није подржано.|

За више детаља погледајте опције конфигурационе датотеке за
[zabbix\_agent2](/manual/appendix/config/zabbix_agent2).

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

[comment]: # ({c8c94187-472820ac})
#### Излазни кодови

Zabbix агент 2 се такође може компајлирати са старијим верзијама OpenSSL-а (1.0.1, 1.0.2).

У овом случају, Zabbix пружа мутексе за закључавање у OpenSSL-у. Ако закључавање или откључавање мутекса не успе, онда се порука о грешци исписује у стандардни
ток грешака (STDERR) и агент 2 се излази са повратним кодом 2 или 3,
респективно.

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