Používání vyhledávání v Application Insights
Vyhledávání transakcí je funkce Application Insights , kterou používáte k vyhledání a prozkoumání jednotlivých položek telemetrie, jako jsou zobrazení stránek, výjimky nebo webové požadavky. Můžete také zobrazit trasování protokolů a události, které jste kódovali.
Pro složitější dotazy na data použijte Log Analytics.
Kde vidíte hledání?
Hledání najdete v Azure Portal nebo sadě Visual Studio.
Na webu Azure Portal
Vyhledávání transakcí můžete otevřít na kartě Přehled Application Insights vaší aplikace. Můžete také vybrat Hledat v části Prozkoumat v nabídce vlevo.
Přejděte do rozevírací nabídky Typy událostí a zobrazte seznam položek telemetrie, jako jsou požadavky serveru, zobrazení stránek a vlastní události, které jste kódovali. V horní části seznamu Výsledků je souhrnný graf zobrazující počty událostí v průběhu času.
Vraťte se z rozevírací nabídky nebo vyberte Aktualizovat a získejte nové události.
V nástroji Visual Studio
V sadě Visual Studio je také okno hledání Application Insights . Nejužitečnější je k zobrazení telemetrických událostí vygenerovaných aplikací, kterou ladíte. Může ale také zobrazit události shromážděné z publikované aplikace na Azure Portal.
Otevřete okno hledání Application Insights v sadě Visual Studio:
Okno hledání Application Insights má funkce podobné webovému portálu:
Karta Sledování operace je k dispozici při otevření žádosti nebo zobrazení stránky. "Operace" je posloupnost událostí, která je přidružená k jednomu požadavku nebo zobrazení stránky. Například volání závislostí, výjimky, protokoly trasování a vlastní události můžou být součástí jedné operace. Karta Sledování operace zobrazuje graficky časování a dobu trvání těchto událostí ve vztahu k požadavku nebo zobrazení stránky.
Kontrola jednotlivých položek
Výběrem libovolné položky telemetrie zobrazíte klíčová pole a související položky.
Otevře se zobrazení podrobností o celé transakci.
Filtrovat typy událostí
Otevřete rozevírací nabídku Typy událostí a vyberte typy událostí, které chcete zobrazit. Pokud chcete filtry později obnovit, vyberte Resetovat.
Typy událostí jsou:
- Trasování: Diagnostické protokoly , včetně volání TrackTrace, log4Net, NLog a System.Diagnostic.Trace.
- Požadavek: Požadavky HTTP přijaté serverovou aplikací, včetně stránek, skriptů, obrázků, souborů stylů a dat. Tyto události se používají k vytvoření grafů přehledu žádostí a odpovědí.
- Zobrazení stránky: Telemetrie odesílaná webovým klientem , který slouží k vytváření sestav zobrazení stránek.
- Vlastní událost: Pokud jste do nástroje vložili volání
TrackEvent()
pro monitorování využití, můžete je tady vyhledat. - Výjimka: Nezachycené výjimky na serveru a výjimky, které protokolujete pomocí
TrackException()
. - Závislost: Volání z vaší serverové aplikace do jiných služeb, jako jsou rozhraní REST API nebo databáze, a volání AJAX z klientského kódu.
- Dostupnost: Výsledky testů dostupnosti
Filtrování hodnot vlastností
Události můžete filtrovat podle hodnot jejich vlastností. Dostupné vlastnosti závisí na vybraných typech událostí. Začněte výběrem filtru).
Výběr žádné hodnoty konkrétní vlastnosti má stejný účinek jako volba všech hodnot. Vypne filtrování této vlastnosti.
Všimněte si, že počty napravo od hodnot filtru ukazují, kolik výskytů je v aktuální filtrované sadě.
Vyhledání událostí se stejnou vlastností
Pokud chcete najít všechny položky se stejnou hodnotou vlastnosti, zadejte je do vyhledávacího pole nebo zaškrtněte políčko při procházení vlastností na kartě Filtr .
Hledat v datech
Poznámka
Pokud chcete psát složitější dotazy, otevřete protokoly (Analytics) v horní části podokna Hledání .
Výrazy můžete vyhledat v libovolné hodnotě vlastností. Tato funkce je užitečná, pokud jste napsali vlastní události s hodnotami vlastností.
Můžete chtít nastavit časový rozsah, protože hledání v kratším rozsahu je rychlejší.
Hledejte úplná slova, ne podřetětce. Speciální znaky můžete uzavřít pomocí uvozovek.
Řetězec | Nenalezena | Found |
---|---|---|
HomeController.About | home controller out |
homecontroller about "homecontroller.about" |
USA | Uni ted |
united states united AND states "united states" |
Můžete použít následující hledané výrazy:
Ukázkový dotaz | Účinek |
---|---|
apple |
Vyhledejte všechny události v časovém rozsahu, jejichž pole obsahují slovo "jablko". |
apple AND banana apple banana |
Vyhledejte události, které obsahují obě slova. Použijte velké "AND", ne "a". Krátký formulář. |
apple OR banana |
Najděte události, které obsahují obě slova. Použijte "OR", ne "or". |
apple NOT banana |
Vyhledá události, které obsahují jedno slovo, ale ne druhé slovo. |
Vzorkování
Pokud vaše aplikace generuje velké množství telemetrie a používáte sadu ASP.NET SDK verze 2.0.0-beta3 nebo novější, modul adaptivního vzorkování automaticky sníží objem odesílaný na portál tím, že odešle jenom reprezentativní zlomek událostí. Události, které souvisejí se stejným požadavkem, jsou vybrány nebo zrušeny jako skupina, abyste mohli přecházet mezi souvisejícími událostmi.
Přečtěte si o vzorkování.
Vytvořit pracovní položku
V GitHubu nebo Azure DevOps můžete vytvořit chybu s podrobnostmi z libovolné položky telemetrie.
Výběrem libovolné položky telemetrie přejděte do zobrazení podrobností o celé transakci. Pak vyberte Vytvořit pracovní položku.
Při prvním spuštění tohoto kroku se zobrazí výzva ke konfiguraci odkazu na vaši organizaci a projekt Azure DevOps. Odkaz můžete nakonfigurovat také na kartě Pracovní položky .
Odesílání dalších telemetrických dat do Application Insights
Kromě předem přidané telemetrie odesílané sadou Application Insights SDK můžete:
Zachyťte trasování protokolů z vaší oblíbené architektury protokolování v .NET nebo Javě. To znamená, že můžete prohledávat trasování protokolů a korelovat je se zobrazeními stránek, výjimkami a dalšími událostmi.
Napište kód pro odesílání vlastních událostí, zobrazení stránek a výjimek.
Zjistěte, jak odesílat protokoly a vlastní telemetrii do Application Insights.
Nejčastější dotazy
Najděte odpovědi na běžné dotazy.
Kolik dat se uchovává?
Podívejte se na souhrn Omezení.
Jak uvidím data POST v požadavcích na server?
Data POST nehlásíme automaticky, ale můžete použít trackTrace nebo protokolovat volání. Vložte data POST do parametru zprávy. Zprávu nemůžete filtrovat stejným způsobem jako podle vlastností, ale limit velikosti je delší.