3 Агент 2

Преглед

Zabbix агент 2 је нова генерација Zabbix агента и може се користити уместо Zabbix агента. Zabbix агент 2 је развијен да:

  • смањи број TCP конекција
  • обезбеђује побољшану истовременост провера
  • да се лако прошири помоћу додатака. Додатак би требало да буде у стању да: – обезбеди тривијалне провере које се састоје од само неколико једноставних линија кода – обезбеди сложене провере које се састоје од дуготрајних скрипти и самосталног прикупљања података са периодичним слањем података назад – буде замена за Zabbix агент ( у томе што подржава све претходне функционалности)

Агент 2 је написан у Go програмском језику (са неким C кодом Zabbix агента који се поново користи). Конфигурисано Go окружење са тренутно подржаном Go верзијом је потребно за прављење Zabbix агента 2.

Агент 2 нема уграђену подршку за демонизацију на Linux-у; може се покренути као Windows услуга.

Пасивне и активне провере

Пасивне провере функционишу слично Zabbix агенту. Активне провере подржавају заказане/флексибилне интервале и проверу истовремености унутар једног активног сервера.

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

Проверите истовременост

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

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

Zabbix агент 2 је подржан на следећим платформама:

Од Zabbix 7.0.5, пакети Zabbix агент 2 више нису доступни за RHEL 6 јер Go 1.22 (и новији) није компатибилан са GCC 4.4.7 обезбеђује RHEL 6, што доводи до грешака у компилацији. Имајте на уму, међутим, да Zabbix пакети агента су и даље подржани.

Инсталација

Да бисте инсталирали Zabbix агент 2, доступне су следеће опције:

Windows:

Linux:

  • из дистрибутивних пакета - пратите упутства на Zabbix пакетима страница, доступна одабиром ваше дистрибуције и компоненте Агент 2
  • из извора - погледајте Инсталација из извора; имајте на уму да морате да конфигуришете изворе тако што ћете навести опцију конфигурације --enable-agent2

Могућности праћења Zabbix агента 2 могу се проширити додацима. Док су уграђени додаци доступни одмах, додаци који се могу учитати морају се инсталирати одвојено. За више информација погледајте Додаци.

Опције

Следећи параметри командне линије се могу користити са Zabbix агентом 2:

Parameter Description
** UNIX и Windows агент**
-c --config <config-file> Путања до конфигурационе датотеке.
Ову опцију можете користити да наведете конфигурациону датотеку која није подразумевана.
На UNIX-у је подразумевана /usr/local/etc/zabbix_agent2.conf или као што је постављено од compile-time променљивих --sysconfdir или --prefix<бр>На Windows-у, подразумевано је C:\Program Files\Zabbix Agent 2\zabbix_agent2.conf
-f --foreground Покрени Zabbix агент у првом плану (подразумевано: тачно).
-p --print Одштампај познате ставке и изађи.
Напомена: Да бисте вратили кориснички параметар такође, морате навести конфигурациону датотеку (ако није на подразумеваној локацији).
-t --test <item key> Тестирајте наведену ставку и екит.
Напомена: Да бисте вратили и резултате кориснички параметар, морате навести конфигурациону датотеку (ако није на подразумеваној локацији).
-T --test-config Провери конфигурациону датотеку и изађи.
-h --help Одштампај информације помоћи и изађи.
-v --verbose Одштампај информације о отклањању грешака. Користите ову опцију са опцијама -п и -т.
-V --version Штампајте верзију агента и информације о лиценци.
-R --runtime-control <option> Обављајте административне функције. Погледајте контрола времена извршавања.
Само Виндовс агент
-m --multiple-agents Користите више инстанци агента (са -i, -d, - s, -x опције).<бр>Да би се разликовала имена сервиса инстанци, свако име услуге ће укључивати вредност имена домаћина из наведене конфигурационе датотеке.
-S --startup-type <value> Подесите тип покретања Zabbix Windows агент услуге. Дозвољене вредности:
automatic - (подразумевано) аутоматски покрећу услугу при покретању Windows-а;
delayed - одлагање покретања услуге након што се аутоматски покренути сервиси заврше са покретањем;
manual - ручно покренути услугу (од стране корисника или апликације);
disabled - онемогућите услугу, тако да је не може покренути корисник или апликација.
Ову опцију можете користити заједно са опцијом -и, или одвојено да измените тип покретања већ инсталиране услуге.
-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 одложено
Контрола времена рада

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

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

Конфигурациони фајл

Конфигурациони параметри агента 2 су углавном компатибилни са Zabbix агентом са неким изузецима.

New parameters Description
ControlSocket Путања контролне утичнице за време извршавања. Агент 2 користи контролну утичницу за команде за време извршавања.
EnablePersistentBuffer,
PersistentBufferFile,
PersistentBufferPeriod
Ови параметри се користе за конфигурисање трајног складиштења на агенту 2 за активне ставке .
ForceActiveChecksOnStart Одређује да ли је агент треба да изврши активне провере одмах након поновног покретања или да се равномерно распореди током времена.
* Plugins* Додаци могу имати сопствене параметре, у формату Plugins.<Plugin name>.<Parameter>=<value>. Уобичајени параметар додатка је System.Capacity, који поставља ограничење провера које се могу извршити у исто време.
StatusPort Агент порта 2 ће слушати HTTP статусни захтев и приказати листу конфигурисаних додаци и неки интерни параметри
Dropped parameters Description
AllowRoot, User Није подржано јер демонизација није подржана.
LoadModule, LoadModulePath Модули који се могу учитати нису подржани.
StartAgents Овај параметар је коришћен у Zabbix агенту да повећа паралелност пасивне провере или да их онемогући. У Агенту 2, паралелност је конфигурисана на нивоу додатка и може бити ограничена поставком капацитета. Док онемогућавање пасивних провера тренутно није подржано.
HostInterface, HostInterfaceItem Још није подржано.

За више детаља погледајте опције конфигурационе датотеке за zabbix_agent2.

Излазни кодови

Zabbix агент 2 се такође може компајлирати са старијим верзијама OpenSSL-а (1.0.1, 1.0.2).

У овом случају Zabbix обезбеђује мутексе за закључавање у OpenSSL-у. Ако mutexlock или откључавање не успе, онда се порука о грешци штампа у ток стандардне грешке (STDERR) и агент 2 излази са повратним кодом 2 или 3, респективно.