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:
- Abra o console do CloudWatch.
- Escolha Grupos de logs no painel de navegação.
- Na lista de Grupos de logs, escolha RDSOSMetrics.
- Em Filtros da métrica, escolha Criar filtro de métrica.
- 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"}.
- 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.
- Escolha Avançar e insira um Nome de filtro, como MyFilter.
- Insira um Namespace da métrica, como EMMetric, e um Nome de métrica, como SQLServerMemoryConsumption.
- Insira o valor da métrica $.memory.SQLServerTotKB e escolha Avançar.
- Escolha Criar filtro de métrica.
- Selecione o filtro de métrica e escolha Criar alarme.
- Na seção Métricas, verifique o Namespace e o Nome da métrica e defina o Período como 1 minuto.
- 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).
- Escolha Avançar.
- Na seção Configurar ação, escolha Em alarme.
- 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.
- 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
- Na página Visualizar e criar, verifique os detalhes do seu alarme.
- 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.