Zabbix aģents operētājsistēmā Microsoft Windows

Aģenta konfigurēšana

Abas Zabbix aģentu paaudzes darbojas kā Windows pakalpojums. Zabbix aģentam 2 tālāk sniegtajos norādījumos aizstājiet agentd ar agent2.

Microsoft Windows hostā varat palaist vienu Zabbix aģenta instanci vai vairākas aģenta instances. Viena instance var izmantot:

  • noklusējuma konfigurācijas failu, kas atrodas tajā pašā direktorijā, kur aģenta binārais fails;
  • komandrindā norādītu konfigurācijas failu.

Ja tiek izmantotas vairākas instances, katrai aģenta instancei ir nepieciešams savs konfigurācijas fails (viena no instancēm var izmantot noklusējuma konfigurācijas failu).

Piemēra konfigurācijas fails ir pieejams Zabbix avota arhīvā:

  • conf/zabbix_agentd.conf Zabbix aģentam;
  • conf/zabbix_agent2.conf Zabbix agent2.

Ja vēlaties instalēt Zabbix aģentu/aģentu 2 operētājsistēmai Windows kā pakalpojumu no arhīva, skaidri nenorādot konfigurācijas failu, pirms aģenta instalēšanas:

  • conf/zabbix_agentd.conf manuāli jānokopē uz direktoriju, kurā tiks instalēts zabbix_agentd.exe;
  • conf/zabbix_agent2.conf un direktorija conf/zabbix_agent2.d manuāli jānokopē uz direktoriju, kurā tiks instalēts zabbix_agent2.exe.

Detalizētu informāciju par Zabbix Windows aģenta konfigurēšanu skatiet Zabbix aģenta konfigurācijas faila vai Zabbix aģenta 2 konfigurācijas faila opcijās.

Hostname parametrs

Lai veiktu aktīvās pārbaudes hosts, Zabbix aģentam ir jābūt definētam hostname. Turklāt aģenta pusē iestatītajai hostname vērtībai precīzi jāatbilst lietotāja saskarnē hosts konfigurētajam Host name.

Hostname vērtību aģenta pusē var definēt ar parametru Hostname vai HostnameItem aģenta konfigurācijas failā - ja neviens no šiem parametriem nav norādīts, tiek izmantotas noklusējuma vērtības.

Parametra HostnameItem noklusējuma vērtība ir aģenta atslēgas system.hostname atgrieztā vērtība. Operētājsistēmā Windows tā atgriež funkcijas gethostname() rezultātu, kas vaicā nosaukumvietu nodrošinātājiem, lai noteiktu lokālo hostname. Ja neviens nosaukumvietas nodrošinātājs neatbild, tiek atgriezts NetBIOS nosaukums.

Parametra Hostname noklusējuma vērtība ir parametra HostnameItem atgrieztā vērtība. Tādējādi, ja abi šie parametri nav norādīti, faktiskais hostname būs hosts NetBIOS nosaukums; Zabbix aģents izmantos hosts NetBIOS nosaukumu, lai no Zabbix servera iegūtu aktīvo pārbaužu sarakstu un nosūtītu tam rezultātus.

Atslēga system.hostname atbalsta divus neobligātus parametrus - type un transform.

Type nosaka nosaukuma veidu, kas jāatgriež vienumam:

  • netbios (noklusējums) - atgriež hosts NetBIOS nosaukumu, kas ir ierobežots līdz 15 rakstzīmēm un sastāv tikai no LIELAJIEM BURTIEM;
  • host - reģistrjutīgs; atgriež pilnu, faktisko Windows hostname (bez domēna);
  • shorthost - atgriež hostname daļu pirms pirmā punkta. Ja nosaukumā nav punkta, tiek atgriezta visa virkne.
  • fqdn - atgriež pilno kvalificēto domēna nosaukumu (Fully Qualified Domain Name) bez beigu punkta.

Transform ļauj norādīt papildu hostname pārveidošanas kārtulu:

  • none (noklusējums) - izmanto sākotnējo burtu reģistru;
  • lower - pārveido tekstu par mazajiem burtiem.

