Zabbix агент 2 је нова генерација Zabbix агента, написана у Go-у (са неким C кодом поново коришћеним од Zabbix агента). Дизајнирана је да:
Zabbix агент 2 подржава пасивне и активне провере, слично Zabbix агенту. Поред тога, активне провере Zabbix агента 2 подржавају флексибилне/интервале заказивања и цхецк цонцурренци у оквиру једног активног сервера.
Подразумевано, након поновног покретања, Zabbix агент 2 ће заказати прво прикупљање података за активне провере у условно насумичном времену унутар интервала ажурирања ставке како би спречио скокове у коришћењу ресурса. Да бисте извршили активне провере које немају Scheduling интервал ажурирања одмах након поновног покретања, подесите параметар ForceActiveChecksOnStart
(глобални ниво) или Plugins .<Plugin name>.System.ForceActiveChecksOnStart
(утиче само на специфичне провере додатака) у конфигурационој датотеци. Параметар на нивоу додатка, ако је подешен, надјачаће глобални параметар.
Провере из различитих додатака могу се извршавати истовремено. Број истовремених провера у оквиру једног додатка је ограничен поставком капацитета додатка. Сваки додатак може имати чврсто кодирану поставку капацитета (1000 је подразумевана) која се може смањити коришћењем поставке Plugins.<PluginName>.System.Capacity=N
у конфигурацији [параметара] * Plugins* (#configuration_file).
За подржане платформе погледајте страницу Захтеви.
Zabbix агент 2 на UNIX-оликим системима се покрећу на домаћину који се надгледа.
Zabbix агент 2 се може инсталирати на системима заснованим на Linux-у користећи један од следећих метода:
--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-у.
Агент се може покренути извршавањем:
Да бисте зауставили, поново покренули или проверили статус Zabbix агента 2, користите следеће команде:
Можете покренути Zabbix агента тако што ћете лоцирати zabbix_agent2 бинарну датотеку и директно је покренути; на пример:
zabbix_agentd2
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 агента. |
Специфични примери коришћења параметара командне линије:
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 агентом са неким изузецима.
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, респективно.