2 Агент

Преглед

Zabbix агент је постављен на циљ за надгледање да активно надгледа локалне ресурсе и апликације (хард дискови, меморија, статистика процесора, итд.).

Агент прикупља оперативне информације локално и извештава податке Zabbix серверу за даљу обраду. У случају кварова (као што су пуни хард диск или процес сервиса који је престао са радом), Zabbix сервер може активно да упозори администраторе одређене машине која је пријавила грешку.

Zabbix агенти су веома ефикасни због коришћења изворних системских позива за прикупљање статистичких информација.

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

Zabbix агенти могу да обављају пасивне и активне провере:

  • Пасивне провере - Zabbix агент одговара на захтев Zabbix сервера (или проксија). На пример, сервер захтева податке (нпр., оптерећење CPU-а), а агент враћа резултат.
  • Активне провере - Zabbix агент прикупља и шаље податке без чекања на захтев од Zabbix сервера (или проксија). Прво, преузима листу ставки за праћење са сервера (оптерећење CPU-а, расположива меморија, итд.), затим прикупља потребне податке и периодично му шаље нове вредности.

Тип провере агента се конфигурише избором одговарајућег надгледања тип ставке. Zabbix агент обрађује ставке типа "Zabbix агент" или "Zabbix агент (активан)".

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

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

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

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

Инсталација

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

  • Zabbix пакети - изаберите компоненту Агент (након што изаберете своју Zabbix верзију, дистрибуцију оперативног система и верзију оперативног система) и пратите дата упутства.
  • Zabbix извори - преузмите изворне датотеке и компајлирајте Zabbix агент тако што ћете конфигурисати изворе са опцијом --enable-agent.

Генерално, 32-битни Zabbix агенти ће радити на 64-битним системима, али могу да откажу у неким случајевима.

Прекомпилиране бинарне датотеке Zabbix агента доступне су за преузимање за macOS, IBM AIX, FreeBSD, OpenBSD и Solaris. Застарели бинарни фајлови, компатибилни са тренутном верзијом Zabbix сервера/проксија, доступни су за NetBSD и HP-UX.

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

Zabbix агент ради као демон процес. Агент се може покренути извршавањем:

systemctl start zabbix-agent

Ово ће радити на већини GNU/Linux система. На другим системима које ћете можда морати да покренете:

/etc/init.d/zabbix-agent start

За заустављање, поновно покретање, или проверу статуса Zabbix агента, користите следеће команде:

systemctl stop zabbix-agent systemctl restart zabbix-agent systemctl status zabbix-agent

Покрените ручно

Можете покренути Zabbix агента тако што ћете лоцирати zabbix_agentd бинарну датотеку и директно је покренути; на пример:

zabbix_agentd

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

Zabbix агент на Windows-у ради као Windows услуга.

Инсталирање

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

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

Опције

Могуће је покренути више инстанци агента на хосту. Једна инстанца може користити подразумевану конфигурациону датотеку или конфигурациону датотеку наведену у командној линији. У случају вишеструких инстанци, свака инстанца агента мора имати своју конфигурациону датотеку (једна од инстанци може користити подразумевану конфигурациону датотеку).

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

