Miroslav Holec Software Engineer Microsoft MVP: Microsoft Azure MCSD, MCSA, MSP Lead miroslavholec.cz @miroslavholec Diagnostika webových aplikací v Azure 18. 03. 10. 03. Brno
Diagnostic tools in Microsoft Azure Basic overview for web developers Azure App Service Diagnostic Logs Log Stream FREB Logs Cloud Services / VMs Diagnostics RDP access Azure SQL DB Auditing & Threat Detection Performance Tuning Query Performance Insights Metrics DAAS KUDU Application Insights Exceptions & Performance AI Analytics Proactive Detection Azure Monitor & Alerts Alerts & Metrics Custom Metrics
Azure App Service Diagnostic Logs Diagnostic Logs Application Logging (filesystem & blob) + Failed Request Tracing (FREB) Web Server Logging (filesystem blob) Log Stream Real-Time log výstup Application Logging pomocí System.Diagnostics public void MyMethod() { System.Diagnostics.Trace.TraceWarning("Hello MS Fest")
Azure App Service Přehled logů Application Diagnostics ASP.NET Tracing Trasování v ASP.NET aplikaci Deployment Logging Custom deployment skripty, výstupy LogFiles/Application LogFiles/Git TXT TXT Web Server Diagnostics Detailed Error Logging Detailní info o chybě 400+ Failed Request Tracing Detailní info o chybě včetně IIS trace Web Server Logging Všechny HTTP požadavky (W3C ext. Log) LogFiles/DetailedErrors LogFiles/W3SVC#### LogFiles/http/RawLogs HTML XML + XSL LOG (TXT)
DEMO />
Azure Cloud Services Diagnostics & RDP Enable Diagnostics Specifické nastavení v konfiguraci role (Visual Studio) Diagnostika se ukládá to Azure Storage Možnost nastavení Application Insights RDP Vzdálené připojení k VM Možnost připojení na každou instanci Přístup k performance monitoru Možnost stažení memory dumpů
DEMO />
Azure SQL Database Auditing & Threat Detection Auditing změn v databázi Trackuje události v DB a zapisuje do Audit logu v Azure Storage - Konfigurovatelné kategorie - Reporty nad aktivitami - Auditování do blob storage nebo table storage - Analýza - Azure portal, Storage Explorer - MS Excel + PowerQuery http://www.microsoft.com/download/ details.aspx?id=39379 Threat Detection Detekce aktivit indikujících neoprávněné operace nad DB (anomálie, SQL injection..) - Preview a pouze v SQL V12 - Vyžaduje aktivní auditing $15 / server / month v GA 4/2017
Azure SQL Database Performance Tuning Query Performance Insight Sledování konzumace DTU Top dotazy dle CPU/Duration/Execution Drill Down pohled na SQL dotazy Vyžadují Azure SQL DB V12 + Query Store Recommendations & Auto-tuning Detekce výkonnostních nedostatků Automatická tvorba indexů Vyhodnocování efektivity zavedených indexů Automatické odstranění indexů Fix schema issues Chyby ve schématu Neexistující uložené procedury, tabulky Chybná volání procedur
DEMO />
Application Insights Application Performance Management Monitoring dostupnosti HTTP ping testy a VS WebTests Podpora celé řady lokalit Propojení s Azure Alerts Implementace do projektů a podpora 1. Založení služby na Azure (podpora monitoring dostupnosti) 2. Instalace SDK (odesílání telemetrií z aplikačního kódu) 3. Klientský kód (odesílání telemetrií z webových stránek, JS) Performance & Logging Visual Studio AI Search & Trends Odesílání telemetrií z aplikace Podpora detekce závislostí Dashboard pro analýzu telemetrií Smart Detection a integrace s Azure Alerts Kontinuální export, Power BI, API (beta) Application Insights Analytics portál
DEMO />
Azure Alerts Monitoring metric, událostí a zasílání upozornění Metriky v Microsoft Azure Služby v MS Azure mají definované metriky Metriky jsou vždy typické pro konkrétní služby Application Insights podprují custom metriky Přehled všech metrik je v Azure Monitoru Události v Microsoft Azure Vybrané služby mají definované události Událost může být úspěšná / neúspěšná Výskyty lze pokrýt agregační funkcí Azure Alerts (Alert rules) Nad metrikou lze definovat prahové hodnoty Po překročení hodnot se pošle upozornění Lze odeslat email nebo webhook Správa všech alertů v Azure Monitoru Azure Monitor Jednotné místo pro definice Alertů přes všechny služby Jednotné místo pro sledování všech metrik
DEMO />
Miroslav Holec Software Engineer Microsoft MVP: Microsoft Azure MCSD, MCSA, MSP Lead mirek@miroslavholec.cz Q&A Novinky v MS Azure Application Insights Interní fungování AI Jak ušetřit App Insights Prezentace odkaz.me/fb odkaz.me/ai odkaz.me/aii odkaz.me/ais odkaz.me/msfest