11 Zabbix aģents Microsoft Windows vidē
Aģenta konfigurēšana
Abas Zabbix aģentu paaudzes darbojas kā Windows pakalpojums. Zabbix aģentam 2 tālāk sniegtajās instrukcijās aizstājiet agentd ar agent2.
Microsoft Windows hostā varat darbināt vienu Zabbix aģenta instanci vai vairākas aģenta instances. Viena instance var izmantot vienu no šīm iespējām:
- noklusējuma konfigurācijas failu, kas atrodas tajā pašā direktorijā, kur aģenta binārais fails;
- komandrindā norādītu konfigurācijas failu.
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 pirmkoda arhīvā:
conf/zabbix_agentd.confZabbix aģentam;conf/zabbix_agent2.confZabbix aģentam 2.
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, tad pirms aģenta instalēšanas:
conf/zabbix_agentd.confmanuāli jākopē direktorijā, kurā tiks instalēts zabbix_agentd.exe;conf/zabbix_agent2.confun direktorijaconf/zabbix_agent2.dmanuāli jākopē direktorijā, kurā tiks instalēts zabbix_agent2.exe.
Plašāku informāciju par Zabbix Windows aģenta konfigurēšanu skatiet konfigurācijas faila opcijās.
Parametrs Hostname
Lai veiktu aktīvās pārbaudes hostā, Zabbix aģentam jābūt definētam resursdatora nosaukumam. Turklāt aģenta pusē iestatītajai resursdatora nosaukuma vērtībai precīzi jāsakrīt ar hostam lietotāja saskarnē konfigurēto "Host name".
Resursdatora nosaukuma vērtību aģenta pusē var definēt ar Hostname vai HostnameItem parametru aģenta konfigurācijas failā — vai arī tiek izmantotas noklusējuma vērtības, ja kāds 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". Operētājsistēmā Windows tā atgriež funkcijas gethostname() rezultātu, kas vaicā nosaukumvietu nodrošinātājiem, lai noteiktu lokālā hosta nosaukumu. Ja neviens nosaukumvietu nodrošinātājs neatbild, tiek atgriezts NetBIOS nosaukums.
Hostname noklusējuma vērtība ir vērtība, ko atgriež parametrs HostnameItem. Tādējādi, ja abi šie parametri nav norādīti, faktiskais resursdatora nosaukums būs hosta NetBIOS nosaukums; Zabbix aģents izmantos NetBIOS hosta nosaukumu, lai saņemtu aktīvo pārbaužu sarakstu no Zabbix servera un nosūtītu tam rezultātus.
Atslēga "system.hostname" atbalsta divus neobligātus parametrus — type un transform.
Type nosaka nosaukuma tipu, ko vienumam jāatgriež:
- netbios (noklusējums) — atgriež NetBIOS hosta nosaukumu, kas ir ierobežots līdz 15 simboliem un ir tikai LIELAJOS BURTOS;
- host — reģistrjutīgs, atgriež pilnu, faktisko Windows hosta nosaukumu (bez domēna);
- shorthost — atgriež hosta nosaukuma daļu pirms pirmā punkta. Tiks atgriezta pilna virkne, ja nosaukums nesatur punktu.
- fqdn — atgriež pilno kvalificēto domēna nosaukumu (bez beigu punkta).
Transform ļauj norādīt papildu resursdatora nosaukuma pārveidošanas kārtulu:
- none (noklusējums) — izmantot sākotnējo burtu reģistru;
- lower — pārveidot tekstu uz mazajiem burtiem.
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 Hostname vai HostnameItem parametrus nedefinētus, un Zabbix aģents izmantos NetBIOS hosta nosaukumu kā resursdatora nosaukumu.
- Atstāt Hostname parametru nedefinētu un definēt HostnameItem
šādi:
HostnameItem=system.hostname[host] — lai Zabbix aģents izmantotu pilnu, faktisko (reģistrjutīgo) Windows hosta nosaukumu kā resursdatora nosaukumu
HostnameItem=system.hostname[shorthost,lower] — lai Zabbix aģents izmantotu tikai hosta nosaukuma daļu pirms pirmā punkta, pārveidotu uz mazajiem burtiem.
HostnameItem=system.hostname[fqdn] — lai Zabbix aģents izmantotu pilno kvalificēto domēna nosaukumu kā resursdatora nosaukumu.
Hosta nosaukums tiek izmantots arī kā daļa no Windows servisa nosaukuma, ko izmanto
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, tad aģents tiks instalēts kā
Windows serviss "Zabbix Agent [Windows_db_server]". Tādēļ, lai katrai
Zabbix aģenta instancei būtu atšķirīgs Windows servisa nosaukums, katrai
instancei jāizmanto atšķirīgs hosta nosaukums.
Aģenta instalēšana kā Windows pakalpojumu
Pirms aģenta instalēšanas manuāli nokopē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ā ir nepieciešama 64 bitu Zabbix aģenta versija, lai visas pārbaudes, kas saistītas ar palaistiem 64 bitu procesiem, darbotos pareizi.
Ja vēlaties izmantot konfigurācijas failu, kas nav noklusējuma fails, 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 jābūt redzamam vadības panelī.
Aģenta palaišana
Lai palaistu aģenta servisu, varat izmantot vadības paneli vai izdarīt to 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 servisu, varat izmantot Vadības paneli vai izdarīt to 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
Zabbix aģenta Windows servisa 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 servisiem:
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, tad CPU veiktspējas metrikas dažiem CPU var nebūt pieejamas. Piemēram, ja ir 72 loģiskie CPU un 2 NUMA mezgli, abos mezglos jābūt pa 36 CPU katrā.