Parameter Description
UNIX и Windows агент
-c --config <конфигурациона датотека> Путања до конфигурационе датотеке.
Можете користити ову опцију да бисте навели конфигурациону датотеку која није подразумевана.
На UNIX-у, подразумевана вредност је /usr/local/etc/zabbix_agentd.conf или како је подешено променљивим --sysconfdir или --prefix током compile-time --sysconfdir или --prefix
На Windows-у, подразумевана вредност је C:\Program Files\Zabbix Agent\zabbix_agentd.conf
-f --foreground Покрени Zabbix агента у првом плану (подразумевано: тачно).
-p --print Испиши познате ставке и изађи.
Напомена: Да бисте вратили и резултате кориснички параметар, морате навести конфигурациону датотеку (ако није на подразумеваној локацији).
-t --test <кључ ставке> Тестирајте наведену ставку и изађите.
Напомена: Да бисте вратили и резултате кориснички параметар, морате навести и конфигурациону датотеку (ако се не налази на подразумеваној локацији).
-T --test-config Проверите конфигурациону датотеку и изађите.
-h --help Прикажите информације за помоћ.
-V --version Прикажите број верзије.
Само за UNIX агент
-R --runtime-control <опција> Обављајте административне функције. Погледајте runtime control.
Само за Windows агент
-m --multiple-agents Користите више инстанци агента (са опцијама -i, -d, -s, -x).
Да бисте разликовали имена сервиса, свако име сервиса ће садржати вредност Име хоста из наведене конфигурационе датотеке.
-S --startup-type <вредност> Подесите тип покретања Zabbix Windows агент сервиса. Дозвољене вредности:
automatski - (подразумевано) аутоматски покреће сервис при покретању Windows-а;
odloženo - одлаже покретање сервиса након што аутоматски покренути сервиси заврше покретање (доступно на Windows Server 2008/Vista и новијим верзијама);
ručno - ручно покреће сервис (од стране корисника или апликације);
onemogućeno - онемогућава сервис, тако да га корисник или апликација не могу покренути.
Ову опцију можете користити заједно са опцијом -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\zabbix_agentd.conf
  • инсталирање услуге "Zabbix Agent [Име хоста]" за Windows користећи конфигурациону датотеку zabbix_agentd.conf која се налази у истој фасцикли као и извршна датотека агента и прављење имена услуге јединственим тако што ћете га проширити вредношћу имена хоста из конфигурационе датотеке
  • модификовање типа покретања инсталиране услуге "Zabbix Agent" за Windows користећи конфигурациону датотеку zabbix_agentd.conf која се налази у истој фасцикли као и извршна датотека агента
zabbix_agentd --print
       zabbix_agentd -t "mysql.ping" -c /etc/zabbix/zabbix_agentd.conf
       zabbix_agentd.exe -i
       zabbix_agentd.exe -i -m -c zabbix_agentd.conf
       zabbix_agentd.exe -c zabbix_agentd.conf -S одложено
Контрола извршавања

Помоћу опција контроле извршавања можете променити ниво евидентирања агентских процеса.

Option Description Target
log_level_increase[=<циљ>] Повећај ниво евидентирања.
Ако циљ није наведен, сви процеси су погођени.
Циљ се може навести као:
тип процеса - сви процеси наведеног типа (нпр., слушалац)
Погледајте све типове процеса агента.
тип процеса,N - тип и број процеса (нпр., слушалац,3)
pid - идентификатор процеса (од 1 до 65535). За веће вредности наведите циљ као 'тип-процеса,N'.
log_level_decrease[=<target>] Смањи ниво логовања.
Ако циљ није наведен, сви процеси су погођени.
userparameter_reload Поново учитај вредности опција UserParameter и Include из тренутне конфигурационе датотеке.

Примери:

  • повећање нивоа логовања свих процеса
  • повећање нивоа логовања трећег процеса слушаоца
  • повећање нивоа логовања процеса са PID 1234
  • смањење нивоа логовања свих активних процеса провере

zabbix_agentd -R log_level_increase zabbix_agentd -R log_level_increase=listener,3 zabbix_agentd -R log_level_increase=1234 zabbix_agentd -R log_level_decrease="активне провере"

Контрола извршавања није подржана на OpenBSD, NetBSD и Windows-у.

Типови процеса агента

  • активне провере - процес за извршавање активних провера
  • колектор - процес за прикупљање података
  • слушалац - процес за слушање пасивних провера

Датотека дневника агента може се користити за посматрање ових типова процеса.

Корисник процеса

Zabbix агент на UNIX-у је дизајниран да ради као корисник без root права. Покренуће се као било који корисник без root права под којим је покренут. Дакле, можете покренути агент као било који корисник без root права без икаквих проблема.

Ако покушате да га покренете као 'root', пребациће се на чврсто кодираног 'zabbix' корисника, који мора бити присутан на вашем систему. Можете покренути агент као 'root' само ако измените параметар 'AllowRoot' у конфигурационој датотеци агента у складу са тим.

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

За детаље о конфигурисању Zabbix агента погледајте опције конфигурационе датотеке за zabbix_agentd или Windows агент.

Локал

Имајте на уму да агент захтева UTF-8 локализацију тако да неке текстуалне ставке агента могу да врате очекивани садржај. Већина модерних система сличних Unix-у има UTF-8 локализацију као подразумевану, међутим, постоје неки системи где ће то можда требати посебно да се подесе.

Излазни код

Zabbix агент враћа 0 у случају успешног изласка и 1 у случају неуспеха.