Apresentação sobre o monitoramento de aplicações ASP.NET Core 2.2 utilizando Health Checks e serviços como Azure Application Application Insights, Logic Apps e o Slack. Palestra realizada em 29/01/2019 em evento promovido pela comunidade .NET São Paulo em São Paulo-SP.
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
Renato Groffe - Especialista .NET e Azure
1.
2. • 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 e do
.NET São Paulo
Renato Groffe
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
3. Renato Groffe - Contatos
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
/renatogroffe /in/renatogroffe
/canaldotnet
/renatogroffe
/canaldotnet
/renatogroff
4. Agenda
• Health Checks no ASP.NET Core 2.2
• Application Insights: uma visão geral
• Exemplos práticos
5. Health Checks e o ASP.NET Core 2.2
• Novo recurso que integra este release
• Úteis no monitoramento de aplicações
• O projeto open source Xabaril/
AspNetCore.Diagnostics.HealthChecks
conta com vários exemplos
customizados
7. O que é?
• Serviço que integra o Microsoft Azure,
estando voltado ao monitoramento
de aplicações Web (sites e serviços)
• Uso de telemetria para coleta de
dados
8. O que é possível monitorar?
Algumas métricas disponibilizadas por default:
• Número de requisições
• Tempos de resposta
• Falhas
• Eventos customizados
10. 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
11. 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
12. 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
13. 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
15. Como funciona?
Testes de Disponibilidade
• Execução de testes seguindo um
intervalo de tempo
• Conduzidos a partir de diferentes data
centers do Azure
16. Como funciona?
Regras de alerta
• Alertas podem ser gerados com base em
regras que analisam métricas
• Através de Logic Apps há a possibilidade de
integração com soluções como Slack e
Microsoft Teams
17.
18. Como funciona?
Live Metrics Stream
• Monitoramento em tempo real
• Requisições, falhas e o consumo de recursos nos
servidores utilizados
19.
20. Como funciona?
Application Map
• Exibe relações de dependência entre componentes
de uma aplicação
• Informações de desempenho, falhas e alertas
21. Como funciona?
Monitoramento de Performance
• Informações que auxiliam na busca por problemas
de performance
• Detalhamento de dependências envolvidas
22. 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
23.
24. Logic Apps
• Permite a implementação de workflows
envolvendo a integração entre
diferentes serviços
• Conectors permitem que aplicações se
comuniquem com tecnologias como
SQL Server, Slack, Microsoft Teams e
Office 365
25. Slack
• Solução colaborativa para comunicação
entre times de usuários
• Recursos como chat e canais para a
troca de mensagens e informações