Megosztás a következőn keresztül:


Egyéni metrikák az Azure Monitorban (előzetes verzió)

Az Azure bizonyos metrikákat a dobozon kívül elérhetővé tesz. Ezeket a metrikákat standardnak vagy platformnak nevezzük. Az egyéni metrikák teljesítménymutatók vagy üzletspecifikus metrikák. Ezeket az alkalmazás telemetriájával gyűjtheti össze. Használhatja az Azure Monitor-ügynököt, az Azure-erőforrások diagnosztikai bővítményét vagy egy külső monitorozási rendszert is. Miután közzétette az egyéni metrikákat az Azure Monitorban, a szabványos Azure-metrikák mellett böngészhet, lekérdezhet és riasztásokat jeleníthet meg rajtuk.

Az Egyéni Azure Monitor-metrikák jelenleg nyilvános előzetes verzióban érhetők el.

Egyéni metrikák küldésének módszerei

Az egyéni metrikák többféle módszerrel is elküldhetők az Azure Monitornak:

Díjszabási modell és megőrzés

Általánosságban elmondható, hogy a standard metrikák (platformmetrikák) Azure Monitor-metrikatárolóba való betöltése nem jár költséggel, az egyéni metrikák azonban költségekkel járnak az általános rendelkezésre állás megadásakor. A metrics API lekérdezései költségekkel járnak. Az egyéni metrikák és metrikák lekérdezéseinek számlázásával kapcsolatos részletekért tekintse meg az Azure Monitor díjszabási oldalát.

Az egyéni metrikák a platformmetrikákkal megegyező ideig maradnak meg.

Megjegyzés:

A jobb élmény érdekében az Application Insights klasszikus API szoftverfejlesztői készleteiből (SDK-kból) az Azure Monitornak küldött egyéni metrikákat mindig a Log Analytics és a Metrics Store tárolja. A metrikák tárolásának költsége kizárólag a Log Analytics által feldolgozott mennyiségen alapul. A Metrics Store-ban tárolt adatok esetében nincs többletköltség.

Egyéni metrikadefiníciók

Minden közzétett metrikaadatpont névteret, nevet és dimenzióadatokat tartalmaz. Amikor először ad ki egyéni metrikát az Azure Monitornak, a rendszer automatikusan létrehoz egy metrikadefiníciót. Ez az új metrikadefiníció ezután minden olyan erőforráson felderíthető, amelyből a metrikát a metrikadefiníciók segítségével bocsátják ki. A kibocsátás előtt nem kell előre definiálnia egy egyéni metrikát az Azure Monitorban.

Megjegyzés:

Az Application Insights, a diagnosztikai bővítmény és az InfluxData Telegraf-ügynök már úgy van konfigurálva, hogy metrikaértékeket bocsátson ki a megfelelő regionális végponton, és minden kibocsátásban hordozza a fenti tulajdonságokat.

Egyéni metrikák használata

Az egyéni metrikák Azure Monitorba való elküldése után az Azure Portalon tallózhat rajtuk, és lekérdezheti őket az Azure Monitor REST API-kkal. Riasztásokat is létrehozhat rajtuk, hogy értesítést küldhessenek bizonyos feltételek teljesülése esetén.

Megjegyzés:

Az egyéni metrikák megtekintéséhez olvasói vagy közreműködői szerepkörrel kell rendelkeznie. Lásd: Figyelési olvasó.

Egyéni metrikák tallózása az Azure Portalon

  1. Nyissa meg az Azure Portalt.
  2. Válassza a Figyelés panelt.
  3. Válassza a Metrikák lehetőséget.
  4. Válasszon ki egy erőforrást, amelyből egyéni metrikákat bocsát ki.
  5. Válassza ki az egyéni metrika metrikanévterét.
  6. Válassza ki az egyéni metrikát.

A metrikák Azure Portalon való megtekintéséről további információt az Elemzés metrikák az Azure Monitor metrikakezelőjével című témakörben talál.

Késés és tárterület-megőrzés

