Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017

Preview:

Citation preview

• Microsoft Most Valuable Professional (MVP)

• Multi-Plataform Technical Audience Contributor (MTAC)

• Mais de 15 anos de experiência na área de Tecnologia

• Autor Técnico e Palestrante

• Um dos organizadores do Canal .NET

Renato Groffe

h t t p s : / / m e d i u m . c o m / @ r e n a t o . g r o f f e /

Agenda

• Application Insights: uma visão geral

• Exemplos práticos

Application Insights

O que é?

• Serviço que integra o Microsoft Azure, estando voltado ao monitoramentode aplicações Web (sites e serviços)

• Uso de telemetria para coleta de dados

O que é possível monitorar?

Algumas métricas disponibilizadas por default:

• Número de requisições

• Tempos de resposta

• Falhas

• Eventos customizados

Algumas plataformas e tecnologias com suporte

Como funciona?

• Dados são coletados em uma aplicação e enviados a um repositório na nuvem

• Aplicações on-premise ou na nuvem (mesmo fora do Azure) podem ser monitoradas

• Dashboards no portal do Azure oferecem diferentes análises

Como funciona?

• Possibilidade de customização de dashboards

• Dados são mantidos por 90 dias

• Exportação contínua → mantendo dados por mais tempo, com custos adicionais

• Integração com outras soluções Microsoft →Excel, Power BI e Visual Studio Team Service

Como funciona?

Disponível para:

• Novas aplicações e projetos já existentes

• Soluções on-premise ou na nuvem

• Sites, Web Services e APIs REST

Como funciona?

Tracking de dependências:

• Log de dependências de uma aplicação

• Útil na identificação de problemas de performance

• Bancos de dados SQL e do Azure Cosmos DB, chamadas HTTP e Blob Storage são exemplos

Como funciona?

Detecção Inteligente

• Avisos automáticos via e-mail

• Problemas de performance ou aumento repentino nas taxas de falhas

Como funciona?

Testes de Disponibilidade

• Execução de testes seguindo um intervalo de tempo (5, 10, 15 min)

• Conduzidos a partir de diferentes data centers do Azure

Como funciona?

Regras de alerta

• Além da detecção inteligente, alertas podem ser gerados com base em regras que analisam métricas

Como funciona?

Live Metrics Stream

• Monitoramento em tempo real

• Requisições, falhas e o consumo de recursos nos servidores utilizados

Como funciona?

Application Map

• Exibe relações de dependência entre componentes de uma aplicação

• Informações de desempenho, falhas e alertas

Como funciona?

Monitoramento de Performance

• Informações que auxiliam na busca por problemas de performance

• Detalhamento de dependências envolvidas

Como funciona?Analytics

• Análise avançada de dados gerados pelo Application Insights

• Execução de consultas

• Diferentes tipos de visualizações (tabela, gráficos)

• Exportação para Excel

• Integração com Power BI

Como funciona?

Application Insights e .NET

Tecnologias suportadas:

• ASP.NET Core

• ASP.NET MVC

• ASPNET Web API

• WCF

• Web Forms

facebook.com/renatogroffe

medium.com/@renato.groffe/

http://renatogroffe.net/