3 Агент 2

Преглед

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

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

Zabbix агент 2 подржава пасивне и активне провере, слично Zabbix агенту. Поред тога, активне провере Zabbix агента 2 подржавају флексибилне/интервале заказивања и конкурентност провера унутар једног активног сервера.

Подразумевано, након поновног покретања, Zabbix агент 2 ће заказати прво прикупљање података за активне провере у условно насумично време унутар интервала ажурирања ставке како би се спречили скокови у коришћењу ресурса. Да бисте извршили активне провере које немају Scheduling интервал ажурирања одмах након поновног покретања агента, подесите параметар ForceActiveChecksOnStart (глобални ниво) или Plugins.<Назив додатка>.System.ForceActiveChecksOnStart (утиче само на одређене провере додатака) у конфигурационој датотеци. Параметар на нивоу додатка, ако је подешен, замениће глобални параметар.

Провера истовремених провера

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

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

За подржане платформе, погледајте страницу Захтеви.

Агент 2 на UNIX-сличним системима

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

Инсталација

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

  • Zabbix пакети - изаберите компоненту Агент 2 (након што изаберете своју Zabbix верзију, дистрибуцију оперативног система и верзију оперативног система) и пратите дата упутства.
  • Zabbix извори - преузмите изворне датотеке и компајлирајте Zabbix агента тако што ћете конфигурисати изворе са опцијом --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

Агент 2 на Windows системима

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

Инсталација

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 агентску услугу.

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

  • исписати све уграђене ставке агента са вредностима
  • тестирати кориснички параметар са кључем „mysql.ping“ дефинисаним у наведеној конфигурационој датотеци
  • инсталирати услугу „Zabbix Agent“ за Windows користећи подразумевану путању до конфигурационе датотеке C:\Program Files\Zabbix Agent 2\zabbix_agent2.conf
  • изменити тип покретања инсталиране услуге „Zabbix Agent“ за Windows користећи конфигурациону датотеку zabbix_agent2.conf која се налази у истој фасцикли као и извршна датотека агента
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 Прикажи информације о помоћи за контролу извршавања.

Примери:

  • повећање нивоа логовања за агента 2
  • испиши опције контроле извршавања
zabbix_agent2 -R log_level_increase
       zabbix_agent2 -R 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, респективно.