É possível ter um alarme Cloudwatch da 'memória livre' de um cluster do ElastiCache Redis?

1

Estou tentando configurar um alarme de relógio de nuvem em um cluster Redis no ElastiCache, em vez de cada nó individual.

Isso é possível no cloudwatch? Até agora eu só encontrei maneiras de definir alarmes em cada nó individual, no entanto, isso não é muito escalável se no evento adicionar / remover nós.

TIA

    
por Matthew Bidewell 10.07.2018 / 15:55

1 resposta

1

A solução direta, ou seja, uma métrica do CloudWatch FreeableMemory agregada em um único cluster Redis não existe. Segue-se que não há um alarme CloudWatch simples que você possa estabelecer para fazer isso.

No entanto, existem algumas soluções alternativas:

  • Você pode criar uma função lambda, que recupera a FreeableMemory métrica de todos os nós e envia uma nova métrica agregada. Isso é realmente muito factível e confiável. Você pode usar expressões matemáticas do CloudWatch para isso também.
  • Você pode usar a métrica Aggregated across Clusters > FreeableMemory , que parece agregar todos os clusters existentes. No entanto, isso deixará de funcionar assim que você iniciar um segundo cluster do ElastiCache.
  • Infelizmente, você não pode usar expressões matemáticas do CloudWatch no CloudWatch alarmes. No entanto, tanto quanto eu sei, é um recurso atualmente em desenvolvimento. Em qualquer caso, provavelmente ajudaria entrar em contato com o AWS Support para adicionar sua voz à solicitação de recurso.
por 10.07.2018 / 17:00