This is a translation of the original English documentation page. Help us make it better.

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

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

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

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

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

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

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

  • conf/zabbix_agentd.conf за Zabbix агента;
  • conf/zabbix_agent2.conf за Zabbix агент2.

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

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

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

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

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

Вредност имена домаћина на страни агента може бити дефинисана параметром Hostname или HostnameItem у [configurationfile] агента (/manual/appendix/config/zabbix_agentd_win) - или се користе подразумеване вредности ако било који од ових параметара није наведен.

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

Подразумевана вредност за Hostname је вредност коју враћа параметар HostnameItem. Дакле, у ствари, ако оба ова параметра нису наведена, стварно име домаћина ће бити NetBIOS име хоста; Zabbixagent ће користити 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]". Стога, да би свака инстанца Zabbix агента имала различито име Windows сервиса, свака инстанца мора да користи различито име домаћина.

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

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

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

zabbix_agentd.exe --install

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

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

zabbix_agentd.exe --config <ваш_конфигурациони_фајл> --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

Деинсталирање Windows сервиса агента

Да деинсталирате једну инстанцу 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-а.