Zabbix агент 2 је нова генерација Zabbix агента, написана у Go-у (са неким C кодом поново коришћеним од Zabbix агента). Дизајнирана је да:
Zabbix агент 2 подржава пасивне и активне провере, слично Zabbix агенту. Поред тога, активне провере Zabbix агента 2 подржавају флексибилне/интервале заказивања и конкурентност провера унутар једног активног сервера.
Подразумевано, након поновног покретања, Zabbix агент 2 ће заказати прво прикупљање података за активне провере у условно насумично време унутар интервала ажурирања ставке како би се спречили скокови у коришћењу ресурса. Да бисте извршили активне провере које немају Scheduling интервал ажурирања одмах након поновног покретања агента, подесите параметар ForceActiveChecksOnStart
(глобални ниво) или Plugins.<Назив додатка>.System.ForceActiveChecksOnStart
(утиче само на одређене провере додатака) у конфигурационој датотеци. Параметар на нивоу додатка, ако је подешен, замениће глобални параметар.
Провере из различитих додатака могу се извршавати истовремено. Број истовремених провера унутар једног додатка је ограничен подешавањем капацитета додатка. Сваки додатак може имати чврсто кодирано подешавање капацитета (1000 је подразумевано) које се може смањити помоћу подешавања Plugins.<PluginName>.System.Capacity=N
у параметру [параметру] конфигурације Додаци (#configuration_file).
За подржане платформе, погледајте страницу Захтеви.
Zabbix агент 2 на UNIX-сличним системима се покреће на домаћину који се прати.
Zabbix агент 2 може се инсталирати на Linux системима користећи једну од следећих метода:
--enable-agent2
. Имајте на уму да је за изградњу Zabbix агента 2 потребно конфигурисано Go окружење са тренутно подржаном Go верзијом.Zabbix агент 2 ради као процес у првом плану и ослања се на екстерни менаџер услуга (нпр. systemd) за извршавање у позадини; Zabbix агент 2 нема уграђену подршку за демонизацију на Linux-у.
Агент се може покренути извршавањем:
systemctl start zabbix-agent2
Да бисте зауставили, поново покренули или проверили статус Zabbix агента 2, користите следеће команде:
systemctl stop zabbix-agent2 systemctl restart zabbix-agent2 systemctl status zabbix-agent2
Можете покренути Zabbix агента тако што ћете лоцирати zabbix_agent2 бинарну датотеку и директно је покренути; на пример:
zabbix_agentd2
Zabbix агент 2 ради као самосталан процес; међутим, може се покренути и као Windows сервис.
Zabbix агент 2 се може инсталирати на Windows помоћу једне од следећих метода:
Преткомпилиране бинарне датотеке Zabbix агента - преузмите MSI инсталациони пакет Zabbix агента и пратите упутства на страници Инсталација Windows агента са MSI.
Zabbix извори - преузмите изворне датотеке и пратите упутства на страници Изградња Zabbix агента 2 на Windows-у.
Имајте на уму да је за изградњу Zabbix агента 2 потребно конфигурисано Go окружење са подржаном Go верзијом.
Могућности праћења Zabbix агента 2 могу се проширити додацима. Иако су уграђени додаци доступни одмах по инсталацији, додаци који се могу учитати на Windows-у морају се инсталирати засебно. За више информација погледајте Додаци који се могу учитати.
Погледајте страницу Zabbix агент на Microsoft Windows-у за додатне детаље о инсталирању Zabbix агента 2 (из ZIP архиве) као Windows сервиса.
Следећи параметри командне линије могу се користити са Zabbix агентом 2:
Parameter | Description |
---|---|
UNIX и Windows агент | |
-c --config <конфигурациона датотека> | Путања до конфигурационе датотеке. Можете користити ову опцију да бисте навели конфигурациону датотеку која није подразумевана. На UNIX-у, подразумевана вредност је /usr/local/etc/zabbix_agent2.conf или како је подешено променљивим време компајлирања --sysconfdir или --prefix На Windows-у, подразумевана вредност је C:\Program Files\Zabbix Agent 2\zabbix_agent2.conf |
-f --foreground | Покрени Zabbix агент у првом плану (подразумевано: тачно). |
-p --print | Испиши познате ставке и изађи. Напомена: Да бисте вратили и резултате кориснички параметар, морате навести конфигурациону датотеку (ако није на подразумеваној локацији). |
-t --test <кључ ставке> | Тестирај наведену ставку и изађи. Напомена: Да бисте вратили и резултате кориснички параметар, морате навести конфигурациону датотеку (ако није на подразумеваној локацији). |
-T --test-config | Провери конфигурациону датотеку и изађи. |
-h --help | Испиши информације о помоћи и изађи. |
-v --verbose | Испиши информације о отклањању грешака. Користите ову опцију са опцијама -p и -t. |
-V --version | Испиши информације о верзији агента и лиценци. |
-R --runtime-control <опција> | Изврши административне функције. Погледајте runtime control. |
Само за Windows агент | |
-m --multiple-agents | Користите више инстанци агента (са опцијама -i, -d, -s, -x). Да би се разликовали називи инстанци сервиса, сваки назив сервиса ће садржати вредност HostName из наведене конфигурационе датотеке. |
-S --startup-type <вредност> | Подесите тип покретања Zabbix Windows агент сервиса. Дозвољене вредности:automatic - (подразумевано) аутоматски покреће сервис при покретању Windows-а;delayed - одлаже покретање сервиса након што аутоматски покренути сервиси заврше покретање;manual - ручно покреће сервис (од стране корисника или апликације);disabled - онемогућава сервис, тако да га корисник или апликација не могу покренути.Ову опцију можете користити заједно са опцијом -i или одвојено да бисте изменили тип покретања већ инсталираног сервиса. |
-i --install | Инсталирајте Zabbix Windows агент као сервис. |
-d --uninstall | Деинсталирајте Zabbix Windows агент сервис. |
-s --start | Покрени Zabbix Windows агентску услугу. |
-x --stop | Заустави Zabbix Windows агентску услугу. |
Конкретни примери коришћења параметара командне линије:
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
Контрола извршавања пружа неке опције за даљинско управљање.
Option | Description |
---|---|
log_level_increase | Повећај ниво логовања. |
log_level_decrease | Смањи ниво логовања. |
metrics | Листа доступних метрика. |
version | Прикажи верзију агента. |
userparameter_reload | Поново учитај вредности опција UserParameter и Include из тренутне конфигурационе датотеке. |
help | Прикажи информације о помоћи за контролу извршавања. |
Примери:
Од Zabbix-а 7.0.17, команде контроле извршавања агента 2 пишу излаз у stdout
(стандардни излаз) уместо у stderr
(стандардна грешка).
Конфигурациони параметри агента 2 су углавном компатибилни са Zabbix агентом, уз неке изузетке.
New parameters | Description |
---|---|
ControlSocket | Путања до контролног сокета за време извршавања. Агент 2 користи контролни сокет за runtime команде. |
EnablePersistentBuffer, PersistentBufferFile, PersistentBufferPeriod |
Ови параметри се користе за конфигурисање трајног складиштења на агенту 2 за активне ставке. |
ForceActiveChecksOnStart | Одређује да ли агент треба да изврши активне провере одмах након поновног покретања или да их равномерно распореди током времена. |
Plugins | Додаци могу имати сопствене параметре, у формату Plugins.<Назив додатка>.<Параметар>=<вредност> . Уобичајени параметар додатка је System.Capacity, који подешава ограничење провера које се могу извршити истовремено. |
StatusPort | Агент порта 2 ће слушати HTTP захтев за статус и приказивати листу конфигурисаних додатака и неке интерне параметре |
Избачени параметри | Опис |
AllowRoot, User | Није подржано јер демонизација није подржана. |
LoadModule, LoadModulePath | Модули који се могу учитати нису подржани. |
StartAgents | Овај параметар је коришћен у Zabbix агенту за повећање конкурентности пасивних провера или њихово онемогућавање. У Агенту 2, конкурентност је конфигурисана на нивоу додатка и може бити ограничена подешавањем капацитета. Онемогућавање пасивних провера тренутно није подржано. |
HostInterface, HostInterfaceItem | Још увек није подржано. |
За више детаља погледајте опције конфигурационе датотеке за zabbix_agent2.
Zabbix агент 2 се такође може компајлирати са старијим верзијама OpenSSL-а (1.0.1, 1.0.2).
У овом случају, Zabbix пружа мутексе за закључавање у OpenSSL-у. Ако закључавање или откључавање мутекса не успе, онда се порука о грешци исписује у стандардни ток грешака (STDERR) и агент 2 се излази са повратним кодом 2 или 3, респективно.