4 Прокси

Преглед

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

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

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

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

Имајте на уму да су базе података које подржава Zabbix прокси SQLite, MySQL и PostgreSQL. Коришћење Oracle-а је на сопствени ризик и може да садржи нека ограничења као, на пример, у повратним вредностима правила ниског нивоа.

Погледајте такође: Коришћење проксија у дистрибуираном окружењу

Покретање проксија

Ако је инсталиран као пакет

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

systemctl start zabbix-proxy

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

/etc/init.d/zabbix-proxy start

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

systemctl stop zabbix-proxy
       systemctl restart zabbix-proxy
       systemctl status zabbix-proxy
Покрените ручно

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

   zabbix_proxy

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

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

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

   zabbix_proxy -c /usr/local/etc/zabbix_proxy.conf
          zabbix_proxy --help
          zabbix_proxy -V
Контрола извршавања

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

Option Description Target
config_cache_reload Поновно учитавање кеш конфигурације. Игнорише се ако се кеш тренутно учитава.
Активни Zabbix прокси ће се повезати са Zabbix сервером и захтевати податке о конфигурацији.
Пасивни Zabbix прокси ће захтевати податке о конфигурацији од Zabbix сервера следећи пут када се сервер повеже са проксијем.
diaginfo[=<section>] Прикупи дијагностичке информације у датотеци дневника проксија. historycache - статистика кеша историје
предобрада - статистика менаџера предобраде
закључавања - листа mutex-ова (празна је на BSD системима)
snmp_cache_reload Поново учитавање SNMP кеша — обриши SNMP параметре мотора (време покретања мотора, покретање мотора, ID мотора, креденцијали) за све домаћине. Користи се за присилно брисање глобалног кеша приликом решавања проблема са SNMP-ом.
housekeeper_execute Покреће процедуру одржавања. Игнорише се ако је процедура одржавања тренутно у току.
log_level_increase[=<target>] Повећава ниво логовања, утиче на све процесе ако циљ није наведен.
Није подржано на BSD системима.
тип процеса - Сви процеси наведеног типа (нпр., poller)
Погледајте све типове прокси процеса.
тип процеса,N - Тип и број процеса (нпр., poller,3)
pid - Идентификатор процеса (од 1 до 65535). За веће вредности наведите циљ као 'process type,N'.
log_level_decrease[=<target>] Смањује ниво логовања, утиче на све процесе ако циљ није наведен.
Није подржано на BSD системима.
prof_enable[=<target>] Омогућава профилисање.
Утиче на све процесе ако циљ није наведен.
Омогућено профилисање пружа детаље о свим rwlocks/mutexes-има по имену функције.
тип процеса - Сви процеси наведеног типа (нпр., синхронизатор историје)
Погледајте све типове прокси процеса.
тип процеса,N - Тип и број процеса (нпр., синхронизатор историје,1)
pid - Идентификатор процеса (1 до 65535). За веће вредности наведите циљ као 'process type,N'.
обим - rwlock, mutex, processing се могу користити са типом и бројем процеса (нпр., history syncer,1,processing) или свим процесима типа (нпр., history syncer,rwlock)
prof_disable[=<target>] Онемогући профилисање.
Утиче на све процесе ако циљ није наведен.
тип процеса - Сви процеси наведеног типа (нпр., history syncer)
Погледајте све прокси типове процеса.
тип процеса,N - Тип и број процеса (нпр., history syncer,1)
pid - Идентификатор процеса (од 1 до 65535). За веће вредности наведите циљ као 'process type,N'.

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

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

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

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

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

zabbix_proxy -R snmp_cache_reload

::: noteimportant Када се SNMPv3 интерфејс ажурира путем Zabbix корисничког интерфејса, Zabbix ће у већини случајева аутоматски поново учитати нове SNMPv3 креденцијале за тај интерфејс; Користите -R snmp_cache_reload само ако испитивање и даље не успева након промене креденцијала (на пример, због недоследности engineBoots/engineID или уређаја који нису RFC) или када је потребно да присилно обришете глобални SNMP кеш ради решавања проблема. :::

Пример коришћења контроле времена извршавања за покретање извршавања 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"
Корисник процеса

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

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

Конфигурациона датотека

Погледајте опције конфигурациона датотека за детаље о конфигурисању zabbix_proxy.

Типови прокси процеса и нити

  • agent poller - асинхрони процес анкетирања за пасивне провере са радничком нити
  • availability manager - процес за ажурирања доступности домаћина
  • browser poller - испитивач за проверу ставки претраживача
  • configuration syncer - процес за управљање кешом конфигурационих података у меморији
  • data sender - пошиљалац прокси података
  • discovery manager - менаџерски процес за откривање уређаја
  • discovery worker - процес за руковање задацима откривања из менаџера откривања
  • history syncer - писац DB историје
  • housekeeper - процес за уклањање старих података из историје
  • http agent poller - асинхрони процес анкетирања за HTTP провере са радничком нити
  • http poller - испитивач за праћење веб-а
  • icmp pinger - испитивач за icmpping провере
  • 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>] унутрашње ставке.

Подржане платформе

Zabbix прокси ради на истој листи подржаних платформи као и Zabbix сервер.

Меморијски бафер

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

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

За оптимизоване перформансе, препоручује се конфигурисање коришћења меморијског бафера на проксију. Ово је могуће променом вредности ProxyBufferMode са "диск" (уграђено подразумевано подешавање за постојеће инсталације) на "хибрид" (препоручено) или "меморија". Такође је потребно подесити величину меморијског бафера (параметар ProxyMemoryBufferSize).

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

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

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

Додатни параметри као што су ProxyMemoryBufferSize и ProxyMemoryBufferAge дефинишу величину меморијског бафера и максималну старост података у баферу, респективно.

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

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

Локал

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

Прорачун редова током одржавања

Zabbix прокси није упознат са периодима одржавања; погледајте Прорачун редова током одржавања за детаље.