Lai vienkāršotu zabbix_agentd.conf faila konfigurēšanu un padarītu to vienotu, var izmantot dažādas pieejas:

  1. Atstājiet parametrus Hostname vai HostnameItem nedefinētus, un Zabbix aģents izmantos NetBIOS hostname kā hostname.
  2. Atstājiet parametru Hostname nedefinētu un definējiet HostnameItem šādi:
    • HostnameItem=system.hostname[host] - Zabbix aģents izmantos pilnu, faktisko (reģistrjutīgo) Windows hostname kā hostname.
    • HostnameItem=system.hostname[shorthost,lower] - Zabbix aģents izmantos tikai hostname daļu pirms pirmā punkta, pārveidojot to par mazajiem burtiem.
    • HostnameItem=system.hostname[fqdn] - Zabbix aģents izmantos pilno kvalificēto domēna nosaukumu kā hostname.

Hostname tiek izmantots arī kā daļa no Windows servisa nosaukuma, kas tiek izmantots Windows servisa instalēšanai, palaišanai, apturēšanai un atinstalēšanai. Piemēram, ja Zabbix aģenta konfigurācijas failā ir norādīts Hostname=Windows_db_server, aģents tiks instalēts kā Windows serviss Zabbix Agent [Windows_db_server]. Tāpēc, lai katram Zabbix aģenta eksemplāram būtu atšķirīgs Windows servisa nosaukums, katram eksemplāram jāizmanto atšķirīgs hostname.

Aģenta instalēšana kā Windows pakalpojumu

Pirms aģenta instalēšanas manuāli kopējiet conf/zabbix_agentd.conf uz direktoriju, kurā tiks instalēts zabbix_agentd.exe.

Lai instalētu vienu Zabbix aģenta instanci ar noklusējuma konfigurācijas failu:

zabbix_agentd.exe --install

64 bitu sistēmā, lai visi ar 64 bitu procesu darbību saistītie pārbaudes mehānismi darbotos pareizi, ir nepieciešama 64 bitu Zabbix aģenta versija.

Ja vēlaties izmantot citu konfigurācijas failu, nevis noklusējuma failu, pakalpojuma instalēšanai jāizmanto šāda komanda:

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

Jānorāda pilns ceļš uz konfigurācijas failu.

Vairākas Zabbix aģenta instances var instalēt kā pakalpojumus šādi:

  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

Instalētajam pakalpojumam tagad vajadzētu būt redzamam Vadības panelī.

Aģenta palaišana

Lai palaistu aģenta pakalpojumu, varat izmantot Control Panel vai to izdarīt no komandrindas.

Lai palaistu vienu Zabbix aģenta instanci ar noklusējuma konfigurācijas failu:

 zabbix_agentd.exe --start

Lai palaistu vienu Zabbix aģenta instanci ar citu konfigurācijas failu:

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

Lai palaistu vienu no vairākām Zabbix aģenta instancēm:

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

Aģenta apturēšana

Lai apturētu aģenta pakalpojumu, varat izmantot Vadības paneli vai to izdarīt no komandrindas.

Lai apturētu vienu Zabbix aģenta instanci, kas palaista ar noklusējuma konfigurācijas failu:

 zabbix_agentd.exe --stop

Lai apturētu vienu Zabbix aģenta instanci, kas palaista ar citu konfigurācijas failu:

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

Lai apturētu vienu no vairākām Zabbix aģenta instancēm:

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

Aģenta Windows pakalpojuma atinstalēšana

Lai atinstalētu vienu Zabbix aģenta instanci, izmantojot noklusējuma konfigurācijas failu:

   zabbix_agentd.exe --uninstall

Lai atinstalētu vienu Zabbix aģenta instanci, izmantojot nenoklusējuma konfigurācijas failu:

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

Lai atinstalētu vairākas Zabbix aģenta instances no Windows pakalpojumiem:

  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

Ierobežojumi

Zabbix aģents operētājsistēmai Windows neatbalsta nestandarta Windows konfigurācijas, kurās CPU ir sadalīti nevienmērīgi starp NUMA mezgliem. Ja loģiskie CPU ir sadalīti nevienmērīgi, CPU veiktspējas metrikas dažiem CPU var nebūt pieejamas. Piemēram, ja ir 72 loģiskie CPU ar 2 NUMA mezgliem, abos mezglos jābūt pa 36 CPU katrā.