Metrikai élmény az Azure Monitorban a virtuális gépekkel kapcsolatban

Ha engedélyezi Azure virtuális gépek vagy Arc-kompatibilis kiszolgálók fokozott monitorozását a Azure Monitor-ban, két lehetőség közül választhat a vendég operációs rendszer teljesítményadatainak gyűjtéséhez és vizualizációjához: Az OpenTelemetria metrikákon alapuló monitorozása (új üzemelő példányokhoz ajánlott) és a naplóalapú monitorozás (klasszikus). Ez a cikk a szolgáltatások közötti különbségeket ismerteti, és útmutatást nyújt arról, hogy melyiket válassza ki.

A portál előkészítési munkafolyamatában alapértelmezés szerint engedélyezve vannak az OpenTelemetry-metrikák. Ugyanez a munkafolyamat a naplóalapú metrikákat, a folyamatonkénti OpenTelemetria-metrikákat, az ajánlott riasztásokat és a Grafanával rendelkező irányítópultokat is tartalmazhat a monitorozási beállításoktól függően.

Élmények összehasonlítása

Az alábbi táblázat az Azure Monitorban lévő Azure-beli virtuális gépek OpenTelemetry- és naplóalapú monitorozási élményét hasonlítja össze.

Funkció Metrikákon alapuló Naplóalapú (klasszikus)
Adattárolás Azure Monitor-munkaterület Log Analytics-munkaterület
A következőkre vonatkozik Azure-beli virtuális gépek
Arc-kompatibilis kiszolgálók
Azure-beli virtuális gépek
Arc-kompatibilis kiszolgálók
VM Scale Sets
adatmodell OpenTelemetry rendszermetrikák konzisztens platformfüggetlen elnevezéssel Platformspecifikus teljesítményszámlálók
Lekérdezés nyelve PromQL (Prometheus Query Language) KQL (Kusto Query Language)
Latency Közel valós idejű, alacsony késéssel Általában 1-3 perc
Cost Ingyenes alapértelmezett metrikák Standard Log Analytics-betöltési és adatmegőrzési költségek
Több virtuálisgép-nézet Jelenleg korlátozott Teljes virtuálisgép-elemzések több virtuális gép irányítópultjai és munkafüzetei
Korreláció naplókkal Külön lekérdezéseket igényel A metrikák és naplók egyetlen munkaterülete lehetővé teszi a korrelációt egy lekérdezésben

Mikor kell engedélyezni a naplóalapú felületet?

Minden esetben engedélyeznie kell a metrikákon alapuló felületet, mivel az alapértelmezett metrikák gyűjtése ingyenes. Válassza a naplóalapú metrikák engedélyezését is, ha:

  • Figyelnie kell a VM méretezési készleteket.
  • Szeretne beépített több virtuális gép-irányítópultot és trendekről szóló nézeteket.
  • A metrikákat és naplókat egyetlen lekérdezésben szeretné korrelálni.
  • Már használ lekérdezéseket, műszerfalakat vagy riasztásokat a InsightsMetrics tábla alapján.

Az OpenTelemetria előnyei

Operációs rendszerek közötti megfigyelhetőség
A rendszermetrikák OpenTelemetria szemantikai konvenciója leegyszerűsíti az operációs rendszerek közötti végfelhasználói élményt azáltal, hogy a Windows és Linux teljesítményszámlálóit konzisztens elnevezési konvencióvá és metrikaadat-modellté alakítja. Ez megkönnyíti az összes virtuális gép kezelését a Windows vagy Linux operációs rendszerekhez használt lekérdezések egyetlen készletével. Az OpenTelemetry rendszermetrikáit alkalmazó üzemeltetési erőforrásokhoz ugyanazokat a konfigurációs mint kódalapú üzembehelyezési módszereket és ugyanazokat a PromQL-lekérdezéseket használhatja.

