SlideShare uma empresa Scribd logo
1 de 13
Azure Api App
Monitoramento, Métricas e Cotas
Agenda
 Monitoramento visão geral
 Cotas o que são?
 Cotas - Service Plan
 O que acontece quando a cota é atingida?
 Métricas
 Demo
Monitoramento visão geral
 O Azure App Service fornece um ótimo sistema de monitoramento de logs, que
facilita muito o troubleshooting do nosso Api App.
 Antes de colocarmos a mão na massa, vamos ver um pouco de conceitos. Que
são bem importantes para o entendimento de toda a funcionalidade de
monitoramento.
Cotas o que são?
 Toda aplicação hospedada em um App Service está sujeita a ter um certo limite
de recursos que elas podem utilizar.
 E quem é responsável por definir esses limites é o App Service Plan, que nós
escolhemos para nossa aplicação.
Cotas o que são?
 Aplicações que utilizam planos Basic, Standard ou Premium tem seus recursos
limitados por tamanhos Pequeno, Médio e Grande e quantidade de instancias
1,2,3 do Service Plan.
 Se sua aplicação estiver utilizando planos Free ou Shared os limites de recursos
podem ser definidos através de Cotas.
Cotas - Service Plan
 Quando temos nossa aplicação dentro de um App Service Plan Free ou Shared
temos algumas cotas, que são bem importantes.
Cotas - Service Plan
 CPU - (Short e Day)
 Short: Quantidade de CPU utilizado pela aplicação em um período de 3 minutos.
 Day: Quantidade de CPU utilizado pela aplicação em um período de 24 Horas.
 Memória
 Quantidade de memória disponível para essa aplicação
Cotas - Service Plan
 Largura de Banda
 Quantidade de saída de largura de banda permitida para essa aplicação no período
de 24 Horas.
 Armazenamento de arquivos - (File System)
 Quantidade total de armazenamento permitida para aplicação.
O que acontece quando a cota é atingida?
 Quando uma das cotas listadas no item anterior é atingida, temos um
comportamento específico dependendo da cota.
 Se durante o uso da aplicação for atingida a cota de CPU ou Largura de Banda a
nossa aplicação começará a responder HTTP 403 até que a cota seja redefinida.
 Se a cota de Memória for atingida, a aplicação será automaticamente reiniciada.
 Caso a cota de Armazemamento de Arquivos for atingida, todas as operações irão
falhar inclusive gravação de logs.
Métricas
 Quando utilizamos um App Service ganhamos uma funcionalidade nativa bem
interessante para extração de métricas.
 E com essas métricas padrões de um Api App conseguimos ter algumas
informações:
 Tempo médio de resposta
 Quantidade média de memória em Mibs utilizada pela aplicação
 Tempo de CPU
 Entrada de dados
 Saida de dados
 HTTP 2xx,3xx,4xx
 Erros do Servidor HTTP
 Quantidade atual em Mibs utilizada pela aplicação
 Quantidade total de solicitações
Métricas
 Quando estamos no contexto do App Service temos algumas métricas
especificasx que só estão disponíveis nos planos Basic, Standard, Premium.
 Porcentagem de CPU e Memória utilizada em todas as instâncias de um App Service
 Média de largura de banca para entrada de dados e saída de dados
 Quantidade média de requisições de leitura e gravação que estão enfileiradas no
armazenamento
 Quantidade média de requisições HTTP que esperaram antes de ser atendidas.
Demo
Obrigado
Twitter: @ntakashics
E-mail: nicolas.tcs@hotmail.com
Site: ntakashi.net

Mais conteúdo relacionado

Destaque

