10 Virtuālās mašīnas uzraudzība
Pārskats
Zabbix var izmantot zema līmeņa atklāšanas noteikumus, lai automātiski atklātu VMware hipervizorus un virtuālās mašīnas un izveidotu hostus to uzraudzībai, pamatojoties uz iepriekš definētiem hostu prototipiem.
Zabbix ietver arī lietošanai gatavas veidnes VMware vCenter vai ESXi hipervizoru uzraudzībai.
Minimālā nepieciešamā VMware vCenter vai vSphere versija ir 5.1.
Datu vākšana
Virtuālo mašīnu uzraudzība sastāv no diviem soļiem:
-
Zabbix vmware collector procesi apstrādā virtuālo mašīnu datus — procesi iegūst nepieciešamo informāciju no VMware tīmekļa pakalpojumiem, izmantojot SOAP protokolu, to iepriekš apstrādā un saglabā Zabbix servera koplietojamajā atmiņā.
-
Zabbix poller procesi izgūst datus, izmantojot Zabbix vienkāršo pārbaudi VMware monitoring item keys.
Zabbix sadala savāktos datus VMware konfigurācijas datos un VMware veiktspējas skaitītāju datos. Abu veidu datus neatkarīgi vāc vmware collector procesi.
Pamatojoties uz VMware veiktspējas skaitītāju informāciju, ir pieejama šāda statistika:
- Datu krātuve
- Diska ierīce
- CPU
- Barošana
- Tīkla saskarne
- Pielāgotie veiktspējas skaitītāju vienumi
Pilnu vienumu sarakstu, kas iegūst datus no VMware veiktspējas skaitītājiem, skatiet VMware monitoring item keys.
Ņemiet vērā, ka VMware notikumu izgūšanas biežums ir atkarīgs no vmware.eventlog aptaujas intervāla, taču tas nevar būt mazāks par 5 sekundēm.
Konfigurācija
Ja Zabbix serveris ir kompilēts no avotiem, tas ir jākopilē ar konfigurācijas opcijām --with-libcurl --with-libxml2, lai iespējotu virtuālo mašīnu uzraudzību.
Zabbix pakotnes jau ir kompilētas ar šīm opcijām.
Šos Zabbix servera konfigurācijas faila parametrus var mainīt virtuālo mašīnu uzraudzībai:
Ieteicams iespējot vairāk kolektoru nekā tiek uzraudzīts VMware pakalpojumu;
pretējā gadījumā VMware veiktspējas skaitītāju statistikas iegūšana var aizkavēties VMware konfigurācijas datu iegūšanas dēļ (kas lielās instalācijās aizņem kādu laiku).
Parasti StartVMwareCollectors vērtībai nevajadzētu būt mazākai par 2 un tā nedrīkst pārsniegt divkāršu uzraudzīto VMware pakalpojumu skaitu: Pakalpojumu skaits < StartVMwareCollectors < (Pakalpojumu skaits * 2).
Piemēram, uzraugot vienu VMware pakalpojumu, iestatiet StartVMwareCollectors uz 2; uzraugot trīs pakalpojumus, iestatiet StartVMwareCollectors uz 5.
Ņemiet vērā, ka nepieciešamais kolektoru skaits ir atkarīgs arī no VMware vides apjoma, kā arī no konfigurācijas parametriem VMwareFrequency un VMwarePerfFrequency.
Lai atbalstītu datu krātuves ietilpības metriku, pārliecinieties, ka VMware vpxd.stats.maxQueryMetrics atslēgas vērtība ir iestatīta vismaz uz 64.
Papildinformāciju skatiet VMware Knowledge Base rakstā.
Atklāšana
Zabbix var izmantot zema līmeņa atklāšanas noteikumus (piemēram, vmware.hv.discovery[{$VMWARE.URL}]) , lai automātiski atklātu VMware hipervizorus un virtuālās mašīnas. Turklāt Zabbix var izmantot hostu prototipus, lai automātiski ģenerētu reālus hostus atklātajām entītijām. Plašāku informāciju skatiet Hostu prototipi.
Konfigurācijas piemēri
Pamata piemēram, kā iestatīt Zabbix VMware uzraudzībai, izmantojot VMware FQDN veidni, skatiet Monitor VMware with Zabbix.
Detalizētākam piemēram, kā izveidot hostu, zema līmeņa atklāšanas noteikumu un hosta prototipu VMware uzraudzībai, skatiet Setup example.
Paplašināta reģistrēšana
Datus, ko apkopo vmware collector procesi, var reģistrēt detalizētai atkļūdošanai, izmantojot 5. atkļūdošanas līmeni.
Atkļūdošanas līmeni var konfigurēt servera un starpniekservera konfigurācijas failos
vai izmantojot izpildlaika vadības opciju -R log_level_increase="vmware collector,N", kur "N" ir procesa numurs.
Piemēram, lai palielinātu atkļūdošanas līmeni no 4 līdz 5 visiem vmware collector procesiem, izpildiet šādu komandu:
zabbix_server -R log_level_increase="vmware collector"
Lai palielinātu atkļūdošanas līmeni no 4 līdz 5 otrajam vmware collector procesam, izpildiet šādu komandu:
zabbix_server -R log_level_increase="vmware collector,2"
Kad paplašināta VMware collector datu reģistrēšana vairs nav nepieciešama, ieteicams samazināt atkļūdošanas līmeni līdz noklusējuma vērtībai (3), izpildot komandu -R log_level_decrease.
Problēmu novēršana
- Ja metriskie dati nav pieejami, lūdzu, pārliecinieties, ka tie nav padarīti nepieejami vai pēc noklusējuma izslēgti jaunākajās VMware vSphere versijās, un ka veiktspējas metriku datubāzes vaicājumiem nav noteikti ierobežojumi. Plašāku informāciju skatiet ZBX-12094.
- Ja rodas kļūda, ka
config.vpxd.stats.maxQueryMetricsnav derīgs vai pārsniedz maksimāli atļauto rakstzīmju skaitu, pievienojiet parametruconfig.vpxd.stats.maxQueryMetricsvCenter Server iestatījumiem. Šī parametra vērtībai jābūt tādai pašai kāmaxQuerysizevērtībai VMware web.xml failā. Plašāku informāciju skatiet VMware Knowledge Base rakstā. - Ja jums ir aizdomas, ka jūsu Zabbix instalācija izmanto pārāk daudz atmiņas, skatiet Pārmērīga atmiņas lietojuma profilēšana ar tcmalloc.