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

Amikor erőforrásokat és alkalmazásokat helyez üzembe az Azure-ban, érdemes elkezdeni a telemetriai adatok gyűjtését, hogy betekintést nyerjen azok teljesítményébe és állapotába. Az Azure néhány metrikát a dobozon kívül elérhetővé tesz. Ezeket a metrikákat standardnak vagy platformnak nevezzük. Ezek azonban korlátozottak.

Érdemes lehet egyéni teljesítménymutatókat vagy üzletspecifikus metrikákat gyűjteni, hogy mélyebb betekintést nyújtson. Ezek az egyéni metrikák összegyűjthetők az alkalmazás telemetriájával, az Azure-erőforrásokon futó ügynökkel vagy akár egy külső monitorozási rendszerrel. Ezután közvetlenül elküldhetők az Azure Monitorba. Miután közzétette az egyéni metrikákat az Azure Monitorban, az Azure-erőforrások és -alkalmazások egyéni metrikáit a szabványos Azure-metrikákkal párhuzamosan tallózhatja, lekérdezheti és riasztásokkal láthatja el.

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

Ha tudnia kell, hogy mikor lesz engedélyezve a számlázás az egyéni metrikákhoz és metrikák lekérdezéseihez, tekintse meg az Azure Monitor díjszabási oldalát. Összefoglalva, 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 metrikák API-ra vonatkozó lekérdezések költségekkel járnak.

Az egyéni metrikák ugyanolyan ideig maradnak meg , mint a platformmetrikák.

Megjegyzés

Az Alkalmazás Elemzések SDK-val az Azure Monitorba küldött metrikák betöltési naplóadatokként lesznek számlázva. Csak akkor merülnek fel további metrikák díjai, ha az Alkalmazás Elemzések funkció Az egyéni metrikák dimenzióira vonatkozó riasztások engedélyezése lehetőség van kiválasztva. Ez a jelölőnégyzet adatokat küld az Azure Monitor metrikaadatbázisnak az egyéni metrikák API-val az összetettebb riasztások engedélyezéséhez. További információ az alkalmazás Elemzések díjszabási modelljéről és a régióban elérhető árakról.

Egyéni metrikák küldése

Amikor egyéni metrikákat küld az Azure Monitornak, a metrikákban jelentett minden adatpontnak vagy értéknek tartalmaznia kell a következő információkat.

Hitelesítés

Ha egyéni metrikákat szeretne küldeni az Azure Monitornak, a metrikát beküldő entitásnak érvényes Azure Active Directory (Azure AD) jogkivonatra van szüksége a kérés Tulajdonos fejlécében. Az érvényes tulajdonosi jogkivonatok beszerzésének támogatott módjai a következők:

  • Felügyelt identitások az Azure-erőforrásokhoz. Felügyelt identitással engedélyeket adhat az erőforrásoknak bizonyos műveletek végrehajtásához. Ilyen például, ha egy erőforrás metrikákat bocsát ki magáról. Egy erőforrás vagy annak felügyelt identitása monitorozási metrikákat Publisher engedélyeket adhat egy másik erőforráshoz. Ezzel az engedéllyel a felügyelt identitás metrikákat is kibocsáthat más erőforrásokhoz.

  • Azure AD-szolgáltatásnév. Ebben a forgatókönyvben egy Azure AD-alkalmazás vagy -szolgáltatás engedélyeket rendelhet hozzá egy Azure-erőforrás metrikáinak kibocsátásához. A kérés hitelesítéséhez az Azure Monitor az Azure AD nyilvános kulcsainak használatával ellenőrzi az alkalmazás jogkivonatát. A meglévő figyelési metrikák Publisher szerepkör már rendelkezik ezzel az engedéllyel. A Azure Portal érhető el.

    A szolgáltatásnév attól függően, hogy milyen erőforrásokból bocsát ki egyéni metrikákat, a monitorozási metrikák Publisher szerepkört kaphatják a szükséges hatókörben. Ilyen lehet például egy előfizetés, egy erőforráscsoport vagy egy adott erőforrás.

Tipp

Amikor egyéni metrikák kibocsátásához azure AD-jogkivonatot kér, győződjön meg arról, hogy az a célközönség vagy erőforrás, amely számára a jogkivonatot https://monitoring.azure.com/kéri. Ügyeljen arra, hogy a záró perjelet is tartalmazza.

Tárgy

