La mia istanza database Amazon Relational Database Service (Amazon RDS) per SQL Server utilizza più memoria del previsto. Desidero impostare un allarme in Amazon CloudWatch per monitorare la quantità di memoria utilizzata da SQL Server.
Breve descrizione
Attiva Monitoraggio avanzato per l'istanza database RDS, quindi crea un allarme in CloudWatch. Utilizza Amazon Simple Notification Service (Amazon SNS) per ricevere notifiche sull'utilizzo della memoria da parte di SQL Server.
Risoluzione
Questo esempio utilizza la metrica di Monitoraggio avanzato sqlServerTotKb per creare un allarme in CloudWatch. Amazon SNS invia quindi una notifica sulla memoria utilizzata dall'istanza database Amazon RDS per SQL Server.
Completa i seguenti passaggi:
- Apri la console CloudWatch.
- Scegli Gruppi di log nel pannello di navigazione.
- Nell'elenco Gruppi di log, scegli RDSOSMetrics.
- In Filtri metriche, scegli Crea filtro metriche.
- Inserisci un Modello di filtro per l'istanza database RDS nel seguente formato: {$.instanceID = "nameOfYourRDSInstance"}. Ad esempio, {$.instanceID="sqltest"}.
- Nella sezione Seleziona i dati di log da testare, scegli l'ID risorsa dell'istanza database RDS.
Nota: per individuare l'ID risorsa dell'istanza database RDS, apri la console Amazon RDS. Nel pannello di navigazione, scegli Database. Scegli l'istanza database RDS, vai alla scheda Configurazione e individua l'ID risorsa nella sezione Istanza.
- Scegli Avanti, quindi inserisci un Nome filtro (ad esempio, MyFilter).
- Inserisci uno Namespace della metrica, ad esempio EMMetric, e un Nome della metrica, ad esempio SQLServerMemoryConsumption.
- Inserisci il valore della metrica $.memory.sqlServerTotKb, quindi scegli Avanti.
- Scegli Crea filtro metriche.
- Seleziona il filtro, quindi scegli Crea allarme.
- Nella sezione Metriche, verifica i valori in Namespace e Nome della metrica, quindi imposta il Periodo su 1 minuto.
- Nella sezione Condizioni, inserisci le condizioni di soglia. Ad esempio:
Tipo di soglia: Statica
Ogni volta che SQLServerMemoryConsumption è: Maggiore > soglia
Soglia: 20971520
Nota: per specificare 20 GiB come soglia, inserisci il valore in KiB. Ad esempio, 20971520 (20 * 1.024 * 1.024).
- Scegli Avanti.
- Nella sezione Configura operazione, scegli In allarme.
- Seleziona un topic SNS o scegli Crea un nuovo topic. Utilizza l'indirizzo e-mail a cui desideri ricevere gli avvisi, quindi scegli Avanti.
- Inserisci il nome e la descrizione dell'avviso, quindi scegli Avanti. Ad esempio:
Nome dell'allarme: Istanza database RDS: SQLTEST: utilizzo della memoria di SQL Server > 20 GiB
Descrizione dell'allarme: l'utilizzo della memoria da parte di SQL Server nell'istanza database RDS è elevato
- Nella pagina Anteprima e creazione, verifica i dettagli dell'allarme.
- Scegli Crea allarme.
Puoi visualizzare l'allarme nella sezione Allarmi della console CloudWatch. Quando l'utilizzo della memoria da parte di SQL Server supera la soglia definita, l'allarme entra nello stato ALLARME e ricevi una notifica e-mail.