Повышение инвестиционой привлекательности (старый курс, публичный, без методо...
Повышение инвестиционой привлекательности (старый курс, публичный, без методо...Повышение инвестиционой привлекательности (старый курс, публичный, без методо...
Повышение инвестиционой привлекательности (старый курс, публичный, без методо...Venture Academy
 
Azure api app monitoramento de log
Azure api app   monitoramento de logAzure api app   monitoramento de log
Azure api app monitoramento de logNicolas Takashi
 
TypeScript em Aplicações Modernas
TypeScript em Aplicações ModernasTypeScript em Aplicações Modernas
TypeScript em Aplicações ModernasNicolas Takashi
 

Destaque (6)

Повышение инвестиционой привлекательности (старый курс, публичный, без методо...
Повышение инвестиционой привлекательности (старый курс, публичный, без методо...Повышение инвестиционой привлекательности (старый курс, публичный, без методо...
Повышение инвестиционой привлекательности (старый курс, публичный, без методо...
 
Digital Footprint
Digital FootprintDigital Footprint
Digital Footprint
 
Azure api app monitoramento de log
Azure api app   monitoramento de logAzure api app   monitoramento de log
Azure api app monitoramento de log
 
TypeScript em Aplicações Modernas
TypeScript em Aplicações ModernasTypeScript em Aplicações Modernas
TypeScript em Aplicações Modernas
 
Jainisim
JainisimJainisim
Jainisim
 
Aakash_Agrawal_Resume
Aakash_Agrawal_ResumeAakash_Agrawal_Resume
Aakash_Agrawal_Resume
 

Semelhante a Azure api app monitoramento, métricas e cotas

Azure Functions e Logic Apps
Azure Functions e Logic AppsAzure Functions e Logic Apps
Azure Functions e Logic AppsResource IT
 
E manutx3 geral_junho
E manutx3 geral_junhoE manutx3 geral_junho
E manutx3 geral_junhoGrupo WSO
 
[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de PerformanceGUTS-RS
 
Criando Aplicações Serverless - ARC302 - Sao Paulo Summit
Criando Aplicações Serverless -  ARC302 - Sao Paulo SummitCriando Aplicações Serverless -  ARC302 - Sao Paulo Summit
Criando Aplicações Serverless - ARC302 - Sao Paulo SummitAmazon Web Services
 
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4Adilson Nascimento
 
Plano de projeto cafis
Plano de projeto cafisPlano de projeto cafis
Plano de projeto cafisJonathas Silva
 
Implantação glpi empresa de advcacia
Implantação glpi empresa de advcaciaImplantação glpi empresa de advcacia
Implantação glpi empresa de advcaciaTiago Figueiredo
 
DevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsDevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsAndré Dias
 
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...Renato Groff
 
úLtimo dia
úLtimo diaúLtimo dia
úLtimo diaBruce Ds
 
Apresentação1
Apresentação1Apresentação1
Apresentação1Bruce Ds
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Dirceu Resende
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Dirceu Resende
 
Function as a Service: IT forum expo 2017
Function as a Service: IT forum expo 2017Function as a Service: IT forum expo 2017
Function as a Service: IT forum expo 2017Igor Rosa Macedo
 
Planejamento projeto masiero
Planejamento projeto masieroPlanejamento projeto masiero
Planejamento projeto masieroMaitsudá Matos
 
Introdução aos Testes de Desempenho
Introdução aos Testes de DesempenhoIntrodução aos Testes de Desempenho
Introdução aos Testes de DesempenhoBase2 Tecnologia
 

Semelhante a Azure api app monitoramento, métricas e cotas (20)

Fundamentos APF
Fundamentos APFFundamentos APF
Fundamentos APF
 
Azure Functions e Logic Apps
Azure Functions e Logic AppsAzure Functions e Logic Apps
Azure Functions e Logic Apps
 
E manutx3 geral_junho
E manutx3 geral_junhoE manutx3 geral_junho
E manutx3 geral_junho
 
[GUTS-RS] Testes de Performance
 [GUTS-RS] Testes de Performance [GUTS-RS] Testes de Performance
[GUTS-RS] Testes de Performance
 
Criando Aplicações Serverless - ARC302 - Sao Paulo Summit
Criando Aplicações Serverless -  ARC302 - Sao Paulo SummitCriando Aplicações Serverless -  ARC302 - Sao Paulo Summit
Criando Aplicações Serverless - ARC302 - Sao Paulo Summit
 
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
Portfolio Grupo 4 ADS Unopar Desafios1-2-3-4
 
Plano de projeto cafis
Plano de projeto cafisPlano de projeto cafis
Plano de projeto cafis
 
Implantação glpi empresa de advcacia
Implantação glpi empresa de advcaciaImplantação glpi empresa de advcacia
Implantação glpi empresa de advcacia
 
DevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsDevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application Insights
 
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
 
Blue it
Blue itBlue it
Blue it
 
úLtimo dia
úLtimo diaúLtimo dia
úLtimo dia
 
Blue it
Blue itBlue it
Blue it
 
Apresentação1
Apresentação1Apresentação1
Apresentação1
 
Blue it
Blue itBlue it
Blue it
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 
Function as a Service: IT forum expo 2017
Function as a Service: IT forum expo 2017Function as a Service: IT forum expo 2017
Function as a Service: IT forum expo 2017
 
Planejamento projeto masiero
Planejamento projeto masieroPlanejamento projeto masiero
Planejamento projeto masiero
 
Introdução aos Testes de Desempenho
Introdução aos Testes de DesempenhoIntrodução aos Testes de Desempenho
Introdução aos Testes de Desempenho
 

Mais de Nicolas Takashi

Azure api app autenticação e autorização
Azure api app   autenticação e autorizaçãoAzure api app   autenticação e autorização
Azure api app autenticação e autorizaçãoNicolas Takashi
 
Azure api app métricas com application insights
Azure api app métricas com application insightsAzure api app métricas com application insights
Azure api app métricas com application insightsNicolas Takashi
 
Integração continua e release manegement com asp.net core
Integração continua e release manegement com asp.net coreIntegração continua e release manegement com asp.net core
Integração continua e release manegement com asp.net coreNicolas Takashi
 
Azure api apps – entendendo o que é azure app service
Azure api apps – entendendo o que é azure app serviceAzure api apps – entendendo o que é azure app service
Azure api apps – entendendo o que é azure app serviceNicolas Takashi
 
Azure api apps introdução ao microsoft azure
Azure api apps   introdução ao microsoft azureAzure api apps   introdução ao microsoft azure
Azure api apps introdução ao microsoft azureNicolas Takashi
 
Conhecendo o asp.net core
Conhecendo o asp.net coreConhecendo o asp.net core
Conhecendo o asp.net coreNicolas Takashi
 
Gerenciando recursos com Visual Studio e Azure Resource Manager
Gerenciando recursos com Visual Studio e Azure Resource ManagerGerenciando recursos com Visual Studio e Azure Resource Manager
Gerenciando recursos com Visual Studio e Azure Resource ManagerNicolas Takashi
 
Automatizando tarefas com PSake
Automatizando tarefas com PSakeAutomatizando tarefas com PSake
Automatizando tarefas com PSakeNicolas Takashi
 
Novidades do AngularJS 2.0
Novidades do AngularJS 2.0Novidades do AngularJS 2.0
Novidades do AngularJS 2.0Nicolas Takashi
 

Mais de Nicolas Takashi (12)

Azure api app autenticação e autorização
Azure api app   autenticação e autorizaçãoAzure api app   autenticação e autorização
Azure api app autenticação e autorização
 
Azure app service
Azure app serviceAzure app service
Azure app service
 
Azure api app métricas com application insights
Azure api app métricas com application insightsAzure api app métricas com application insights
Azure api app métricas com application insights
 
Azure api apps
Azure api appsAzure api apps
Azure api apps
 
Integração continua e release manegement com asp.net core
Integração continua e release manegement com asp.net coreIntegração continua e release manegement com asp.net core
Integração continua e release manegement com asp.net core
 
Azure api apps – entendendo o que é azure app service
Azure api apps – entendendo o que é azure app serviceAzure api apps – entendendo o que é azure app service
Azure api apps – entendendo o que é azure app service
 
Azure api apps introdução ao microsoft azure
Azure api apps   introdução ao microsoft azureAzure api apps   introdução ao microsoft azure
Azure api apps introdução ao microsoft azure
 
Conhecendo o asp.net core
Conhecendo o asp.net coreConhecendo o asp.net core
Conhecendo o asp.net core
 
Gerenciando recursos com Visual Studio e Azure Resource Manager
Gerenciando recursos com Visual Studio e Azure Resource ManagerGerenciando recursos com Visual Studio e Azure Resource Manager
Gerenciando recursos com Visual Studio e Azure Resource Manager
 
Automatizando tarefas com PSake
Automatizando tarefas com PSakeAutomatizando tarefas com PSake
Automatizando tarefas com PSake
 
Novidades do AngularJS 2.0
Novidades do AngularJS 2.0Novidades do AngularJS 2.0
Novidades do AngularJS 2.0
 
Azure mobile services
Azure mobile servicesAzure mobile services
Azure mobile services
 

Azure api app monitoramento, métricas e cotas

  • 1. Azure Api App Monitoramento, Métricas e Cotas
  • 2. Agenda  Monitoramento visão geral  Cotas o que são?  Cotas - Service Plan  O que acontece quando a cota é atingida?  Métricas  Demo
  • 3. Monitoramento visão geral  O Azure App Service fornece um ótimo sistema de monitoramento de logs, que facilita muito o troubleshooting do nosso Api App.  Antes de colocarmos a mão na massa, vamos ver um pouco de conceitos. Que são bem importantes para o entendimento de toda a funcionalidade de monitoramento.
  • 4. Cotas o que são?  Toda aplicação hospedada em um App Service está sujeita a ter um certo limite de recursos que elas podem utilizar.  E quem é responsável por definir esses limites é o App Service Plan, que nós escolhemos para nossa aplicação.
  • 5. Cotas o que são?  Aplicações que utilizam planos Basic, Standard ou Premium tem seus recursos limitados por tamanhos Pequeno, Médio e Grande e quantidade de instancias 1,2,3 do Service Plan.  Se sua aplicação estiver utilizando planos Free ou Shared os limites de recursos podem ser definidos através de Cotas.
  • 6. Cotas - Service Plan  Quando temos nossa aplicação dentro de um App Service Plan Free ou Shared temos algumas cotas, que são bem importantes.
  • 7. Cotas - Service Plan  CPU - (Short e Day)  Short: Quantidade de CPU utilizado pela aplicação em um período de 3 minutos.  Day: Quantidade de CPU utilizado pela aplicação em um período de 24 Horas.  Memória  Quantidade de memória disponível para essa aplicação
  • 8. Cotas - Service Plan  Largura de Banda  Quantidade de saída de largura de banda permitida para essa aplicação no período de 24 Horas.  Armazenamento de arquivos - (File System)  Quantidade total de armazenamento permitida para aplicação.
  • 9. O que acontece quando a cota é atingida?  Quando uma das cotas listadas no item anterior é atingida, temos um comportamento específico dependendo da cota.  Se durante o uso da aplicação for atingida a cota de CPU ou Largura de Banda a nossa aplicação começará a responder HTTP 403 até que a cota seja redefinida.  Se a cota de Memória for atingida, a aplicação será automaticamente reiniciada.  Caso a cota de Armazemamento de Arquivos for atingida, todas as operações irão falhar inclusive gravação de logs.
  • 10. Métricas  Quando utilizamos um App Service ganhamos uma funcionalidade nativa bem interessante para extração de métricas.  E com essas métricas padrões de um Api App conseguimos ter algumas informações:  Tempo médio de resposta  Quantidade média de memória em Mibs utilizada pela aplicação  Tempo de CPU  Entrada de dados  Saida de dados  HTTP 2xx,3xx,4xx  Erros do Servidor HTTP  Quantidade atual em Mibs utilizada pela aplicação  Quantidade total de solicitações
  • 11. Métricas  Quando estamos no contexto do App Service temos algumas métricas especificasx que só estão disponíveis nos planos Basic, Standard, Premium.  Porcentagem de CPU e Memória utilizada em todas as instâncias de um App Service  Média de largura de banca para entrada de dados e saída de dados  Quantidade média de requisições de leitura e gravação que estão enfileiradas no armazenamento  Quantidade média de requisições HTTP que esperaram antes de ser atendidas.
  • 12. Demo