Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
- Az adatgyűjtési módszerek alapszintű ismerete
- Az OpenTelemetria mintavételezési fogalmainak alapszintű ismerete
- OpenTelemetryvel ellátott alkalmazás
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ául0.1kö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ául0.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.
Adatbevitel mintavételezés (nem ajánlott)
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:
- Nyissa meg az Application Insights>használati adatait és becsült költségeit.
- Válassza ki az adatmintavételt.
- 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
- A gyakori kérdések (GYIK) áttekintéséhez tekintse át az OpenTelemetry mintavételezését ismertető gyakori kérdéseket
- OpenTelemetria-mintavételezési fogalmak.
- Mintavételezés engedélyezése az Application Insightsban
- Az Application Insights áttekintése
- Magas adatbetöltés hibaelhárítása az Application Insightsban