29

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

Embed Size (px)

Citation preview

Page 1: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Page 2: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017

• 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 /

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

Agenda

• Application Insights: uma visão geral

• Exemplos práticos

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

Application Insights

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

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

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

O que é possível monitorar?

Algumas métricas disponibilizadas por default:

• Número de requisições

• Tempos de resposta

• Falhas

• Eventos customizados

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

Algumas plataformas e tecnologias com suporte

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

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

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

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

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

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

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

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

Page 12: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Page 13: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017

Como funciona?

Detecção Inteligente

• Avisos automáticos via e-mail

• Problemas de performance ou aumento repentino nas taxas de falhas

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

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

Page 15: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Page 16: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017

Como funciona?

Regras de alerta

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

Page 17: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Page 18: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017

Como funciona?

Live Metrics Stream

• Monitoramento em tempo real

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

Page 19: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Page 20: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017

Como funciona?

Application Map

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

• Informações de desempenho, falhas e alertas

Page 21: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Page 22: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017

Como funciona?

Monitoramento de Performance

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

• Detalhamento de dependências envolvidas

Page 23: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Page 24: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017

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

Page 25: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Page 26: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017

Como funciona?

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

Application Insights e .NET

Tecnologias suportadas:

• ASP.NET Core

• ASP.NET MVC

• ASPNET Web API

• WCF

• Web Forms

Page 28: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Page 29: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017

facebook.com/renatogroffe

medium.com/@renato.groffe/

http://renatogroffe.net/