A metrikához újonnan hozzáadott vagy újonnan hozzáadott dimenziók megjelenése akár 3 percet is igénybe vehet. Miután az adatok bekerülnek a rendszerbe, az idő 99%-ának kevesebb mint 30 másodperc alatt meg kell jelennie.

Ha töröl egy metrikát, vagy eltávolít egy dimenziót, a módosítás egy héttől egy hónapig is eltarthat, amíg törölve lesz a rendszerből.

Kvóták és korlátok

Az Azure Monitor az alábbi használati korlátozásokat szabja ki az egyéni metrikákra:

Kategória Korlátozás
Teljes aktív idősor egy előfizetésben régiónként 50 000
Dimenziókulcsok metrika szerint 10
Sztringhossz a metrikanévterekhez, metrikanevekhez, dimenziókulcsokhoz és dimenzióértékekhez 256 karakter
Az összes egyéni metrikanév összesített hossza utf-8 kódolással 64 KB

Az aktív idősor a metrikák, dimenziókulcsok vagy dimenzióértékek bármely egyedi kombinációja, amely az elmúlt 12 órában közzétett metrikaértékeket tartalmaz.

Az idősorok 50 000-es korlátjának megértéséhez vegye figyelembe a következő metrikát:

Kiszolgáló válaszideje dimenziókkal: régió, részleg, ügyfélazonosító

Ezzel a metrikával, ha 10 régióval, 20 részleggel és 100 ügyféllel rendelkezik, 10 x 20 x 100 = 20 000 idősort biztosít.

Ha 100 régiója, 200 részlege és 2000 ügyfele van, az eredmény 100 x 200 x 2000 = 40 millió idősor. Ez a szám messze meghaladja egy metrika korlátját.

Ez a korlát ismét nem egy adott metrikára vonatkozik. Az előfizetés és a régió összes ilyen metrikájára érvényes.

Az aktív idősor aktuális metrikáinak megtekintéséhez és a hibaelhárítással kapcsolatos további információkért kövesse az alábbi lépéseket.

  1. Lépjen az Azure Portal Monitor szakaszára.
  2. Válassza a Metrika lehetőséget a bal oldalon.
  3. A Hatókör kiválasztása alatt ellenőrizze a vonatkozó előfizetéseket és erőforráscsoportokat.
  4. A Hatókör pontosítása csoportban válassza az Egyéni metrikahasználat és a kívánt hely lehetőséget.
  5. Válassza a Apply gombot.
  6. Válassza ki az aktív idősort, az aktív idősorkorlátot vagy a szabályozott idősort.

Az Azure Monitor az egyéni metrikanevek együttes hosszát 64 KB-ra korlátozza, feltételezve, hogy UTF-8 kódolás vagy karakterenként 1 bájt. Ha a metrikanevek túllépik ezt a korlátot, az Azure Monitor letiltja a metaadatokhoz való hozzáférést a többi metrikához. Az Azure Portal kihagyja ezeket a metrikaneveket a kijelölési mezőkből, és az API kihagyja őket, amikor metrikadefiníciókat ad vissza. A metrikaadatokat továbbra is közvetlenül, metaadatok nélkül is lekérdezheti.

Ha túllépi a korlátot, csökkentse a küldendő metrikák számát, vagy csökkentse a nevük hosszát. Ezután akár két napig is eltarthat, hogy megjelenjenek az új metrikák nevei.

A korlát elérésének elkerülése érdekében ne szerepeljenek változó vagy dimenziós szempontok a metrikanevekben. Például a kiszolgáló processzorhasználatának mérőszámait,CPU_server_12345678-319d-4a50-b27e-1234567890ab és CPU_server_abcdef01-319d-4a50-b27e-abcdef012345 metrikaként CPU és dimenzióként Server kell definiálni.

Tervezési korlátozások és szempontok

