Monitorar um cluster do Azure Cosmos DB for MongoDB baseado em vCore

Concluído

O monitoramento do seu Azure Cosmos DB for MongoDB baseado no vCore ajuda a manter sua integridade e desempenho. O Azure Monitor, combinado com um Workspace do Azure Log Analytics ou com uma conta de Armazenamento do Azure, permite que você capture e armazene os logs de diagnóstico que fornecem clareza quanto às suas operações do banco de dados.

Utilizar o Azure Monitor com o Azure Log Analytics ou o Azure Storage

A área de trabalho do Azure Log Analytics e a conta de armazenamento do Azure oferecem diferentes benefícios para monitorar o Azure Cosmos DB para MongoDB baseado em vCore.

O Workspace do Azure Log Analytics permite uma análise em tempo real e complexa dos dados de log, fornecendo a você:

  • Análise detalhada e visualização de dados para entender as operações e o desempenho do banco de dados.
  • Recursos avançados de consulta para investigar problemas específicos ou identificar tendências operacionais.

A conta de Armazenamento do Azure oferece uma solução confiável para retenção de dados de longo prazo, essencial para:

  • Armazenamento seguro de registros por períodos prolongados, oferecendo suporte à conformidade e à análise do histórico.
  • Acesso aos dados do histórico para analisar as tendências de desempenho e realizar auditorias.

Monitorar o cluster com o Azure Monitor

Os registros de diagnóstico do Azure Monitor detalham as operações no seu Azure Cosmos DB for MongoDB baseado no vCore. Esses logs são fundamentais para:

  • Acompanhamento de solicitações e análise de métricas de desempenho.
  • Identificação e solução de anomalias operacionais ou de desempenho.

Utilizar logs de diagnóstico

Com a configuração de um Workspace do Log Analytics ou de uma conta do Armazenamento do Azure, você pode definir as configurações de diagnóstico para canalizar os logs para esses serviços, permitindo que você:

  • Monitore e mantenha continuamente o desempenho e a integridade do seu cluster do Azure Cosmos DB for MongoDB baseado no vCore.
  • Responda de forma proativa às mudanças no comportamento e nos padrões de uso do banco de dados.

Explore as consultas do monitor Kusto

Use a Linguagem de Consulta Kusto (KQL) no Workspace do Log Analytics para realizar uma análise completa. Você pode executar essas consultas no portal do Azure na página Logs de Monitoramento do cluster.

Captura de tela da página de consulta do log.

Vamos examinar alguns exemplos de consultas KQL:

  1. Contagem de solicitações com falha por código de erro:

    VCoreMongoRequests
    | where ErrorCode != 0
    | summarize count() by bin(TimeGenerated, 5m), ErrorCode=tostring(ErrorCode)
    
  2. Desempenho das solicitações de API:

    VCoreMongoRequests
    | summarize percentile(DurationMs, 99) by bin(TimeGenerated, 1h), OperationName
    
  3. Distribuição das solicitações por agente de usuário:

    VCoreMongoRequests
    | summarize count() by bin(TimeGenerated, 1h), UserAgent
    

Essas consultas fornecem percepções acionáveis, ajudando-o a otimizar as operações e a solucionar problemas de forma eficaz. Para saber mais sobre a Linguagem de Consulta Kusto, consulte Visão geral da Linguagem de Consulta Kusto (KQL)

O monitoramento eficaz é crucial para gerenciar seu Azure Cosmos DB para MongoDB baseado no vCore. O uso do Azure Monitor ajuda a garantir que seu banco de dados seja executado com eficiência. A configuração de logs de diagnóstico pelo Azure Log Analytics ou pelo Armazenamento do Azure permite que você mantenha o desempenho ideal.