Como monitorar o Cache do Azure para Redis

O Cache Redis do Azure usa o Azure Monitor para fornecer várias opções para monitorar suas instâncias de cache. Use essas ferramentas para monitorar a integridade das instâncias do Cache do Azure para Redis e para ajudar a gerenciar seus aplicativos em cache.

Use o Azure Monitor para:

  • exibir métricas
  • fixar gráficos de métricas ao painel
  • personalizar a data e o intervalo de tempo dos gráficos de monitoramento
  • adicionar e remover métricas dos gráficos
  • definir alertas quando determinadas condições forem atendidas

Métricas para instâncias do Cache do Azure para Redis são coletadas usando o comando INFO do Redis. As métricas são coletadas aproximadamente duas vezes por minuto e armazenadas automaticamente por 30 dias para que possam ser exibidas nos gráficos de métricas e avaliadas pelas regras de alerta.

Para configurar uma política de retenção diferente, consulte Armazenamento de dados. Para obter mais informações sobre os valores INFO diferentes usados para cada métrica de cache, consulte Criar suas próprias métricas.

Para obter informações detalhadas sobre todas as opções de monitoramento disponíveis para o Cache do Azure para Redis, consulte Monitorar o Cache do Azure para Redis.

Ver métricas de cache

Você pode exibir as métricas do Azure Monitor para o Cache do Azure para Redis diretamente de um recurso do Cache do Azure para Redis no portal do Azure.

Selecione sua instância do Cache do Azure para Redis no portal. A página Visão geral mostra os gráficos predefinidos de monitoramento Uso de memória e Carga do servidor Redis de exibição. Esses gráficos são resumos úteis que permitem que você dê uma olhada rápida no estado do seu cache.

Tela mostrando dois gráficos: Uso da memória e Carga do servidor Redis.

Para obter informações mais detalhadas, você pode monitorar as seguintes métricas úteis do Cache do Azure para Redis na seção Monitoramento do menu Recurso.

Métrica do Cache do Azure para Redis Mais informações
Uso de largura de banda de rede Desempenho do cache - largura de banda disponível
Clientes conectados Configuração padrão do servidor Redis - máximo de clientes
Carga do servidor Carga do Servidor Redis
Uso de memória Desempenho do cache - tamanho

Captura de tela das métricas de monitoramento selecionadas no menu Recursos.

Para obter uma lista completa e uma descrição das métricas que você pode monitorar, consulte Cache do Azure para métricas Redis.

As outras opções em Monitoramento fornecem outras maneiras de monitorar seus caches. Para obter informações detalhadas, consulte Monitorar o Cache do Azure para Redis.

Criar suas próprias métricas

Você pode criar seu próprio gráfico personalizado para rastrear as métricas que deseja ver. Métricas de cache são relatadas usando vários intervalos de geração de relatórios, incluindo Última hora, Hoje, Semana passada, e Personalizado. À esquerda, selecione Métrica na seção Monitoramento. Cada gráfico de métricas exibe os valores de média, mínima e máxima para cada métrica no gráfico, e algumas métricas exibem um total para o intervalo de relatórios.

Cada métrica inclui duas versões: uma métrica mede o desempenho de todo o cache e para caches que usam o clustering. Uma segunda versão da métrica, que inclui (Shard 0-9) no nome, mede o desempenho de um fragmento único em um cache. Por exemplo, se um cache tiver quatro fragmentos, Cache Hits é o número total de ocorrências de todo o cache e Cache Hits (Shard 3) mede apenas as ocorrências desse fragmento do cache.

No menu Recurso à esquerda, selecione Métricas em Monitoramento. Aqui, você cria seu próprio gráfico para o cache, definindo o tipo de métrica e de agregação.

Captura de tela com as métricas exibidas no gerenciador de recursos

Tipos de agregação

Em condições normais, a Média e a Máxima são semelhantes porque apenas um nó emite essas métricas (o nó primário). Em um cenário em que o número de clientes conectados muda rapidamente, Máxima, Média e Mínima mostram valores diferentes e esse também é um comportamento esperado.

Geralmente, Média mostra um gráfico suave de sua métrica desejada e reage bem a mudanças na granularidade de tempo. A Máxima e a Mínima podem ocultar grandes alterações na métrica se a granularidade de tempo for grande, mas podem ser usados com uma pequena granularidade de tempo para ajudar a identificar os horários exatos em que grandes alterações ocorrem na métrica.

Os tipos Count e Sum podem ser enganosos para determinadas métricas (inclusive clientes conectados). Em vez disso, é aconselhável que você observe as métricas de Média e não as métricas de Sum.

Observação

Mesmo quando o cache está ocioso sem aplicativos clientes ativos conectados, você pode ver alguma atividade de cache, como clientes conectados, uso de memória e operações sendo executadas. A atividade é normal na operação do cache.

Para caches não clusterizados, recomendamos o uso das métricas sem o sufixo Instance Based. Por exemplo, para verificar a carga do servidor com relação à instância de cache, use a métrica Carga do Servidor.

Por outro lado, para caches clusterizados, recomendamos usar as métricas com o sufixo Instance Based. Em seguida, adicione uma divisão ou filtro em ShardId. Por exemplo, para verificar a carga do servidor da extensão 1, use a métrica Carga do servidor (baseada na instância) e, em seguida, aplique o filtro ShardId = 1.

Criar alertas

É possível configurar para receber alertas com base em métricas e logs de atividades. O Azure Monitor permite configurar um alerta para que ele faça o seguinte quando for acionado:

  • Enviar uma notificação por email
  • Chamar um webhook
  • Invocar um aplicativo lógico do Azure

Para configurar alertas para seu cache, selecione Alertas em Monitoramento no menu Recurso.

Captura de tela mostrando como criar um alerta.

Para obter mais informações sobre como configurar e usar alertas, consulte Visão geral de alertas e Cache do Azure para alertas Redis.

Organizar com pastas de trabalho

Após definir uma métrica, você pode enviá-la para uma pasta de trabalho. As pastas de trabalho são uma maneira de organizar suas métricas em grupos que fornecem as informações de maneira coerente. O Cache do Azure para Redis fornece duas pastas de trabalho por padrão na seção Insights do Cache do Azure para Redis:

Captura de tela mostrando as pastas de trabalho selecionadas no menu Recurso.

Para obter informações sobre como criar uma métrica, consulte Criar suas próprias métricas.

As duas pastas de trabalho fornecidas são:

  • A Visão Geral do Recurso do Cache do Azure para Redis combina muitas das métricas mais usadas para que a integridade e o desempenho da instância de cache possam ser visualizados rapidamente. Captura de tela de gráficos mostrando uma visão geral de recursos do cache.

  • O Painel de Replicação Geográfica extrai métricas de status e integridade das instâncias de cache de replicação geográfica primária e secundária para fornecer uma imagem completa da integridade da replicação geográfica. É recomendável usar esse painel, pois algumas métricas de replicação geográfica são emitidas apenas da replicação geográfica primária e secundária. Captura de tela mostrando o painel de replicação geográfica com um conjunto de cache de replicação geográfica secundária.