Como uso o Monitoramento avançado para criar alarmes do CloudWatch para monitorar o uso de memória da minha instância de banco de dados do SQL Server do Amazon RDS?

3 minuto de leitura
0

Minha instância de banco de dados do SQL Server do Amazon Relational Database Service (Amazon RDS) usa mais memória do que o esperado. Quero definir um alarme do Amazon CloudWatch para monitorar a quantidade de memória que o SQL Server usa.

Breve descrição

Ative o Monitoramento avançado para sua instância de banco de dados do RDS e, em seguida, crie um alarme do CloudWatch. Use o Amazon Simple Notification Service (Amazon SNS) para receber notificações sobre o uso da memória do SQL Server.

Resolução

Este exemplo usa a métrica de Monitoramento avançado sqlServerTotKb para criar um alarme do CloudWatch. Em seguida, o Amazon SNS envia uma notificação sobre a memória que a instância de banco de dados do Amazon RDS para SQL Server usa.

Conclua as seguintes etapas:

  1. Abra o console do CloudWatch.
  2. Escolha Grupos de logs no painel de navegação.
  3. Na lista de Grupos de logs, escolha RDSOSMetrics.
  4. Em Filtros da métrica, escolha Criar filtro de métrica.
  5. Insira um Padrão de filtro para sua instância de banco de dados do RDS no seguinte formato: {$.instanceID = "nameOfYourRDSInstance"}. Por exemplo, {$.instanceID="sqltest"}.
  6. Na seção Selecionar dados de log para testar, escolha o ID do recurso da sua instância de banco de dados do RDS.
    Observação: para encontrar o ID do recurso da sua instância de banco de dados do RDS, abra o console do Amazon RDS. No painel de navegação, selecione Bancos de dados. Escolha sua instância de banco de dados do RDS, navegue até a guia Configuração e encontre o ID do recurso na seção Instância.
  7. Escolha Avançar e insira um Nome de filtro, como MyFilter.
  8. Insira um Namespace da métrica, como EMMetric, e um Nome de métrica, como SQLServerMemoryConsumption.
  9. Insira o valor da métrica $.memory.SQLServerTotKB e escolha Avançar.
  10. Escolha Criar filtro de métrica.
  11. Selecione o filtro de métrica e escolha Criar alarme.
  12. Na seção Métricas, verifique o Namespace e o Nome da métrica e defina o Período como 1 minuto.
  13. Na seção Condições, insira as condições de limite. Por exemplo:
    Tipo de limite: Estático
    Sempre que SQLServerMemoryConsumption for: Maior > limite
    Limite: 20971520
    Observação: para especificar 20 GiB como limite, insira o valor em KiB. Por exemplo, 20971520 (20 * 1024 * 1024).
  14. Escolha Avançar.
  15. Na seção Configurar ação, escolha Em alarme.
  16. Selecione um tópico do SNS ou escolha Criar novo tópico. Use o endereço de e-mail no qual você deseja receber alertas e escolha Avançar.
  17. Insira o nome e a descrição do alarme e escolha Avançar. Por exemplo:
    Nome do alarme: Instância de banco de dados do RDS: SQLTEST: Uso de memória do SQL Server > 20 GiB
    Descrição do alarme: O uso de memória do SQL Server em sua instância de banco de dados do RDS é alto
  18. Na página Visualizar e criar, verifique os detalhes do seu alarme.
  19. Escolha Criar alarme.

Você pode ver o alarme em Alarmes no console do CloudWatch. Quando o uso de memória do SQL Server excede o limite definido, seu alarme entra no estado ALARM e você recebe uma notificação por e-mail.