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:
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