11 Zabbix aģents Microsoft Windows vidē

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).

Piemērs konfigurācijas failam ir pieejams Zabbix avota arhīvā kā:

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

Ja vēlaties instalēt Zabbix aģentu/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.conf manuāli jākopē direktorijā, kurā tiks instalēts zabbix_agentd.exe;
  • conf/zabbix_agent2.conf un conf/zabbix_agent2.d direktorijs 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.

Hosts nosaukuma parametrs

Lai veiktu aktīvās pārbaudes uz hosta, Zabbix aģentam ir jābūt definētam hosta nosaukumam. Turklāt hosta nosaukuma 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ē.

Hosta nosaukuma 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". Operētājsistēmā Windows tā atgriež gethostname() funkcijas rezultātu, kas vaicā nosaukumvietas nodrošinātājus, lai noteiktu lokālā hosta nosaukumu. Ja neviens nosaukumvietas nodrošinātājs 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 hosta nosaukums 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 LIELAJOS BURTOS;
  • host - reģistrjutīgs, atgriež pilnu, īsto Windows hosta nosaukumu (bez domēna);
  • shorthost - atgriež hosta nosaukuma daļu pirms pirmā punkta. Ja nosaukumā nav punkta, tiks atgriezta pilna virkne.
  • fqdn - atgriež pilnībā kvalificētu domēna nosaukumu (bez beigu punkta).

Transform ļauj norādīt papildu transformācijas noteikumu hosta nosaukumam:

  • 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:

  1. Atstāt parametrus Hostname vai HostnameItem nedefinētus, un Zabbix aģents izmantos NetBIOS hosta nosaukumu kā hosta nosaukumu.
  2. Atstāt parametru Hostname nedefinētu un definēt HostnameItem šādi:
    HostnameItem=system.hostname[host] - lai Zabbix aģents izmantotu pilnu, īsto (reģistrjutīgo) Windows hosta nosaukumu kā hosta nosaukumu.
    HostnameItem=system.hostname[shorthost,lower] - lai Zabbix aģents izmantotu tikai hosta nosaukuma daļu pirms pirmā punkta, pārvērstu to mazajos burtos.
    HostnameItem=system.hostname[fqdn] - lai Zabbix aģents izmantotu pilnībā kvalificētu domēna nosaukumu kā hosta nosaukumu.

Hosta nosaukums tiek izmantots arī kā daļa no Windows pakalpojuma nosaukuma, kas tiek izmantots 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 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ā.