A tulajdonos tulajdonság rögzíti, hogy az egyéni metrika melyik Azure-erőforrás-azonosítóhoz tartozik. Ezek az információk az API-hívás URL-címében lesznek kódolva. Minden API csak egyetlen Azure-erőforrás metrikaértékét küldheti el.

Megjegyzés

Nem bocsáthat ki egyéni metrikákat egy erőforráscsoport vagy előfizetés erőforrás-azonosítójával.

Region

A régiótulajdonság rögzíti azt az Azure-régiót, ahol a metrikákat kibocsátó erőforrás üzembe van helyezve. A metrikákat ugyanarra az Azure Monitor regionális végpontra kell kibocsátani, mint az erőforrás üzembe helyezésének régióját. Az USA nyugati régiójában üzembe helyezett virtuális gépek egyéni metrikáit például a WestUS regionális Azure Monitor-végpontra kell küldeni. A régió adatai az API-hívás URL-címében is kódolva lesznek.

Megjegyzés

A nyilvános előzetes verzióban az egyéni metrikák csak az Azure-régiók egy részhalmazában érhetők el. A támogatott régiók listáját a cikk egy későbbi szakasza ismerteti.

Időbélyeg

Az Azure Monitornak küldött minden adatpontot időbélyeggel kell megjelölni. Ez az időbélyeg azt a dátumot és időpontot rögzíti, amikor a metrikaérték mérése vagy gyűjtése történik. Az Azure Monitor a metrikaadatokat időbélyegekkel fogadja, a múltban 20, a jövőben pedig 5 percet. Az időbélyegnek ISO 8601 formátumúnak kell lennie.

Névtér

A névterek segítségével kategorizálhatja vagy csoportosíthatja a hasonló metrikákat. Névterek használatával elkülönítést érhet el olyan metrikák csoportjai között, amelyek különböző elemzéseket vagy teljesítménymutatókat gyűjthetnek. Előfordulhat például, hogy rendelkezik egy contosomemorymetrics nevű névtérrel, amely nyomon követi az alkalmazást profiluló memóriahasználati metrikákat. Egy másik névtér, a contosoapptransaction nyomon követheti az alkalmazás felhasználói tranzakcióinak összes metrikáját.

Name

A névtulajdonság a jelentett metrika neve. A név általában elég leíró ahhoz, hogy segítsen azonosítani a mért értékeket. Ilyen például egy metrika, amely a virtuális gépen használt memóriabájtok számát méri. Lehet, hogy a metrika neve, például a használatban lévő memóriabájtok.

Dimenziókulcsok

A dimenzió egy kulcs/érték pár, amely segít az összegyűjtött metrikával kapcsolatos további jellemzők leírásában. A további jellemzők használatával további információkat gyűjthet a metrikáról, ami mélyebb elemzéseket tesz lehetővé.

A Használatban lévő memória bájtok metrika például rendelkezhet egy Folyamat nevű dimenziókulccsal, amely rögzíti, hogy egy virtuális gépen az egyes folyamatok hány bájtnyi memóriát használnak fel. Ezzel a kulccsal szűrheti a metrikát, hogy lássa, mennyi memóriaspecifikus folyamat használja, vagy hogy a memóriahasználat alapján azonosítsa az öt legfontosabb folyamatot.

A dimenziók megadása nem kötelező, és nem minden metrika rendelkezik dimenziókkal. Az egyéni metrikák legfeljebb 10 dimenzióval rendelkezhetnek.

Dimenzióértékek

Metrikaadat-pont jelentésekor a jelentett metrika minden dimenziókulcsához tartozik egy megfelelő dimenzióérték. Előfordulhat például, hogy jelenteni szeretné a ContosoApp által a virtuális gépen használt memóriát:

  • A metrika neve a használatban lévő memóriabájtok lesznek.
  • A dimenziókulcs a Process (Feldolgozás) lesz.
  • A dimenzió értéke ContosoApp.exelenne.

Metrikaérték közzétételekor dimenziókulcsonként csak egyetlen dimenzióértéket adhat meg. Ha több folyamat memóriahasználatát gyűjti össze a virtuális gépen, több metrikaértéket is jelenthet az adott időbélyeghez. Minden metrikaérték más dimenzióértéket adna meg a Folyamat dimenziókulcshoz.

Bár a dimenziók megadása nem kötelező, ha egy metrikabemutató dimenziókulcsokat határoz meg, a megfelelő dimenzióértékek kötelezőek.

Metrika értékei

