10 Zabbix агент на Microsoft Windows-у

Конфигурисање агента

Обе генерације Zabbix агената раде као Windows сервис. За Zabbix агента 2, замените agentd са agent2 у упутствима испод.

Можете покренути једну инстанцу Zabbix агента или више инстанци агента на Microsoft Windows домаћину. Једна инстанца може користити или као:

  • подразумевани конфигурациони фајл који се налази у истом директоријум као бинарни агент;
  • конфигурациони фајл наведен у командној линији.

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

Пример конфигурационе датотеке је доступан у Zabbix изворној архиви као:

  • conf/zabbix_agentd.conf за Zabbix agent;
  • conf/zabbix_agent2.conf за Zabbix agent2.

Ако желите да инсталирате Zabbix агента/агента 2 за Windows као сервис из архиве без навођења конфигурационе датотеке експлицитно, затим, пре инсталирања агента:

  • conf/zabbix_agentd.conf треба ручно копирати у директоријум где ће zabbix_agentd.exe бити инсталиран;
  • conf/zabbix_agent2.conf и директоријум conf/zabbix_agent2.d треба да буду ручно копирани у директоријум где ће zabbix_agent2.exe бити инсталиран.

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

Параметар имена домаћина

Да бисте извршили активне провере на домаћину, Zabbix агент треба да има дефинисано име домаћина. Штавише, вредност имена домаћина постављена на страни агента треба тачно да се поклапа са "Именом домаћна" конфигурисаном за домаћином у корисничком интерфејсу.

Вредност имена домаћина на страни агента може се дефинисати било помоћу ** Hostname** или ** HostnameItem** параметра у агенту конфигурациона датотека - или ће бити коришћене подразумеване вредности ако било који од ових параметара није наведен.

Подразумевана вредност за параметар ** HostnameItem** је враћена вредност помоћу кључа агента "system.hostname". За Windows, враћа резултат функције gethostname(), која испитује namespace провајдере да би утврдила локално име домаћина. Ако ниједан namespace провајдер не одговори, враћа се NetBIOS име.

Подразумевана вредност за Име домаћина је вредност коју враћа параметар theHostnameItem. Дакле, у ствари, ако оба ова параметра нису наведена, стварно име домаћина ће бити NetBIOS име домаћина; Zabbix агент ће користити NetBIOS име домаћина да преузме листу активних провера са Zabbix сервера и пошаље резултате на њега.

Кључ "system.hostname" подржава два опциона параметра - type и transform.

Type одређује тип имена које ставка треба да врати:

  • netbios (подразумевано) - враћа NetBIOS име домаћина које је ограничено на 15 симбола и само је ВЕЛИКИМ СЛОВИМА;
  • host - разликује велика и мала слова, враћа пуно, право име Windows домаћина (без домена);
  • shorthost - враћа део имена домаћина пре прве тачке. Вратиће цео низ ако име не садржи тачку.
  • fqdn - враћа потпуно квалификовано име домена (без тачке на крају).

Transform омогућава да се наведе додатно правило трансформације за име домаћина:

  • none (подразумевано) - користите оригиналну величину слова;
    • lower* - претворити текст у мала слова.

Дакле, да бисте поједноставили конфигурацију zabbix_agentd.conf датотеке и направили је уједињеном, могу се користити три различита приступа:

  1. Оставите параметре Hostname или ** HostnameItem** недефинисаним и Zabbix агент ће користити NetBIOS име домаћина као име домаћина.
  2. Оставите параметар Hostname недефинисаним и дефинишите ** HostnameItem овако:
    HostnameItem=system.hostname[host]** - да Zabbix агент користи потпуно, право (разликује велика и мала слова) Windows име домаћина као име домаћина
    HostnameItem=system.hostname[shorthost,lower] - за Zabbix агента користи само део имена домаћина пре прве тачке, претворен у мала слова.
    HostnameItem=system.hostname[fqdn] - да Zabbix агент користи потпуно квалификовано име домена као име домаћина.

Име домаћина се такође користи као део назива Windows сервиса за који се користи инсталирање, покретање, заустављање и деинсталирање Windows сервиса. На пример, ако конфигурациона датотека Zabbix агента наводи Hostname=Windows_db_server, тада ће агент бити инсталиран као Windows услуга "Zabbix Agent [Windows_db_server]". Стога, имати различито име Windows услуге за сваку инстанцу Zabbix агента инстанца мора да користи друго име домаћина.

Инсталирање агента као Windows сервиса

Пре инсталирања агента, ручно копирајте conf/zabbix_agentd.conf у директоријум у који ће бити инсталиран zabbix_agentd.exe.

Да бисте инсталирали једну инстанцу Zabbix агента са подразумеваном конфигурационом датотеком:

zabbix_agentd.exe --install

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

Ако желите да користите конфигурациону датотеку која није подразумевана, требало би да користите следећу команду за инсталацију сервиса:

zabbix_agentd.exe --config <your_configuration_file> --install

Треба навести потпуну путању до конфигурационе датотеке.

Више инстанци Zabbix агента се могу инсталирати као услуге као што су ове:

  zabbix_agentd.exe --config <configuration_file_for_instance_1> --install --multiple-agents
         zabbix_agentd.exe --config <configuration_file_for_instance_2> --install --multiple-agents
         ...
         zabbix_agentd.exe --config <configuration_file_for_instance_N> --install --multiple-agents

Инсталирани сервис би сада требала бити видљив на контролној табли.

Покретање агента

Да бисте покренули услугу агента, можете користити контролну таблу или то учинити из командне линије.

За покретање једне инстанце Zabbix агента са подразумеваном конфигурационом датотеком:

 zabbix_agentd.exe --start

За покретање једне инстанце Zabbix агента са другом конфигурационом датотеком:

 zabbix_agentd.exe --config <your_configuration_file> --start

Да бисте покренули једну од више инстанци Zabbix агента:

 zabbix_agentd.exe --config <configuration_file_for_this_instance> --start --multiple-agents

Заустављање агента

Да бисте зауставили услугу агента, можете користити контролну таблу или то учинити из командне линија.

Да зауставите једну инстанцу Zabbix агента покренуту са подразумеваним конфигурационим фајлом:

 zabbix_agentd.exe --stop

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

 zabbix_agentd.exe --config <your_configuration_file> --stop

Да зауставите једну од више инстанци Zabbix агента:

 zabbix_agentd.exe --config <configuration_file_for_this_instance> --stop --multiple-agents

Деинсталирање Виндовс сервиса агента

Да деинсталирате једну инстанцу Zabbix агента користећи подразумевану конфигурациону датотеку:

   zabbix_agentd.exe --uninstall

Да деинсталирате једну инстанцу Zabbix агента користећи неподразумевано конфигурациону датотеку:

   zabbix_agentd.exe --config <your_configuration_file> --uninstall

Да бисте деинсталирали више инстанци Zabbix агента из Windows сервиса:

  zabbix_agentd.exe --config <configuration_file_for_instance_1> --uninstall --multiple-agents
         zabbix_agentd.exe --config <configuration_file_for_instance_2> --uninstall --multiple-agents
         ...
         zabbix_agentd.exe --config <configuration_file_for_instance_N> --uninstall --multiple-agents

Ограничења

Zabbix агент за Windows не подржава нестандардне Windows конфигурације где се дистрибуирају процесори неуједначено у NUMA чворовима. Ако су логички процесори дистрибуирани неједнако, онда метрика перформанси процесора можда неће бити доступна за неки процесоре. На пример, ако постоје 72 логичка CPU-а са 2 NUMA чвора, оба чвора морају имати по 36 CPU-а.