Sdílet prostřednictvím


Korelace dat Application Insights s vlastními zdroji dat

Application Insights shromažďuje několik různých datových typů: výjimky, trasování, zobrazení stránek a další. I když to často stačí ke zkoumání výkonu, spolehlivosti a využití vaší aplikace, existují případy, kdy je užitečné korelovat data uložená v Application Insights s jinými zcela vlastními datovými sadami.

Mezi situace, kdy můžete chtít vlastní data, patří:

  • Obohacení dat nebo vyhledávací tabulky: například doplňte název serveru vlastníkem serveru a umístěním testovacího prostředí, ve kterém ho najdete.
  • Korelace se zdroji dat mimo Application Insights: například korelace dat o nákupu ve webovém obchodě s informacemi z vaší služby nákupu a plnění, abyste zjistili, jak přesné byly odhady doby doručení.
  • Zcela vlastní data: Mnoho našich zákazníků miluje dotazovací jazyk a výkon platformy protokolů Azure Monitoru, která využívá Application Insights, a chtějí ho použít k dotazování na data, která vůbec nesouvisí s Application Insights. Například ke sledování výkonu solárních panelů v rámci instalace inteligentní domácnosti, jak je uvedeno tady.

Korelace vlastních dat s daty Application Insights

Vzhledem k tomu, že služba Application Insights je podporovaná výkonnou platformou protokolů Azure Monitoru, můžeme k ingestování dat využít plný výkon služby Azure Monitor. Pak napíšeme dotazy pomocí operátoru "join", který bude korelovat tato vlastní data s daty, která máme k dispozici v protokolech Služby Azure Monitor.

Příjem dat

V této části se podíváme, jak získat data do protokolů služby Azure Monitor.

Pokud ho ještě nemáte, zřiďte nový pracovní prostor služby Log Analytics podle těchto pokynů a včetně kroku Vytvoření pracovního prostoru.

Zahájení odesílání dat protokolu do služby Azure Monitor Existuje několik možností:

  • Synchronní mechanismus můžete buď přímo volat rozhraní API kolektoru dat , nebo použít náš konektor aplikace logiky – jednoduše vyhledejte Azure Log Analytics a vyberte možnost Odeslat data:

    Výběr a akce na snímku obrazovky

  • Pro asynchronní možnost použijte rozhraní API kolektoru dat k vytvoření kanálu zpracování. Podrobnosti najdete v tomto článku .

Korelace dat

Application Insights je založená na platformě protokolů Azure Monitoru. Spojení mezi prostředky proto můžeme použít ke korelaci všech dat, která jsme ingestovali do služby Azure Monitor, s našimi daty Application Insights.

Můžeme například ingestovat inventář a umístění testovacího prostředí do tabulky s názvem "LabLocations_CL" v pracovním prostoru služby Log Analytics s názvem "myLA". Pokud bychom pak chtěli zkontrolovat naše požadavky sledované v aplikaci Application Insights s názvem "myAI" a porovnat názvy počítačů, které obsluhovaly požadavky, s umístěními těchto počítačů uloženými v dříve uvedené vlastní tabulce, můžeme spustit následující dotaz z kontextu Application Insights nebo Azure Monitoru:

app('myAI').requests
| join kind= leftouter (
    workspace('myLA').LabLocations_CL
    | project Computer_S, Owner_S, Lab_S
) on $left.cloud_RoleInstance == $right.Computer