Az Azure Monitor az összes metrikát 1 perces részletességi időközönként tárolja. Egy adott perc alatt előfordulhat, hogy egy metrikát többször is mintát kell venni. Ilyen például a processzorkihasználtság. Vagy előfordulhat, hogy egy metrikát számos különálló eseményhez, például a bejelentkezési tranzakciók késéséhez kell mérni.

Az Azure Monitorban kibocsátandó és fizetendő nyers értékek számának korlátozásához helyileg előre összesítheti és kibocsáthatja az értékeket:

  • Min: A minimálisan megfigyelt érték az összes mintából és mérésből a perc során.
  • Max: Az összes mintából és mérésből megfigyelt maximális érték a perc során.
  • Összeg: Az összes megfigyelt érték összegzése az összes mintából és mérésből a perc során.
  • Darabszám: A perc során vett minták és mérések száma.

Ha például négy bejelentkezési tranzakció történt az alkalmazásba egy adott perc alatt, az eredményként kapott késések az alábbiak lehetnek:

1. tranzakció 2. tranzakció 3. tranzakció 4. tranzakció
7 ms 4 ms 13 ms 16 ms

Ezután az eredményként kapott metrika-közzététel az Azure Monitorban a következő lesz:

  • Min: 4
  • Max. 16
  • Összeg: 40
  • Darabszám: 4

Ha az alkalmazás nem tudja helyileg előre összesíteni az adatokat, és a gyűjtés után azonnal ki kell bocsátania minden különálló mintát vagy eseményt, akkor kibocsáthatja a nyers mértékértékeket. Például minden alkalommal, amikor bejelentkezési tranzakció történik az alkalmazásban, csak egyetlen méréssel tesz közzé egy metrikát az Azure Monitorban. Tehát egy 12 ezredmásodpercet igénybe vett bejelentkezési tranzakció esetén a metrika közzététele a következő lesz:

  • Min: 12
  • Max: 12
  • Összeg: 12
  • Darabszám: 1

Ezzel a folyamattal több értéket is kibocsáthat ugyanahhoz a metrika/dimenzió kombinációhoz egy adott percben. Az Azure Monitor ezután az adott percre kibocsátott összes nyers értéket veszi figyelembe, és összesíti azokat.

Minta egyéni metrikák közzétételére

A következő példában létrehoz egy egyéni, Használatban lévő memória bájtok nevű metrikát a virtuális gép memóriaprofilja metrikanévtér alatt. A metrika egyetlen, Folyamat nevű dimenzióval rendelkezik. Az időbélyeg esetében a metrikaértékek két folyamathoz lesznek kibocsátva.

{
    "time": "2018-08-20T11:25:20-7:00",
    "data": {

      "baseData": {

        "metric": "Memory Bytes in Use",
        "namespace": "Memory Profile",
        "dimNames": [
          "Process"
        ],
        "series": [
          {
            "dimValues": [
              "ContosoApp.exe"
            ],
            "min": 10,
            "max": 89,
            "sum": 190,
            "count": 4
          },
          {
            "dimValues": [
              "SalesApp.exe"
            ],
            "min": 10,
            "max": 23,
            "sum": 86,
            "count": 4
          }
        ]
      }
    }
  }

Megjegyzés

Az alkalmazás Elemzések, 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 az összes fenti tulajdonságot.

Egyéni metrikadefiníciók

A kibocsátás előtt nincs szükség egyéni metrikák előzetes definiálására az Azure Monitorban. Minden közzétett metrikaadat-pont tartalmazza a névteret, a nevet és a dimenziót. Így amikor először ad ki egyéni metrikát az Azure Monitornak, a rendszer automatikusan létrehoz egy metrikadefiníciót. Ez a metrikadefiníció ezután minden olyan erőforráson felderíthető, amelyet a metrikák a metrikadefiníciókon keresztül bocsátanak ki.

Megjegyzés

Az Azure Monitor még nem támogatja az egységek egyéni metrikákhoz való meghatározását.

Egyéni metrikák használata

Miután elküldte az egyéni metrikákat az Azure Monitorba, a Azure Portal keresztül tallózhat rajtuk, és lekérdezheti őket az Azure Monitor REST API-kkal. Riasztásokat is létrehozhat rajtuk, amelyek értesítik Önt 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ó.

Az egyéni metrikák tallózása a Azure Portal

  1. Nyissa meg az Azure Portal.
  2. Válassza a Figyelés panelt.
  3. Válassza a Metrikák lehetőséget.
  4. Válasszon ki egy erőforrást, amelyről egyéni metrikákat bocsátott ki.
  5. Válassza ki az egyéni metrikához tartozó metrikák névterét.
  6. Válassza ki az egyéni metrikát.

