Zabbix aģents operētājsistēmā Microsoft Windows
Aģenta konfigurēšana
Abas Zabbix aģentu paaudzes darbojas kā Windows pakalpojums. Zabbix agent 2 gadījumā tālāk sniegtajās instrukcijās aizstājiet agentd ar agent2.
Microsoft Windows hostā var palaist vienu Zabbix aģenta instanci vai vairākas aģenta instances. Viena instance var izmantot vai nu:
- noklusējuma konfigurācijas failu, kas atrodas tajā pašā direktorijā, kur aģenta binārais fails;
- konfigurācijas failu, kas norādīts komandrindā.
Vairāku instanču gadījumā katrai aģenta instancei jābūt savam konfigurācijas failam (viena no instancēm var izmantot noklusējuma konfigurācijas failu).
Konfigurācijas faila piemērs ir pieejams Zabbix avota arhīvā kā:
conf/zabbix_agentd.confZabbix aģentam;conf/zabbix_agent2.confZabbix agent 2.
Ja vēlaties instalēt Zabbix agent/agent 2 operētājsistēmai Windows kā pakalpojumu no arhīva, tieši nenorādot konfigurācijas failu, tad pirms aģenta instalēšanas:
conf/zabbix_agentd.confmanuāli jākopē direktorijā, kurā tiks instalēts zabbix_agentd.exe;conf/zabbix_agent2.confunconf/zabbix_agent2.ddirektorijs manuāli jākopē direktorijā, kurā tiks instalēts zabbix_agent2.exe.
Skatiet konfigurācijas faila opcijas, lai iegūtu detalizētu informāciju par Zabbix Windows aģenta konfigurēšanu.
Hostname parametrs
Lai veiktu aktīvās pārbaudes uz hosta, Zabbix aģentam ir jābūt definētam hostname. Turklāt hostname vērtībai, kas iestatīta aģenta pusē, precīzi jāsakrīt ar "Host name" vērtību, kas konfigurēta hostam lietotāja saskarnē.
Hostname vērtību aģenta pusē var definēt ar parametru Hostname vai HostnameItem aģenta konfigurācijas failā - vai arī tiek izmantotas noklusējuma vērtības, ja neviens no šiem parametriem nav norādīts.
Parametra HostnameItem noklusējuma vērtība ir vērtība, ko atgriež aģenta atslēga "system.hostname". Windows gadījumā tā atgriež gethostname() funkcijas rezultātu, kas vaicā namespace providerus, lai noteiktu lokālā hosta nosaukumu. Ja neviens namespace provider neatbild, tiek atgriezts NetBIOS nosaukums.
Parametra Hostname noklusējuma vērtība ir vērtība, ko atgriež parametrs HostnameItem. Tātad, ja abi šie parametri nav norādīti, faktiskais hostname būs hosta NetBIOS nosaukums; Zabbix aģents izmantos NetBIOS hosta nosaukumu, lai iegūtu aktīvo pārbaužu sarakstu no Zabbix serveris un nosūtītu tam rezultātus.
Atslēga "system.hostname" atbalsta divus papildu parametrus - type un transform.
Type nosaka nosaukuma tipu, ko vienums atgriezīs:
- netbios (noklusējums) - atgriež NetBIOS hosta nosaukumu, kas ir ierobežots līdz 15 simboliem un ir tikai UPPERCASE formātā;
- host - reģistrjutīgs, atgriež pilnu, reālo Windows hosta nosaukumu (bez domēna);
- shorthost - atgriež hostname daļu pirms pirmā punkta. Ja nosaukumā nav punkta, tiks atgriezta pilna virkne.
- fqdn - atgriež Fully Qualified Domain Name (bez beigu punkta).
Transform ļauj norādīt papildu hostname transformācijas noteikumu:
- none (noklusējums) - izmantot sākotnējo burtu reģistru;
- lower - pārvērst tekstu mazajos burtos.
Tātad, lai vienkāršotu zabbix_agentd.conf faila konfigurāciju un padarītu to vienotu, var izmantot trīs dažādas pieejas:
- Atstāt parametrus Hostname vai HostnameItem nedefinētus, un Zabbix aģents izmantos NetBIOS hosta nosaukumu kā hostname.
- Atstāt parametru Hostname nedefinētu un definēt HostnameItem šādi:
HostnameItem=system.hostname[host] - lai Zabbix aģents izmantotu pilnu, reālo (reģistrjutīgo) Windows hosta nosaukumu kā hostname.
HostnameItem=system.hostname[shorthost,lower] - lai Zabbix aģents izmantotu tikai hostname daļu pirms pirmā punkta, pārveidotu to mazajos burtos.
HostnameItem=system.hostname[fqdn] - lai Zabbix aģents izmantotu Fully Qualified Domain Name kā hostname.
Hosta nosaukums tiek izmantots arī kā daļa no Windows pakalpojuma nosaukuma, kas tiek lietots Windows pakalpojuma instalēšanai, palaišanai, apturēšanai un atinstalēšanai. Piemēram, ja Zabbix aģenta konfigurācijas fails norāda Hostname=Windows_db_server, tad aģents tiks instalēts kā Windows pakalpojums "Zabbix Agent [Windows_db_server]". Tāpēc, lai katram Zabbix aģenta instancei būtu atšķirīgs Windows pakalpojuma nosaukums, katrai instancei ir jāizmanto atšķirīgs hosta nosaukums.
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ā.