• 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, do .NET
São Paulo e do Campinas .NET
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 /
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
Agenda
• Application Insights: uma visão geral
• Exemplos práticos
Application Insights
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
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
• Através de Logic Apps há a possibilidade de
integração com soluções como Slack e
Microsoft Teams
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
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
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
Aplicação
• Fontes:
github.com/renatogroffe/ASPNETCore2.1_AppInsights-SQL-Redis
facebook.com/renatogroffe
medium.com/@renato.groffe/
https://medium.com/@renato.groffe/

Monitorando aplicações Web com Application Insights, Logic Apps e Slack - DevOps Saturday - Campinas .NET - Novembro-2018

  • 2.
    • Microsoft MostValuable 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, do .NET São Paulo e do Campinas .NET 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 • Application Insights:uma visão geral • Exemplos práticos
  • 5.
  • 6.
    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
  • 7.
    O que épossível monitorar? Algumas métricas disponibilizadas por default: • Número de requisições • Tempos de resposta • Falhas • Eventos customizados
  • 8.
    Algumas plataformas etecnologias com suporte
  • 9.
    Como funciona? • Dadossã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
  • 10.
    Como funciona? • Possibilidadede 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
  • 11.
    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
  • 12.
    Como funciona? Tracking dedependê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
  • 13.
    Como funciona? Detecção Inteligente •Avisos automáticos via e-mail • Problemas de performance ou aumento repentino nas taxas de falhas
  • 14.
    Como funciona? Testes deDisponibilidade • Execução de testes seguindo um intervalo de tempo (5, 10, 15 min) • Conduzidos a partir de diferentes data centers do Azure
  • 15.
    Como funciona? Regras dealerta • Além da detecção inteligente, 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.
    Como funciona? Live MetricsStream • Monitoramento em tempo real • Requisições, falhas e o consumo de recursos nos servidores utilizados
  • 19.
    Como funciona? Application Map •Exibe relações de dependência entre componentes de uma aplicação • Informações de desempenho, falhas e alertas
  • 20.
    Como funciona? Monitoramento dePerformance • Informações que auxiliam na busca por problemas de performance • Detalhamento de dependências envolvidas
  • 21.
    Como funciona? Analytics • Análiseavanç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.
    Logic Apps • Permitea 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
  • 24.
    Slack • Solução colaborativapara comunicação entre times de usuários • Recursos como chat e canais para a troca de mensagens e informações
  • 26.
  • 28.