Compreender o Azure Monitor

Concluído

A maioria dos aplicativos que usam um recurso do Azure criará métricas de disponibilidade, desempenho e operações no lado do aplicativo e do recurso do Azure. O Azure Monitor é usado para monitorar as métricas de disponibilidade, desempenho e operações de recursos do Azure.

O Cosmos DB monitora seus contadores do lado do servidor usando:

  • Azure Monitor para monitorar métricas: o Azure Monitor coleta métricas do Cosmos DB por padrão. As métricas são coletadas a cada minuto. O período de retenção padrão é de 30 dias. A coleção inclui taxa de transferência, disponibilidade de armazenamento, latência, consistência e métricas no nível do sistema. Os valores de dimensão para as métricas, como nome do contêiner, não diferenciam maiúsculas de minúsculas.

  • Azure Monitor para monitorar logs de diagnóstico: telemetrias como eventos e rastreamentos são armazenadas como logs. Por exemplo, alterar as propriedades de taxa de transferência de um contêiner será um evento registrado. As consultas podem ser executadas nesses logs para analisar os dados coletados.

  • O portal do Azure Cosmos DB: a taxa de transferência, a disponibilidade de armazenamento, a latência, a consistência e as métricas no nível do sistema podem ser encontradas na guia Métricas da conta do Azure Cosmos DB. O período de retenção padrão para essas métricas é de sete dias.

  • Os SDKs da API NoSQL do Cosmos DB para monitorar programaticamente a conta: Use os SDKs .NET, Java, Python, Node.js e os cabeçalhos na API REST para monitorar programaticamente uma conta do Cosmos DB.

    Diagram that shows the options available to monitor Azure Cosmos DB.

Neste módulo, a lição será limitada a como o Cosmos DB aplica seu monitoramento usando o Azure Monitor. O Azure Monitor for Cosmos DB pode ser usado para:

  • Monitorizar dados
  • Recolha e encaminhamento
  • Analise métricas
  • Analisar registos
  • Criar alertas
  • Monitorar o Azure Cosmos DB programaticamente

Monitorizar dados

A página Visão geral no portal do Azure para cada banco de dados do Azure Cosmos inclui uma breve exibição, incluindo as solicitações e a cobrança por hora do banco de dados. Este resumo é apenas um pequeno conjunto das métricas que estão sendo coletadas pelo Azure Monitor. Além das métricas de cobrança e solicitação por hora que a página Visão Geral do Banco de Dados Cosmos exibe, o Azure Monitor coleta outras métricas de solicitação, além de unidades de solicitação, armazenamento, latência, disponibilidade e métricas da API Cassandra.

Recolha e encaminhamento

Por padrão, o Azure Monitor coleta e armazena métricas do Cosmos DB automaticamente. O Azure Monitor também pode rotear essas métricas para outros locais usando uma configuração de diagnóstico. Ao contrário das métricas, os Logs de Recursos não são coletados e armazenados sem primeiro criar uma configuração de diagnóstico para roteá-los.

Analise métricas

Para analisar métricas do Cosmos DB, use o explorador de métricas abrindo Métricas no menu Azure Monitor no portal do Azure. Para filtrar pelas métricas do Cosmos DB, escolha as métricas padrão do Cosmos DB no menu suspenso Namespace da métrica . Outros filtros podem ser adicionados para o nome da coleção, nome do banco de dados, tipo de operação, região e dimensões do código de status.

Analisar registos

Os dados do Azure Monitor Logs são armazenados em tabelas. As consultas podem ser executadas nessas tabelas para analisar seus dados. O Azure Cosmos DB armazena dados de log nas AzureDiagnostics tabelas e AzureActivity . Para pesquisar entradas do Azure Cosmos DB na tabela AzureDiagnostics, inclua um filtro com o resourceprovider campo igual a MICROSOFT.DOCUMENTDB em suas consultas. Além disso, o Azure Cosmos DB também registra dados em várias tabelas específicas de recursos.

Alertas

O Azure Monitor pode disparar alertas com base em condições definidas. Esses alertas podem ser definidos em métricas, logs e no registro de atividades. Por exemplo, você pode receber um alerta quando um contêiner ou um banco de dados excedeu o limite de taxa de transferência provisionada.

Monitorar o Azure Cosmos DB programaticamente

As APIs NoSQL não incluem métricas de nível de conta, como uso de armazenamento e total de solicitações. No entanto, as APIs NoSQL fornecem métricas de nível de coleta usando a API REST ou o SDK do .NET.