2 Агент

Преглед

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

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

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

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

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

У пасивна провера агент одговара на захтев за подацима. Zabbix сервер (или прокси) тражи податке, пример, оптерећење CPU-а, а Zabbix агент шаље назад резултат.

Активне провере захтевају сложенију обраду. Агент прво мора да преузме листу ставки са Zabbix сервера за независну обраду. Затим ће периодично слати нове вредности серверу.

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

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

Унапред компајлирани бинарни записи Zabbix агента су доступни

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

Такође је могуће преузети застарели бинарни записи Zabbix агента за NetBSD and HP-UX, а са Zabbix су тренутно компатибилни верзија сервера/проксија.

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

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

Инсталација

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

Алтернативно погледајте упутства за ручна инсталација ако не желите да користите пакете.

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

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

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_agentd

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

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

Припрема

Zabbix агент се дистрибуира као зип архива. Након што преузмете архиву, потребно је да је распакујете. Изаберите било коју фасциклу за чување Zabbix агента и конфигурациону датотеку, нпр.

C:

Копирајте датотеке bin\zabbix_agentd.exe и conf\zabbix_agentd.conf у тc:\zabbix.

Уредите датотеку c:\zabbix\zabbix_agentd.conf према својим потребама, водећи рачуна да наведете исправан параметар "Hostname".

Инсталација

Након што се ово уради, користите следећу команду да инсталирате Zabbix агент као Windows услугу:

C:> c:_agentd.exe -c c:_agentd.conf -i

Сада би требало да будете у могућности да нормално конфигуришете услугу "Zabbix agent" као и било која друга Windows услуга.

Види више детаља о инсталирању и покретању Zabbix агента на Windows-у.

Опције

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

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

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

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

Option Description Target
log_level_increase[=<target>] Повећајте ниво евиденције.
Ако циљ није наведен, то утиче на све процесе.
Циљ се може навести као:
process type - сви процеси наведеног типа (нпр. слушалац)
Погледајте све типове процеса агента.
тprocess type,N - тип и број процеса (нпр. слушалац,3)
** pid* * - идентификатор процеса (1 до 65535). За веће вредности наведите циљ као 'process-type,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="active checks"

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

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

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

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

Процесни корисник

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

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

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

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

Локал

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

Излазни код

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