További teljesítményszámlálók
Az OpenTelemetry Collector Host Metrikai vevő több teljesítményfigyelőt gyűjt, mint amennyit az Azure Monitor jelenleg biztosít a naplóalapú gyűjtéshez. Figyelheti például a folyamatonkénti processzorhasználatot, a lemez I/O-ját és a memóriahasználatot.

Egyszerűbb metrikamodell

Számos forgatókönyvben több teljesítményszámláló is egyetlen OpenTelemetry (OTel) rendszermetrikát képez le metrikadimenziókkal, más néven erőforrásattribútumokkal. Ez leegyszerűsíti a gyűjtést és a lekérdezést is.

Az OTel például tartalmaz egy system.cpu.time metrikát. Szűrhet a dimenzióra olyan State értékekre, mint a felhasználó, a rendszer és az inaktív állapot. A naplóalapú gyűjteményhez a következő teljesítményszámlálókat kell összegyűjtenie és lekérdeznie.

  • Windows: \Processor Information(_Total)\% Processor Time, \Processor Information(_Total)\% Privileged Time, \Processor Information(_Total)\% User Time
  • Linux: Cpu/usage_user, Cpu/usage_system, Cpu/usage_idle, Cpu/usage_active, Cpu/usage_nice, Cpu/usage_iowaitCpu/usage_irq

Az Azure Monitor-munkaterületek előnyei

Az Azure Monitor-munkaterületeken tárolt metrikák olcsóbbak és gyorsabbak, mint a Log Analytics-munkaterületeken tárolt adatok, mivel az Azure Monitor-munkaterületek idősorozat-lekérésre vannak optimalizálva. Ha OTel-metrikákat használ egy Azure Monitor-munkaterületen, az elkerüli a naplóalapú gyűjtésben használt többféle séma problémáit is. Az alapértelmezett naplóalapú metrikák a InsightsMetrics táblában vannak tárolva, míg a további engedélyezett metrikák a táblában Perf vannak tárolva, amelyek egy másik sémát használnak.

Az OpenTelemetryvel végzett továbbfejlesztett monitorozás az elérhető rendszermetrikák egy részhalmazát használja, amely segít szabványosítani az irányítópultokat, riasztásokat és promQL-lekérdezéseket a csapatok között.

A metrikákon alapuló gyűjtemény korlátozásai

  • A metrikákon alapuló gyűjtemény jelenleg csak egyes virtuális gépekhez és Arc-kompatibilis kiszolgálókhoz érhető el. A naplóalapú gyűjtemény virtuálisgép-méretezési csoportokhoz is használható.
  • A metrikákon alapuló gyűjtemény jelenleg nem támogatja a privát kapcsolatot.
  • Egy Log Analytics-munkaterületen és az Azure Monitor-munkaterületen nem hajthat végre egyetlen lekérdezést az adatok között. A naplóalapú gyűjteményben a virtuális gépek naplói és metrikái együtt vannak tárolva, így egyetlen KQL-lekérdezésben korrelálhat közöttük. Metrikákon alapuló gyűjtemény esetén a metrikák egy Azure Monitor-munkaterületen vannak tárolva, a naplók pedig egy Log Analytics-munkaterületen vannak tárolva, amely mindegyikhez külön lekérdezéseket igényel.
  • Létrehozhat saját munkafüzeteket és irányítópultokat a több VM-diagram OpenTelemetry metrikákat használva való megtekintéséhez, de az Azure portálon nincs olyan beépített felület, mint ami a naplóalapú adatok gyűjtéséhez elérhető. és a naplók egy Log Analytics munkaterületen vannak tárolva, és mindegyikhez külön lekérdezéseket igényelnek.
  • Létrehozhat saját munkafüzeteket és irányítópultokat a több VM-diagram OpenTelemetry metrikákat használva való megtekintéséhez, de az Azure portálon nincs olyan beépített felület, mint ami a naplóalapú adatok gyűjtéséhez elérhető.

Jótanács

Ossza meg visszajelzését a megtekinteni kívánt új teljesítményszámlálókkal vagy funkciókkal kapcsolatban az Azure Monitor GitHub-közösségben vagy a Portál visszajelzésén keresztül.