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 датотеке и направили је уједињеном, могу се користити три различита приступа:
- Оставите параметре Hostname или HostnameItem недефинисаним и Zabbix агент ће користити NetBIOS име домаћина као име домаћина.
- Оставите параметар 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-а.