Az Application Insights használata auditálás céljából. Az Application Insights telemetriai folyamat úgy van optimalizálva, hogy minimalizálja a teljesítményre gyakorolt hatást, és korlátozza a hálózati forgalmat az alkalmazás monitorozása során. Ennek megfelelően szűkíti vagy mintavételezi (a telemetriai adatoknak csak egy részét veszi figyelembe, és figyelmen kívül hagyja a többit), ha a kezdeti adathalmaz túl nagy lesz. Emiatt nem használhatja naplózási célokra, mert egyes feljegyzések valószínűleg el lesznek dobva.

A névben szereplő változóval rendelkező metrikák. Ne használjon változót a metrikanév részeként. Használjon inkább állandót. Minden alkalommal, amikor a változó módosítja az értékét, az Azure Monitor létrehoz egy új metrikát. Az Azure Monitor ezután gyorsan eléri a metrikák számának korlátját. Általában, ha a fejlesztők egy változót szeretnének felvenni a metrikanévbe, valójában több idősort szeretnének nyomon követni egy metrika alatt, és a változó metrikanevek helyett dimenziókat kell használniuk.

Magas számosságú metrikai dimenziók. A dimenzióban túl sok érvényes értékkel ( magas számosságú) rendelkező metrikák sokkal valószínűbbek, hogy elérik az 50 000-es korlátot. Általában soha ne használjon folyamatosan változó értéket egy dimenzióban. Az időbélyeg például soha nem lehet dimenzió. Használhatja a kiszolgálót, az ügyfelet vagy a termékazonosítót, de csak akkor, ha kisebb számú ilyen típussal rendelkezik.

Tesztként kérdezze meg magától, hogy valaha is diagramon ábrázolná-e ezeket az adatokat. Ha 10 vagy akár 100 kiszolgálóval rendelkezik, hasznos lehet, ha az összeset egy grafikonon tekinti meg összehasonlítás céljából. Ha azonban 1000 van, az eredményül kapott gráfot valószínűleg nehéz vagy lehetetlen elolvasni. Az ajánlott eljárás az, ha 100-nál kevesebb érvényes értéket ad meg. Legfeljebb 300 szürke terület. Ha ezt az összeget át kell lépnie, használja inkább az Azure Monitor egyéni naplóit.

Ha egy változó szerepel a névben vagy egy nagy számosságú dimenzióban, a következő problémák léphetnek fel:

  • A metrikák szabályozás miatt megbízhatatlanná válnak.
  • A Metrics Explorer nem működik.
  • A riasztások és értesítések kiszámíthatatlanná válnak.
  • A költségek váratlanul növekedhetnek. A Microsoft nem számít fel dimenziókkal rendelkező egyéni metrikákat, miközben ez a funkció nyilvános előzetes verzióban érhető el. Ha a díjak a jövőben kezdődnek, váratlan díjakat kell fizetnie. A terv a figyelt idősorok száma és a végrehajtott API-hívások száma alapján számítja fel a metrikák használatát.

Ha a metrika neve vagy dimenzióértéke véletlenül egy azonosítóval vagy nagy számosságú dimenzióval van feltöltve, a változórész eltávolításával egyszerűen kijavíthatja.

Ha azonban a magas számosság elengedhetetlen a forgatókönyvhöz, az összesített metrikák valószínűleg nem a megfelelő választás. Váltson egyéni naplók használatára (azaz trackMetric API-hívások a trackEvent használatával). Vegye azonban figyelembe, hogy a naplók nem összesítik az értékeket, ezért minden egyes bejegyzést tárol. Ennek eredményeképpen, ha nagy mennyiségű naplóval rendelkezik egy kis időszakban (például másodpercenként 1 millió), az szabályozást és betöltési késést okozhat.

Jótanács

Az Azure Monitor Metrics és az Azure Monitor Workspace rögzített 60 másodperces időközzel betölti az egyéni metrikákat. A gyakrabban küldött metrikák pufferelése és feldolgozása 60 másodpercenként történik. A Log Analytics az elküldött időközön rögzíti a metrikákat, ami rövidebb időközönként növelheti a költségeket, és késleltetheti a hosszabbaknál a láthatóságot.

Következő lépések

Egyéni metrikák használata különböző szolgáltatásokból: