Application Insights. Miroslav Holec / MSP, MCP, MCSD, MTA. Pokročilé logování, diagnostika a monitoring webových aplikací DEV

Podobné dokumenty
Application Insights. Miroslav Holec / MSP, MCP, MCSD, MTA. Pokročilé logování, diagnostika a monitoring webových aplikací DEV

Diagnostika webových aplikací v Azure

Microsoft Azure Workshop

Novinky v Azure pro webové vývojáře

Serverless computing. Aplikace bez serveru s Microsoft Azure. Miroslav Holec. Software & Cloud Architect

[ASP].NET Core Demystified. Miroslav Holec. Konzultant a lektor [ASP].NET Core.

Petr Vlk KPCS CZ. WUG Days října 2016

Miroslav Holec. Software & Cloud Architect. Microsoft MVP: Microsoft Azure MCSD, MCSA, MTA. Zvyšujeme výkonnost aplikací s. (Azure) Redis Cache

Ako hybridný cloud pomáha v praxi poskytovať spoľahlivé a bezpečné služby

Google Apps. Administrace

Digitální. transformace. Lubica Kršková, Partner Sales Executive - Disti. René Klčo, Cloud Sales Specialist. Microsoft

Monitorování a diagnostika aplikací v produkčním prostředí Michael Juřek

Vývoj Internetových Aplikací

Možnosti využití cloudových služeb pro provoz IT

Novinky v ASP.NET MVC6

PV239/WP. Vývoj univerzálních Windows Store aplikací. Mgr. David Gešvindr MCSD: Windows Store MCSE: Data Platform MCT MSP

Google Analytics University

SINEMA Server V13 Pro plně transparentní sítě Siemens, s.r.o Všechna práva vyhrazena. siemens.cz/sinema

Zabezpečení platformy SOA. Michal Opatřil Corinex Group

Sledování výkonu aplikací?

Tomáš Kantůrek. IT Evangelist, Microsoft

Novinky ve Visual Studio Tomáš Kroupa

Moderní metody automatizace a hodnocení marketingových kampaní

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Microsoft shrnutí spolupráce a novinky Pardubický kraj. Petr Biskup, Jana Čudejková

Internet Information Services (IIS) 6.0

Nové vývojové nástroje i5/os Rational Developer for System i V7.1

Verze /10. Xerox ColorQube 9301/9302/9303 Internetové služby

Správa klientů pomocí Windows Intune

Monitoring ArcGIS systémů Hromadné řízení ArcGIS serverů

Řešení integrace Profinit ESB. Michal Bureš

Platební systém XPAY [

Aktuality 26. září 2012

SIEM a 6 let provozu Od požadavků ČNB přes Disaster Recovery až k Log Managementu. Peter Jankovský, Karel Šimeček, David Doležal AXENTA, PPF banka

OAuth 2. Martin Kuba, ÚVT MU

SPECIFIKACE PŘEDMĚTU PLNĚNÍ

Domino 10 nové komponenty a související témata (node.js, ES )

Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý kurz nebo cenu za 1 účastníka dle zadávací dokumentace a nabídky uchazeče

Projekt Rozvoj mapových služeb ČEZ. ČEZ ICT Services, a. s. ČEZ Distribuce, a. s.

IBM SmartCloud Enterprise Igor Hegner ITS Sales

SINEMA Server V13 Pro plně transparentní sítě Siemens, s.r.o Všechna práva vyhrazena. siemens.cz/sinema

Enterprise Mobility Management AirWatch & ios v businessu

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Systém detekce a pokročilé analýzy KBU napříč státní správou

Firemní strategie pro správu mobilních zařízení, bezpečný přístup a ochranu informací. Praha 15. dubna 2015

Enterprise Mobility Management & GDPR AirWatch - představení řešení

SharePoint 2010 produktové portfolio a licencování

Víme, co se děje aneb Log Management v praxi. Petr Dvořák, GAPP System

Cloud - jak jej monitorovat, reporty, účtování a fakturace

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Server Security, Serverové produkty

Prototyping konfigurace linuxových serverů. horizontální škálování Deltacloud API

SAP a SUSE - dokonalá symbióza s open source. Martin Zikmund Technical Account Manager

Digitalizace s TIA Portal V15 S OPC UA. Siemens AG 2018

Případové studie a kulatý stůl. Dalibor Kačmář, Microsoft

IBM Cloud computing. Petr Leština Client IT Architect. Jak postavit enterprise cloud na klíč IBM Corporation

vlastnosti Výsledkem sledování je: a) Využití aplikací b) Používání internetu c) Vytížení počítačů d) Operační systém e) Sledování tisků

Cloud Slovník pojmů. J. Vrzal, verze 0.9

HWg-PDMS MANUÁL Windows aplikace pro sběr dat z IP senzorů a vytváření reportů v MS Excel

New Automation Technology. Beckhoff I/O. Průmyslová PC. Beckhoff Image 1

Cloud Computing IBM Corporation

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

PETR MAZÁNEK Senior systemový administrátor C# Developer

Novinky v oblasti SAP Mobility. Martin Zikmund, Presale Mobility Platforms Miroslav Řehoř, Account Executive

Open Source a softwarová integrace. Roman Piontek Director of SaaS Innovation

Monitoring SQL Server, Resource Governor, Tracing SQL Server

Vzdálená správa v cloudu až pro 250 počítačů

Windows Server Licencování a Ceny Všechny Edice. Petr Špetlík Cloud & Server PTA

Licencování a přehled Cloud Suites

Microsoft System Center Configuration Manager Jan Lukele

Případová studie. Petr Leština Client IT Architekt. ...aneb implementace IBM cloudu u zákazníka v Čechách IBM Corporation

Cloudové řešení pro ŠKODA AUTO

Jednorázová hesla pro zvýšení bezpečnosti vzdáleného přístupu mobilních uživatelů

Microsoft Web Platform a Poskytovatelé služeb

Vladimír

Příloha č. 1 - ke Smlouvě na dodávku software dle GDPR pro počítačovou síť nedílná součást zadávací dokumentace k podmínkám výzvy VZ 145.

Bezpečná autentizace přístupu do firemní sítě

Praktické využití Windows Server 2012 Essentials ve firmě. Jan Pilař, MVP

SAP Business One Analytics powered by SAP HANA: Analytic Content and Enterprise Search

mbank.cz mtransfer Okamžitá notifikace o mtransferu Dokumentace pro externího partnera

Rozvoj a údržba systémů

Praha, Martin Beran

Představení Kerio Control

POWERSHELL. Desired State Configuration (DSC) Lukáš Brázda MCT, MCSA, MCSE

ASP.NET Web API. Tomáš Herceg Microsoft MVP (ASP.NET)

Zuzana Sobotková, DAQUAS Petr Vlk, KPCS CZ

log in AHD_DVR Průvodce rychlým startem První část: základní operace

Code Contracts. Robert Haken [MVP ASP.NET, MCT] Software architect, Owner at HAVIT, s.r.o. knowledge-base.havit.cz

EPLAN Electric P8 2.7 s databázemi na SQL serveru

Správa projektového portfolia v systému ADVANTA

Přístup k internetu pro hosty. Ondřej Valenta

Trendy v budování datových center v roce Praha,

Webové služby. služby OctopusPro

ASP.NET Core 1.0: OCHRANA CITLIVÝCH INFORMACÍ

SafeNet ProtectV integration in Cloud environment Adastra Use Case

Lotus Quickr - ECM Integrace s LD/LN aplikacemi. Ing. Josef Homolka VUMS Legend

DATOVÁ ARCHIVACE. Principy datové archivace a její výhody při migraci na SAP HANA. Štěpán Bouda Business Consultant

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS

WCF. IW5 - Programování v.net a C# WCF

PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB

2012 (červen) Microsoft Sharepoint Portal Server. Microsoft Live Communications Server 2003 Řešení pro online komunikaci. Microsoft Exchange

Transkript:

Miroslav Holec / MSP, MCP, MCSD, MTA Software Developer & Consultant miroslavholec.cz @miroslavholec Application Insights Pokročilé logování, diagnostika a monitoring webových aplikací 200 - DEV

Agenda ODKAZY NA DEMA + SLIDES miroslavholec.cz Úvod do služby Application Insights Monitoring dostupnosti Princip fungování a instalace SDK Troubleshooting Diagnostika sesbíraných telemetrií Explicitní logování a trasování Appenders pro Application Insights Metriky a vlastnosti událostí Dependency Tracking Sampling, filtering a preprocessing Proactive Detection Release Annotations Pricing Export dat

Úvod do Application Insights K ČEMU TO JE DOBRÉ Rozšířená diagnostika aplikací Nejen logování ale i dashboard Více než 3 letá historie, stále preview Multiplatformní nezávislý na Azure Webové aplikace / API / služby Rychlá instalace i pokročilé funkce Zdarma i Premium plány Služba dostupná v Microsoft Azure Azure má zdarma 30 dní trial (kredit 170 EUR) Kolem 50 služeb, řada z nich má free plán Výhody cloudu Budování infrastruktury ze služeb https://azure.microsoft.com/cs-cz/free Dokumentace Application Insights https://azure.microsoft.com/cs-cz/documentation/services/application-insights

Úvod do Application Insights ZÁKLADNI PRINCIP SBĚRU DAT SDK TELEMETRY, JSON API https://portal.azure.com MONITORING DOSTUPNOSTI ANALÝZA POUŽITÍ ANALÝZA VÝKONNOSTI

Úvod do Application Insights DEMO />

Monitoring dostupnosti DOSTUPNOST WEBOVÝCH APLIKACÍ WEBSITE Ping testy HTTP REQUEST Web testy HTTP REQUEST HTTP REQUEST HTTP REQUEST HTTP REQUEST Status Code Timeout Response Content HTTP RESPONSE

Monitoring dostupnosti HLAVNÍ FUNKCE MONITORINGU Testování každých 5 / 10 / 15 minut Detailní pohled na každý call Výpočet dostupnosti za 1hr / 1d / 3d Podpora až 16 world-wide lokalit Zasílání alertů + webhooks support Primitivní scheduler Pevně daná sada testovacích IP adres https://azure.microsoft.com/enus/documentation/articles/appinsights-monitor-web-appavailability https://azure.microsoft.com/en-us/documentation/articles/insights-webhooks-alerts

Monitoring dostupnosti DEMO />

STATUS MONITOR Principy sběru dat APP INSIGHTS INTERNALS ASP.NET APPS IIS Monitoring DEPENDENCY COLLECTOR CORE Bez zásahu do kódu Pouze dostupnost HttpEventListener SqlListener ApplicationInsightsUrlFilter TELEMETRY CLIENT Track(ITelemetry) JavaScript kód Princip Google Analytics SDK PERFCOUNTER COLLECTOR CPU Time, Available Memory, ASP.NET requests/sec..net CLR Exceptions, Request Execution Time, Processor Time TELEMETRY CHANNEL buffer transmitter Události na straně klienta Typicky pageviews Must have pro SPA CollectionPeriod RegistrationPeriod QuickPulse DALŠÍ TELEMETRY CONFIGURATION WebApplicationLifecycle TelemetrySerializer TELEMETRY CONTEXT

Principy sběru dat ČASOVÉ INTERVALY Monitoring 5 / 10 / 15 min. Server Side Flush interval = 30 sec Buffer size = 500 telemetrií v developer módu = 1 JavaScript kód Real-Time SDK Performance Counters Interval sběru = 1 min Interval odeslání = 5 min V beta verzích AI 2.1+ interval sběru je realtime

Principy sběru dat WORDPRESS EXTENSIONS Application Insights plugin Upload all files to the /wp-content/plugins/ directory Activate the plugin through the 'Plugins' menu in WordPress Go to Settings -> Application Insights and enter you Instrumentation Key you received from http://portal.azure.com https://wordpress.org/plugins/application-insights Azure App Insights plugin / Application Insights Dashboard

Principy sběru dat VS TELEMETRY DEBUGGING Diagnostics Hub BufferSize = 1 ApplicationInsights.config <ApplicationInsights xmlns="http://schemas.microsoft.com/applicationinsights/2013/settings"> <TelemetryChannel> <DeveloperMode>true</DeveloperMode> </TelemetryChannel> </ApplicationInsights> Application Insights Stream Add-In https://github.com/alexbulankou/ai-stream

Principy sběru dat DEMO />

Appenders pro Application Insights PODPORA LOGOVACÍCH NÁSTROJŮ Podpora logovacích nástrojů NLog, Log4Net, aj. stačí instalace appenderu Chování a logování dat je věcí implementace appenderu Log4Net Standardně loguje jen Trace / Exception Má řadu vlastních properties, které se připojí k dané telemetrii

Appenders pro Application Insights DEMO />

Troubleshooting KDYŽ SE NESBÍRAJÍ DATA Kontrola assemblies, instalace raději přes NuGet Kontrola ApplicationInsights.config, instrumentační klíč Kontrola zdroje odkud se IK načítá (web.config) Ověření dat v Diagnostics Hubu (! developermode = true) Ověření firemního firewallu https://dc.services.visualstudio.com Ověření dat v Diagnostic Search na Azure (! prodleva) Refresh Azure portálu (cachování properties + metrics) Pro NET < v 4.6 status monitor pro dependencies Kontrola kvót na Azure v rámci free plánu

Diagnostika dat analytics.applicationinsights.io Azure portál & Application Insights Analytics portal.azure.com https://azure.microsoft.com/enus/documentation/articles/app-analytics-tour

Diagnostika dat DEMO />

Explicitní logování a trasování PRINCIPY LOGOVÁNÍ TelemetryClient client = new TelemetryClient(); ITelemetry telemetry = new EventTelemetry("Message"); client.track(telemetry); Dependency Telemetry Event Telemetry Exception Telemetry Trace Telemetry PageView Telemetry Request Telemetry client.trackevent("message"); client.tracktrace("some trace message"); client.trackdependency("dependency", "statement/query", start, elapsed, issuccess); client.trackexception(ex); <script type="text/javascript"> var client =... {... }({ instrumentationkey: "...", client.trackpageview("pageviewname")

Explicitní logování a trasování DEMO />

Metriky a vlastnosti událostí TRACKMETRICS + PROPERTIES Metrics Dictionary<string, double> tc.trackevent("web54", null, new Dictionary<string, double> { {"Time", 485} }); TrackDependency TrackEvent TrackException TrackTrace TrackMetric TrackPageView TrackRequest Properties Dictionary<string, string> tc.trackevent("web54", new Dictionary<string, string> { {"Parser", "v1.0"} }, null);

Metriky a vlastnosti událostí DEMO />

Upozornění ALERTS + WEBHOOKS Alerts - Kontinuální sledování vybrané metriky - Podpora custom metrik - Odeslání emailu správci a vybraným emailům - Při dosažení tresholdu po určitou dobu Webhooks - Každý alert může mít nastaven webhook - HTTP(S) endpoint, na který lze odeslat upozornění - Podpora autentizace (token based auth / basic auth) - Odeslání JSON zprávy POST metodou

Upozornění DEMO />

Preprocessing FILTERING & SAMPLING Filtering a Preprocessing Změna nebo zahození telemetrie před odesláním do Azure Application Insights API - Lze připojit dodatečné properties (např.: globální) - Odstranění zbytečných telemetrií (např.: error 403) - Může dojít ke zkreslení dat - Obě funkce lze kombinovat - Obě funkce lze konfigurovat v C# / XML Sampling Redukce množství vyhodnocovaných dat bez vlivu na informace (nedochází k informačnímu šumu) Beta - vyžadovány Application Insights >= 2.0.0-beta3 1. Adaptive sampling - Server side, automaticky aktivní 2. Fixed-rate sampling - Server side, client side 3. Ingestion sampling - Azure portal sampling

Preprocessing DEMO />

Proactive detection AUTOMATIZACE V REŽII MACHINE LEARNINGU

Proactive detection DEMO />

Release Annotations UVEDENÍ APP RELEASES DO SOUVISLOSTI S DIAGNOSTIKOU Propojení Application Insights s Visual Studio Team Services Využití VSTS Release Managementu 1. Ve službě Application Insights se vystaví API Key 2. Ve službě VSTS se aktivuje rozšíření ve Visual Studio Marketplace 3. Ve VSTS se založí nová Release Definition 4. Do procesu Releasu se přidá nový Task: Release Annotation 5. Nastaví se klíč získaný z Application Insights do Release Definition

Release Annotations DEMO />

Export dat SHRNUTÍ MOŽNOSTÍ EXPORTU DAT Přímý export MANUAL FREE Webhooks AUTO FREE Přímo ve službě Application Insights Aktuální pohled (vizuální) do datové podoby XLS Přesah i mimo Application Insights Definuje se URL, kterou služba AI notifikuje Odesílá se JSON když nastane akce (alert) Kontinuální export AUTO PAID API AUTO FREE Nastavení ve službě Application Insights Surová data, která přišla přímo do API (JSON) Ukládají se do blob storage Integrace mezi službami v rámci platformy Obvykle OAuth 2 směrem od konzumenta Veřejně není dostupné

Export dat KONTINUÁLNÍ EXPORT DAT Power BI SQL DB Blob Storage Event Hub Stream Analytics $"{applicationname}_{instrumentationkey}/ {type}/{blobdeliverytimeutc:yyyy-mm-dd}/ {blobdeliverytimeutc:hh}/{blobid}_{blobcreation TimeUtc:yyyyMMdd_HHmmss}.blob"

Export dat DEMO />

Pricing AKTUÁLNÍ CENY A ZMĚNY PREVIEW + + SLA NENÍ DEFINOVÁNO

Q & A miroslavholec.cz mirek@miroslavholec.cz Úvod do služby Application Insights Monitoring dostupnosti Princip fungování a instalace SDK Troubleshooting Diagnostika sesbíraných telemetrií Explicitní logování a trasování Appenders pro Application Insights Metriky a vlastnosti událostí Dependency Tracking Sampling, filtering a preprocessing Proactive Detection Release Annotations Pricing Export dat