[comment]: # translation:outdated

[comment]: # (tags: proxy)

[comment]: # ({f9458f4e-f9458f4e})
# 4 Прокси

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

[comment]: # ({a0844076-05d8de8a})
#### Преглед

Zabbix прокси је процес који може прикупљати податке о праћењу са једног или
више праћених уређаја и слати информације на Zabbix сервер,
у суштини радећи у име сервера. Сви прикупљени подаци се
баферују локално, а затим преносе на Zabbix сервер којем прокси
припада.

Имплементација проксија је опционална, али може бити веома корисна за дистрибуцију
оптерећења једног Zabbix сервера. Ако само проксији прикупљају податке,
обрада на серверу постаје мање захтевна за процесор и диск I/O операције.

Zabbix прокси је идеално решење за централизовано праћење
удаљених локација, филијала и мрежа без локалних администратора.

Zabbix прокси захтева посебну базу података.

::: напоменаважно
Имајте на уму да су базе података које подржава Zabbix прокси
SQLite, MySQL и PostgreSQL. Коришћење Oracle-а је на ваш сопствени ризик и
може садржати нека ограничења као, на пример, у [return
values](/manual/discovery/low_level_discovery#overview) правила откривања ниског нивоа.
:::

Види такође: [Коришћење проксија у дистрибуираном
окружењу](/manual/distributed_monitoring/proxies)

[comment]: # ({/a0844076-05d8de8a})

[comment]: # ({709824a5-709824a5})
#### Покретање проксија

[comment]: # ({/709824a5-709824a5})

[comment]: # ({70fd3646-a0a6c8d1})
##### Ако се инсталира као пакет

Zabbix прокси ради као демон процес. Прокси се може покренути
извршавањем:

   service zabbix-proxy start

Ово ће радити на већини GNU/Linux система. На другим системима можда ћете
морати да покренете:

   /etc/init.d/zabbix-proxy start

Слично, за заустављање/поновно покретање/преглед статуса Zabbix проксија, користите
следеће команде:

   service zabbix-proxy stop
   service zabbix-proxy restart
   service zabbix-proxy status

[comment]: # ({/70fd3646-a0a6c8d1})

[comment]: # ({f3b8b349-0b35181b})
##### Покрените ручно

Ако горе наведено не ради, морате га покренути ручно. Пронађите путању до бинарног zabbix\_proxy и извршите:

   zabbix_proxy

Можете користити следеће параметре командне линије са Zabbix прокси сервером:

   -c --config <file>  пут до конфигурационе датотеке
   -f --foreground покрените Zabbix проки у првом плану
   -R --runtime-control <option> изврши административне функције
   -T --test-config потврдите конфигурациону датотеку и изађите
   -h --help. дајте ову помоћ
   -V --version  display version number

Примери покретања Zabbix прокси-а са параметрима командне линије:

   zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf
   zabbix_proxy --help
   zabbix_proxy -V

[comment]: # ({/f3b8b349-0b35181b})

[comment]: # ({7e7d524d-ee4dd6f0})
##### Контрола током извршавања

Опције контроле током извршавања:

|Option|Description|Target|
|--|------|------|
|config\_cache\_reload|Поново учитај кеш конфигурације. Игнорише се ако се кеш тренутно учитава.<br>Активни Zabbix прокси ће се повезати са Zabbix сервером и захтевати податке о конфигурацији.<br>Пасивни Zabbix прокси ће захтевати податке о конфигурацији од Zabbix сервера следећи пут када се сервер повеже са проксијем.| |
|history\_cache\_clear=target|Обриши кеш историје за ставку наведену њеним ID-ом.<br>Утиче на све вредности ставке, осим прве и последње вредности.|**target** - ID ставке|
|diaginfo\[=<**section**>\]|Прикупља дијагностичке информације у датотеци дневника проксија.|**historycache** - статистика кеша историје<br>**preprocessing** - статистика менаџера претходне обраде<br>**locks** - листа мутекса (празна је на *BSD* системима)|
|snmp\_cache\_reload|Поново учитава SNMP кеш, брише SNMP својства (време покретања мотора, покретање мотора, ИД мотора, акредитиви) за све хостове.| |
|housekeeper\_execute|Покреће процедуру одржавања. Игнорише се ако је процедура одржавања тренутно у току.| |
|log\_level\_increase\[=<**target**>\]|Повећава ниво дневника, утиче на све процесе ако циљ није наведен. <br>Није подржано на *BSD* системима.|**тип процеса** - Сви процеси наведеног типа (нпр. poller)<br>Погледајте све [прокси типове процеса](#proxy_process_types_and_threads).<br>**тип процеса,N** - Тип и број процеса (нпр. poller,3)<br>**pid** - Идентификатор процеса (од 1 до 65535). За веће вредности наведите циљ као „тип процеса,N“.|
|log\_level\_decrease\[=<**target**>\]|Смањите ниво евиденције, утиче на све процесе ако циљ није наведен.<br>Није подржано на *BSD* системима.|^|
|prof\_enable\[=<**target**>\]|Омогући профилисање.<br>Утиче на све процесе ако циљ није наведен.<br>Омогућено профилисање пружа детаље о свим rwlock-овима/mutex-овима по имену функције.|**тип процеса** - Сви процеси наведеног типа (нпр., синхронизатор историје)<br>Погледајте све [типове прокси процеса](#proxy_process_types_and_threads).<br>**тип процеса,N** - Тип и број процеса (нпр., синхронизатор историје,1)<br>**pid** - Идентификатор процеса (од 1 до 65535). За веће вредности наведите циљ као „тип процеса,N“.<br>**обхват** - `rwlock`, `mutex`, `processing` се могу користити са типом и бројем процеса (нпр., синхронизатор историје,1,processing) или свим процесима типа (нпр., синхронизатор историје,rwlock)|
|prof\_disable\[=<**target**>\]|Онемогући профилисање.<br>Утиче на све процесе ако циљ није наведен.|**тип процеса** - Сви процеси наведеног типа (нпр. синхронизатор историје)<br>Погледајте све [типове прокси процеса](#proxy_process_types_and_threads).<br>**тип процеса,N** - Тип и број процеса (нпр. синхронизатор историје,1)<br>**pid** - Идентификатор процеса (од 1 до 65535). За веће вредности наведите циљ као „тип процеса,N“.|

Пример коришћења контроле времена извршавања за поновно учитавање конфигурације проксија
кеш:

   zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R config_cache_reload

Пример коришћења контроле времена извршавања за брисање кеша историје за ставку:

   zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R history_cache_clear=42243

Примери коришћења контроле времена извршавања за прикупљање дијагностичких информација:

   # Прикупите све доступне дијагностичке информације у датотеци дневника проксија:
   zabbix_proxy -R diaginfo

   # Прикупите статистику кеша историје у датотеци дневника проксија:
   zabbix_proxy -R diaginfo=historycache

Пример коришћења контроле времена извршавања за поновно учитавање SNMP кеша:

   zabbix_proxy -R snmp_cache_reload

Пример коришћења контроле времена извршавања за покретање извршавања housekeeper-а

   zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R housekeeper_execute

Примери коришћења контроле времена рада за промену нивоа логовања:

   # Повећајте ниво логовања свих процеса:
   zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase

   # Повећајте ниво логовања другог процеса полеровања:
   zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=poller,2

   # Повећајте ниво логовања процеса са PID 1234:
   zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_increase=1234

   # Смањите ниво логовања свих http процеса полеровања:
   zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf -R log_level_decrease="http poller"

[comment]: # ({/7e7d524d-ee4dd6f0})

[comment]: # ({c9ac12ed-a9af55d3})
##### Корисник процеса

Zabbix прокси је дизајниран да се покреће као корисник који није root. Покренуће се као било који корисник који није root без икаквих проблема. Дакле, можете покренути прокси као било који корисник који није root без икаквих проблема.

Ако покушате да га покренете као 'root', пребациће се на чврсто кодираног корисника 'zabbix', који мора бити присутан на вашем систему. Можете покренути прокси само као 'root' ако сходно томе измените параметар 'AllowRoot' у конфигурационој датотеци проксија.

[comment]: # ({/c9ac12ed-a9af55d3})

[comment]: # ({99f1196b-441f5ec7})
##### Конфигурациони фајл

Погледајте опције [конфигурациона датотека](/manual/appendix/config/zabbix_proxyи) за детаље о конфигурисању zabbix\_proxy.

[comment]: # ({/99f1196b-441f5ec7})

[comment]: # ({86ad5556-2cd46511})
#### Типови прокси процеса и нити

-   `agent poller` - асинхрони процес попуњавања за пасивне провере са радном нити
-   `availability manager` - процес за ажурирања доступности домаћина
-   `browser poller` - попуњавање за провере ставки прегледача
-   `configuration syncer` - процес за управљање кеш меморијом конфигурационих података
-   `data sender` - пошиљалац података преко прокси сервера
-   `discovery manager` - менаџерски процес за откривање уређаја
-   `discovery worker` - процес за руковање задацима откривања из менаџера откривања
-   `history poller` - писац базе података историје
-   `housekeeper` - процес за уклањање старих историјских података
-   `http agent poller` - асинхрони процес попуњавања за HTTP провере са радном нити
-   `http poller` - попуњавање веб праћења
-   `icmp pinger` - попуњавање за icmpping провере
-   `internal poller` - попуњавање за интерне провере
-   `ipmi manager` - IPMI менаџер попуњавања
-   `ipmi poller` - попуњавање за IPMI провере
-   `java poller` - попуњавање за Java провере
-   `odbc poller` - попуњавање за ODBC провере
-   `poller` - нормалан поллер за пасивне провере
-   `preprocessing manager` - менаџер задатака претходне обраде са нитима радника претходне обраде
-   `preprocessing worker` - нит за претходну обраду података
-   `self-monitoring` - процес за прикупљање интерне статистике сервера
-   `snmp poller` - асинхрони процес поллера за SNMP провере са нитима радника (само ставке `walk[OID]` и `get[OID]`)
-   `snmp trapper` - трапер за SNMP замке
-   `task manager` - процес за даљинско извршавање задатака које захтевају друге компоненте (нпр. затварање проблема, потврђивање проблема, вредност ставке за проверу сада, функционалност даљинске команде)
-   `trapper` - трапер за активне провере, замке, прокси комуникацију
-   `unreachable poller` - полер за недоступне уређаје
-   `vmware collector` - VMware сакупљач података одговоран за прикупљање података из VMware сервиса.

Прокси лог датотека може се користити за посматрање ових типова процеса.

Различите врсте Zabbix прокси процеса могу се пратити помоћу **zabbix\[process,<type>,<mode>,<state>\]*** интернал[ставка](/manual/config/items/itemtypes/internal).

[comment]: # ({/86ad5556-2cd46511})

[comment]: # ({19bf2818-2bebd420})
##### Статистика трансакција синхронизатора историје

Наслов процеса синхронизатора историје приказује детаљну статистику о трансакцијама синхронизатора историје.

```bash
205276 ? S 0:00 zabbix_proxy: синхронизатор историје #1 [обрађено 1 вредности за 0,001179 (0,001167,0,000000) сек, мировање 1 сек]
205277 ? S 0:00 zabbix_proxy: синхронизатор историје #2 [обрађено 0 вредности за 0,000022 (0,000000,0,000000) сек, мировање 1 сек]
```

Времена, у "обрађено...за N (\<времена\>) сек", су:

-   Време проведено у писању вредности ставки у базу података;
-   Време проведено у ажурирању података о ставкама (стање, грешке).

[comment]: # ({/19bf2818-2bebd420})

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

Забикс прокси ради на истој листи [подржаних платформи](/manual/concepts/server#supported_platforms) као и Zabbix сервер.

[comment]: # ({/c34b44f3-087c822f})

[comment]: # ({ab12b8a0-d86eb1a8})
#### Меморијски бафер

Меморијски бафер омогућава чување нових података (вредности ставки, откривање мреже, аутоматска регистрација хоста) у баферу и отпремање на Zabbix сервер без приступа бази података. Меморијски бафер је уведен за прокси од Zabbix-а 7.0.

У инсталацијама пре Zabbix-а 7.0, прикупљени подаци су се чували у бази података пре отпремања на Zabbix сервер. За ове инсталације ово остаје подразумевано понашање након надоградње на Zabbix 7.0.

За оптимизоване перформансе, препоручује се конфигурисање коришћења меморијског бафера на проксију. То је могуће променом вредности [ProxyBufferMode](/manual/appendix/config/zabbix_proxy#proxybuffermode) са "диск" (хардкодирано подразумевано за постојеће инсталације) на "хибрид" (препоручено) или "меморија". Такође је потребно подесити величину меморијског бафера (параметар [ProxyMemoryBufferSize](/manual/appendix/config/zabbix_proxy#proxymemorybuffersize)).

У хибридном режиму, бафер је заштићен од губитка података брисањем непослатих података у базу података ако је прокси заустављен, бафер је пун или су подаци превише стари. Када се све вредности унесу у базу података, прокси се враћа на коришћење меморијског бафера.

У меморијском режиму, користиће се меморијски бафер, међутим, не постоји заштита од губитка података. Ако се прокси заустави или се меморија препуни, непослати подаци ће бити одбачени.

Хибридни режим (ProxyBufferMode=hybrid) се примењује на све нове инсталације од Zabbix-а 7.0.

Додатни параметри као што су [ProxyMemoryBufferSize](/manual/appendix/config/zabbix_proxy#proxymemorybuffersize) и [ProxyMemoryBufferAge](/manual/appendix/config/zabbix_proxy#proxymemorybufferage) дефинишу величину меморијског бафера и максималну старост података у баферу, респективно.

*Напомена* да ће са конфликтном конфигурацијом прокси исписати грешку и неће се покренути, на пример, ако:

-   ProxyBufferMode је подешен на "hybrid" или "memory" и ProxyMemoryBufferSize је "0";
-   ProxyBufferMode је подешен на "hybrid" или "memory" и ProxyLocalBuffer није "0".

[comment]: # ({/ab12b8a0-d86eb1a8})

[comment]: # ({b4e0a962-c703b792})
#### Локалитет

Имајте на уму да проки захтева UTF-8 локализацију тако да се неке текстуалне ставке могу исправно тумачити. Већина модерних система сличних Unix-у има UTF-8 локализацију као подразумевану, међутим, постоје неки системи где ће то можда требати посебно да се подеси.

[comment]: # ({/b4e0a962-c703b792})

[comment]: # ({de7d29ed-19fb9631})
#### Израчунавање редова чекања током одржавања

::: noteimportant
Zabbix прокси није свестан периода одржавања; погледајте [Израчунавање редова чекања током одржавања](/manual/maintenance#calculation-of-queues-during-maintenance) за детаље.
:::

[comment]: # ({/de7d29ed-19fb9631})
