3 Агент 2

Преглед

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

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

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

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

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

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

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

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

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

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

Инсталација

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

  • Zabbix пакети - изаберите компоненту Агент 2 (након што изаберете своју Zabbix верзију, дистрибуцију ОС-а и верзију ОС-а) и пратите дата упутства.
  • Zabbix извори - преузмите изворне датотеке и компајлирајте Zabbix агента конфигурисањем извора са --enable-agent2 опцијом. Имајте на уму да је конфигурисано Go окружење са тренутно подржаном Go верзијом потребно за прављење Zabbix агента 2.

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

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

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 могу се проширити додацима. Док су уграђени додаци доступни out-of-the-box, учитани додаци на Windows-у морају бити инсталирани одвојено. За више информација погледајте Zabbix агент 2 додатке за учитавање.

Погледајте страницу Zabbix агент на Microsoft Windows за додатне детаље о инсталирању Zabbix агента 2 (из ZIP архиве) као Windows сервиса.

Опције

Следећи параметри командне линије се могу користити са 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, респективно.