A metrikák Azure Portal való megtekintéséről további információt az Azure Metrics Explorer használatának első lépéseiben talál.

Támogatott régiók

A nyilvános előzetes verzióban az egyéni metrikák közzététele csak az Azure-régiók egy részhalmazában érhető el. Ez a korlátozás azt jelenti, hogy a metrikák csak az egyik támogatott régióban lévő erőforrások esetében tehetők közzé. További információ az Azure-régiókról: Azure geographies.

Az alábbi táblázat az egyéni metrikák támogatott Azure-régióit sorolja fel. Emellett felsorolja azokat a végpontokat is, amelyeken közzé kell tenni az ezekben a régiókban található erőforrások metrikáit. A végpontelőtagban használt Azure-régiókód csak annak a régiónak a neve, amelyben a térköz el lett távolítva.

Azure-régió Regionális végpont előtagja
Minden nyilvános felhőrégió <https:// azure_region_code.monitoring.azure.com>

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

Az újonnan hozzáadott metrikák vagy a metrikához ú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 százalékában 30 másodpercnél rövidebb idő alatt kell megjelenniük.

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átokat szabja meg az egyéni metrikákra:

Kategória Korlát
Összes aktív idősor egy előfizetésben az összes olyan régióban, ahol üzembe helyezte 50,000
Dimenziókulcsok metrika szerint 10
Metrikanévterek, metrikanevek, dimenziókulcsok és dimenzióértékek sztringhossza 256 karakter

Az aktív idősorok a metrikák, dimenziókulcsok vagy dimenzióértékek olyan egyedi kombinációjaként vannak definiálva, amelyek metrikaértékeket tettek közzé az elmúlt 12 órában.

Az idősorok 50 000 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, amely 10 x 20 x 100 = 20 000 idősorozatot biztosít.

Ha 100 régiója, 200 részlege és 2000 ügyfele van, ez 100 x 200 x 2000 = 40 millió idősorozatot biztosít, ami csak erre a metrikára vonatkozó korlátot messze meghaladja.

Ez a korlát szintén nem egyéni metrikákra vonatkozik. Az előfizetés és a régió összes ilyen metrikáinak összegét adja meg.

Tervezési korlátozások és szempontok

Az Application Elemzések használata naplózás céljából. Az Alkalmazás Elemzések 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 figyeléséből. Így szabályoz vagy mintákat hoz létre (a telemetriai adatoknak csak egy százalékát veszi igénybe, és figyelmen kívül hagyja a többit), ha a kezdeti adathalmaz túl nagy lesz. Emiatt a viselkedés miatt nem használhatja naplózási célokra, mert egyes rekordok valószínűleg el lesznek dobva.

A névben szereplő változót tartalmazó 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 ekkor gyorsan eléri a metrikák számának korlátját. Általában, ha a fejlesztők egy változót szeretnének szerepeltetni a metrikanévben, 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ú metrikadimenziók. Azok a metrikák, amelyek túl sok érvényes értéket tartalmaznak egy dimenzióban ( magas számosság), sokkal valószínűbb, 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élyegző 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 ezek közül kevesebb van.

Tesztként kérdezze meg magát, hogy valaha is diagramon ábrázolná-e ezeket az adatokat egy gráfon. Ha 10 vagy akár 100 kiszolgálóval rendelkezik, hasznos lehet mindegyiket egy grafikonon megtekinteni összehasonlítás céljából. Ha azonban 1000-et ad meg, az eredményül kapott gráfot valószínűleg nehéz vagy lehetetlen lenne beolvasni. 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 túl kell lépnie ezen az összegen, 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ők fordulhatnak elő:

  • A metrikák a szabályozás miatt megbízhatatlanná válnak.
  • A Metrikaböngésző nem fog működni.
  • 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, amíg ez a funkció nyilvános előzetes verzióban érhető el. Miután azonban a díjak a jövőben megkezdődik, váratlan díjak merülnek fel. 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 felhasználásá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 könnyen 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, így minden bejegyzést tárol. Ennek eredményeképpen, ha nagy mennyiségű naplója van egy kis idő alatt (például másodpercenként 1 millió), az szabályozási és betöltési késéseket okozhat.

Következő lépések

Különböző szolgáltatások egyéni metrikáinak használata: