Come faccio a filtrare i log di Enhanced Monitoring CloudWatch per generare metriche personalizzate automatizzate per Amazon RDS?

4 minuti di lettura
0

Voglio filtrare Enhanced Monitoring Amazon CloudWatch Logs per generare metriche personalizzate automatizzate per Amazon Relational Database Service (Amazon RDS).

Breve descrizione

Il monitoraggio avanzato per Amazon RDS fornisce le seguenti metriche del sistema operativo:

  • Memoria libera
  • Memoria attiva
  • Swap Free
  • Processi in esecuzione
  • File system utilizzato

Usa queste metriche per comprendere le prestazioni dell'ambiente, puoi utilizzare queste metriche del sistema operativo. Amazon CloudWatch Logs inserisce questi parametri come voci di log. Puoi usare CloudWatch per creare allarmi basati su metriche. Questi allarmi eseguono azioni e puoi pubblicare queste metriche dall'interno della tua infrastruttura, dispositivo o applicazione in CloudWatch come metrica personalizzata. Per utilizzare Enhanced Monitoring e CloudWatch per automatizzare le attività, crea una metrica personalizzata per la data di acquisizione di CloudWatch Logs Amazon RDS dai parametri di Enhanced Monitoring.

Risoluzione

Nota: se ricevi errori durante l'esecuzione dei comandi AWS Command Line Interface (AWS CLI), assicurati di utilizzare la versione più recente dell'interfaccia della linea di comando di AWS.

Usa i filtri su un gruppo di log per creare una metrica personalizzata

**Nota:**questi passaggi richiedono l'attivazione del monitoraggio avanzato nell'istanza database di Amazon RDS. Per ulteriori informazioni, consulta Monitoraggio dei parametri in un'istanza Amazon RDS.

  1. Attiva il monitoraggio avanzato.

  2. Apri la console Amazon CloudWatch, quindi scegli Gruppi di log dal riquadro di navigazione.

  3. Filtra RDSOSMetrics dall'elenco dei Gruppi di log, quindi scegli Azioni.

  4. Scegli Crea filtro metrico, quindi inserisci un termine Filter Pattern per la tua istanza Amazon DB RDS. Ad esempio:

    DISK WRITE KBPS GREATER THAN OR EQUAL TO 10 : { $.diskIO[0].writeKbPS >= 10.00 }
    DISK READ KBPS GREATER THAN OR EQUAL TO 10 : { $.diskIO[0].readKbPS >= 10.00 }
    DISK WRITE IOPS PS GREATER THAN 15 : { $.diskIO[0].writeIOsPS > 15.00 }
    DISK READ IOPS PS GREATER THAN 15 : { $.diskIO[0].readIOsPS > 15.00 }
    TOTAL CPU UTILIZATION GREATER THAN OR EQUAL TO 80 : { $.cpuUtilization.total >= 80 }
    FREE MEMORY LESS THAN OR EQUAL TO 200000 KB : { $.memory.free <= 200000 }

    Nota: aggiorna i valori in base a quelli adatti al tuo ambiente.

  5. Scegli Log Data, quindi scegli Test Pattern.

  6. Scegli Avanti.

  7. Inserisci un nome per il filtro, quindi scegli uno Spazio dei nomi della metrica e un Nome della metrica.

  8. Inserisci un valore metrico. Ad esempio, $.cpuUtilization.idle. Quindi, scegli Crea filtro.

    Per ogni metrica aggiuntiva che aggiungi, ripeti questi passaggi.

Automatizza le tue metriche

Per automatizzare il processo di monitoraggio degli oltre 60 parametri di ogni istanza database Amazon RDS, utilizza uno script. Per visualizzare un esempio di script che utilizza un'istanza DB Amazon RDS for MySQL, consulta rds-support-tools sul sito GitHub. Lo script di esempio funziona con i seguenti motori:

  • MySQL
  • Maria DB
  • Edizione compatibile con Amazon Aurora MySQL
  • Edizione compatibile con Amazon Aurora PostgreSQL
  • PostgreSQL

Specifica l'istanza Amazon RDS DB con il monitoraggio avanzato attivato e lo spazio dei nomi in cui vuoi che siano memorizzate questi parametri. È possibile aggiungere i nomi dei parametri e della regione AWS. Se non si specifica alcun campo opzionale, lo script considera tutte le metriche da pubblicare. Quindi, lo script controlla il file .aws/config per la regione AWS predefinita impostata per l'AWS CLI.

Nota: lo script non crea metriche per l'elenco dei processi. A seconda del processo che si desidera visualizzare, potrebbe essere necessario creare filtri manuali.

Utilizza lo schema seguente per specificare i nomi delle metriche:

group.metricname

Il codice di esempio seguente illustra una chiamata per abilitare questa metrica per cpuUtilization.idle e diskIO.readKbPS:

python RDSCreateMetricsFromEnhancedMonitoring.py --rds\_instance mysqltest --namespace MySQL --metrics\_to\_filter cpuUtilization.idle diskIO.readKb

Puoi quindi creare allarmi per queste metriche personalizzate. Per ulteriori informazioni, consulta Utilizzo degli allarmi Amazon CloudWatch.

Informazioni correlate

Monitoraggio dei file di registro Amazon RDS

Utilizzo di filtri metrici per abbinare i termini ed estrarre valori dagli eventi di registro JSON

AWS UFFICIALE
AWS UFFICIALEAggiornata 8 mesi fa