Zabbix прокси је процес који може прикупљати податке за праћење са једног или више надгледаних уређаја и слати информације Zabbix серверу, у суштини радећи у име сервера. Сви прикупљени подаци се локално баферују и затим преносе на Zabbix сервер коме припада прокси.
Примена проксија је опциона, али може бити веома корисна за дистрибуцију оптерећења једног Zabbix сервера. Ако само проксији прикупљају податке, обрада на серверу постаје мање CPU и диск I/O гладна.
Zabbix прокси је идеално решење за централизовано надгледање удаљених локација, филијала и мрежа без локалних администратора.
Zabbix проки захтева посебну базу података.
Имајте на уму да су базе података које подржава Zabbix прокси SQLite, MySQL и PostgreSQL. Коришћење Oracle-а је на сопствени ризик и може да садржи нека ограничења као, на пример, у повратним вредностима правила ниског нивоа.
Погледајте такође: Коришћење проксија у дистрибуираном окружењу
Zabbix прокси ради као демон процес. Прокси се може покренути извршавањем:
Ово ће радити на већини GNU/Linux система. На другим системима ће можда бити потребно да покренете:
Слично, за заустављање/поновно покретање/преглед статуса Zabbix проксија, користите следеће команде:
Ако горе наведено не ради, морате га покренути ручно. Пронађите путању до бинарног zabbix_proxy и извршите:
Можете користити следеће параметре командне линије са Zabbix прокси сервером:
-c --config <file> пут до конфигурационе датотеке
-f --foreground покрените Zabbix прокси у првом плану
-R --runtime-control <option> изврши административне функције
-T --test-config потврдите конфигурациону датотеку и изађите
-h --help дајте ову помоћ
-V --version приказ броја верзије
Примери покретања Zabbix проксија-а са параметрима командне линије:
Опције контроле извршавања:
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 -R diaginfo
# Прикупите статистику кеша историје у датотеци дневника проксија:
zabbix_proxy -R diaginfo=historycache
Пример коришћења контроле извршавања за поновно учитавање SNMP кеша:
::: noteimportant Када се SNMPv3 интерфејс ажурира путем Zabbix корисничког интерфејса, Zabbix ће у већини случајева аутоматски поново учитати нове SNMPv3 креденцијале за тај интерфејс; Користите -R snmp_cache_reload
само ако испитивање и даље не успева након промене креденцијала (на пример, због недоследности engineBoots/engineID или уређаја који нису RFC) или када је потребно да присилно обришете глобални SNMP кеш ради решавања проблема. :::
Пример коришћења контроле времена извршавања за покретање извршавања housekeeper-а:
Примери коришћења контроле времена извршавања за промену нивоа логовања:
# Повећање нивоа логовања свих процеса:
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 дефинишу величину меморијског бафера и максималну старост података у баферу, респективно.
Напомена да ће прокси, са конфликтном конфигурацијом, исписати грешку и неће се покренути, на пример, ако је:
Имајте на уму да проки захтева UTF-8 локализацију тако да се неке текстуалне ставке могу исправно тумачити. Већина модерних система сличних Unix-у има UTF-8 локализацију као подразумевану, међутим, постоје неки системи где ће то можда требати посебно да се подеси.
Zabbix прокси није упознат са периодима одржавања; погледајте Прорачун редова током одржавања за детаље.