Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
-
Upload
renato-groff -
Category
Software
-
view
30 -
download
0
Transcript of Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
![Page 1: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/1.jpg)
![Page 2: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/2.jpg)
• 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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/3.jpg)
Agenda
• Application Insights: uma visão geral
• Exemplos práticos
![Page 4: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/4.jpg)
Application Insights
![Page 5: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/6.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/7.jpg)
Algumas plataformas e tecnologias com suporte
![Page 8: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/12.jpg)
![Page 13: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/14.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/15.jpg)
![Page 16: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/16.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/17.jpg)
![Page 18: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/18.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/19.jpg)
![Page 20: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/20.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/21.jpg)
![Page 22: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/22.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/23.jpg)
![Page 24: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/24.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/25.jpg)
![Page 26: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/26.jpg)
Como funciona?
![Page 27: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/27.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/28.jpg)
![Page 29: Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017](https://reader036.fdocuments.us/reader036/viewer/2022062412/5a64daa87f8b9a2b0b8b4a1b/html5/thumbnails/29.jpg)
facebook.com/renatogroffe
medium.com/@renato.groffe/
http://renatogroffe.net/