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


Mintavételezés az Azure Monitor Application Insightsban OpenTelemetry használatával

Az Application Insights egyéni mintavevőt tartalmaz, és integrálható az OpenTelemetria használatával a telemetriai mennyiség csökkentése, a költségek csökkentése és a fontos diagnosztikai adatok megőrzése érdekében.

Fontos

Az Application Insights klasszikus API szoftverfejlesztői készleteinek (SDK-k) használatakor történő mintavételezéssel kapcsolatos információkért lásd a klasszikus API-mintavételezést.

Előfeltételek

A folytatás előtt győződjön meg arról, hogy:

Miért fontos a mintavételezés?

A mintavételezés elengedhetetlen a nagy mennyiségű telemetriát generáló alkalmazásokhoz.

Mintavételezés nélkül a túlzott adatbetöltés a következő lehet:

  • Tárolási és feldolgozási költségek növelése
  • Hogyan korlátozza az Application Insights a telemetriát

A hatékony mintavételezés elegendő adatot tart fenn a megfelelő diagnosztikához a költségek szabályozása mellett.

A mintavételezés alapértelmezés szerint nincs engedélyezve az Application Insights OpenTelemetry disztribúcióiban. A telemetriai kötet kezeléséhez explicit módon engedélyeznie és konfigurálnia kell a mintavételezést.

Megjegyzés:

Ha váratlan díjakat vagy magas költségeket lát az Application Insightsban, ez az útmutató segíthet. Olyan gyakori okokra terjed ki, mint a magas telemetriai mennyiség, az adatbetöltési csúcsok és a helytelenül konfigurált mintavételezés. Különösen hasznos, ha a költségnövekedéssel, a telemetriai forgalommal, a nem működő mintavételezéssel, az adatkorlátokkal, a magas adatbevitelnél vagy a váratlan számlázással kapcsolatos problémákat hárítja el. Első lépésként tekintse meg az Application Insights magas adatbetöltésének hibaelhárításával foglalkozó témakört.

Egyéni Application Insights-mintavevő

Az Azure Monitor OpenTelemetry-alapú disztribúció egy egyéni mintavevőt tartalmaz.

  • Az élő metrikákhoz és a klasszikus Application Insights API SDK-khoz ez a mintavevő szükséges a kompatibilitás érdekében.

  • A mintavevő alapértelmezés szerint le van tiltva. Explicit módon engedélyeznie és konfigurálnia kell a mintavételezést a mintavevő használatához.

  • Mintavételezési lehetőségek

    • Rögzített kamatláb (százalék)
      Állítson be egy mintavételezési arányt 0 és 1 között (például 0.1 körülbelül 10% nyomkövetést küld az Azure Monitornak).

    • Korlátozott sebesség
      Állítsa be a nyomkövetések maximális számát másodpercenként (például 0.5 ≈ két másodpercenként egy nyomkövetést; 5.0 = másodpercenként öt nyomkövetést).

    • Nyomkövetési alapú naplómintavétel
      Az azt támogató nyelvek esetében a rendszer elveti a nem kódolt nyomkövetésekhez kapcsolódó naplókat.

  • Az Azure Monitor Application Insights szolgáltatás erre a mintavevőre támaszkodik, hogy teljes nyomvonalakat jelenítsen meg, és elkerülje a megtörteket.

Előnyök

  • Konzisztens mintavételezési döntések az alkalmazásokkal való együttműködés során az Application Insights klasszikus API szoftverfejlesztői készletei (SDK-k) használatával.
  • Teljes kompatibilitás az élő metrikákkal , mert a mintavevő tisztában van az élő metrikák követelményeivel.

A mintavételezési százalék konfigurálásához tekintse meg a Mintavételezés engedélyezése az Application Insightsban OpenTelemetry használatával című témakört.

Részletesebb információkért és mintavételezési peremhálózati esetekért lásd a gyakori kérdéseket.

A betöltési mintavételezés alternatíva, ha a forrásszintű vezérlés nem lehetséges. Az Azure Monitor betöltési pontján elveti az adatokat, és nem szabályozza, hogy mely nyomok és szakaszok legyenek megtartva. Ez növeli a megszakadt nyomok előfordulásának valószínűségét.

Olyan forgatókönyvek, ahol ez az egyetlen megvalósítható vagy legpraktikusabb lehetőség:

  • Az alkalmazás forráskódja nem módosítható.
  • Azonnal csökkentenie kell a telemetriai mennyiséget az alkalmazások ismételt üzembe helyezése nélkül.
  • Telemetriát kap több forrásból inkonzisztens vagy ismeretlen mintavételezési konfigurációkkal.

A bemeneti mintavételezés beállítása:

  1. Nyissa meg az Application Insights>használati adatait és becsült költségeit.
  2. Válassza ki az adatmintavételt.
  3. Válassza ki a megőrizni kívánt adatok százalékos arányát.

Napi korlát beállítása

Napi korlát beállítása a váratlan költségek elkerülése érdekében. Ez a korlát leállítja a telemetriai adatok fogadását, amikor eléri a küszöbértéket.

Használja ezt a kupakot végső eszközként, nem pedig a mintavételezés helyettesítésére. Az adatmennyiség hirtelen növekedése aktiválhatja a korlátot, így a telemetriai adatokban rés keletkezhet, amíg a következő nap vissza nem áll.

A korlát konfigurálásához lásd: Napi korlát beállítása az Azure Monitorhoz.

Következő lépések