Pubblica i CloudWatch parametri di Amazon in un file CSV - Prontuario AWS

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Pubblica i CloudWatch parametri di Amazon in un file CSV

Creato da Abdullahi Olaoye (AWS)

Ambiente: PoC o pilota

Tecnologie: DevOps

Servizi AWS: Amazon CloudWatch

Riepilogo

Questo modello utilizza uno script Python per recuperare le metriche di CloudWatch Amazon e convertire le informazioni sulle metriche in un file con valori separati da virgole (CSV) per una migliore leggibilità. Lo script accetta il servizio AWS le cui metriche devono essere recuperate come argomento obbligatorio. Puoi specificare la regione AWS e il profilo di credenziali AWS come argomenti opzionali. Se non specifichi questi argomenti, lo script utilizza la regione e il profilo predefiniti configurati per la workstation in cui viene eseguito lo script. Dopo l'esecuzione, lo script genera e archivia un file CSV nella stessa directory.

Vedi la sezione Allegati per lo script e i file associati forniti con questo modello.

Prerequisiti e limitazioni

Prerequisiti

  • Python 3.x

  • Interfaccia a riga di comando di AWS (CLI AWS)

Limitazioni

Lo script attualmente supporta i seguenti servizi AWS:

  • AWS Lambda

  • Amazon Elastic Compute Cloud (Amazon EC2)

    • Per impostazione predefinita, lo script non raccoglie i parametri di volume di Amazon Elastic Block Store (Amazon EBS). Per raccogliere i parametri di Amazon EBS, devi modificare il file allegatometrics.yaml.

  • Amazon Relational Database Service (Amazon RDS)

    • Tuttavia, lo script non supporta Amazon Aurora.

  • Application Load Balancer

  • Network Load Balancer

  • Amazon API Gateway

Strumenti

  • Amazon CloudWatch è un servizio di monitoraggio creato per DevOps ingegneri, sviluppatori, ingegneri dell'affidabilità del sito (SRE) e responsabili IT. CloudWatch fornisce dati e approfondimenti utilizzabili per aiutarti a monitorare le tue applicazioni, rispondere ai cambiamenti delle prestazioni a livello di sistema, ottimizzare l'utilizzo delle risorse e ottenere una visione unificata dello stato operativo. CloudWatch raccoglie dati operativi e di monitoraggio sotto forma di log, metriche ed eventi e fornisce una visione unificata delle risorse, delle applicazioni e dei servizi AWS eseguiti su server AWS e locali.

Epiche

AttivitàDescrizioneCompetenze richieste

Installa i prerequisiti.

Esegui il comando seguente:

$ pip3 install -r requirements.txt
Developer

Configurare .

Esegui il comando seguente: 

$ aws configure
Developer
AttivitàDescrizioneCompetenze richieste

Apri lo script.

Per modificare la configurazione predefinita dello script, aprimetrics.yaml.

Developer

Imposta il periodo per lo script.

Questo è il periodo di tempo da recuperare. Il periodo predefinito è di 5 minuti (300 secondi). Puoi modificare il periodo di tempo, ma tieni presente le seguenti limitazioni: 

  • Se il valore delle ore specificato è compreso tra 3 ore e 15 giorni fa, utilizza un multiplo di 60 secondi (1 minuto) per il periodo. 

  • Se il valore delle ore specificato è compreso tra 15 ore e 63 giorni fa, utilizza un multiplo di 300 secondi (5 minuti) per il periodo. 

  • Se il valore delle ore specificato è superiore a 63 giorni fa, utilizza un multiplo di 3.600 secondi (1 ora) per il periodo.

In caso contrario, l'operazione API non restituirà alcun punto dati.

Developer

Imposta le ore per lo script.

Questo valore specifica quante ore di metriche vuoi recuperare. Il valore predefinito è 1 ora. Per recuperare più giorni di metriche, fornisci il valore in ore. Ad esempio, per 2 giorni, specifica 48.

Developer

Modificate i valori delle statistiche per lo script.

(Facoltativo) Il valore delle statistiche globali è utilizzato per recuperare metriche a cui non è assegnato un valore statistico specifico. Average Lo script supporta i valori statistici MaximumSampleCount, e. Sum

Developer
AttivitàDescrizioneCompetenze richieste

Eseguire lo script.

Utilizza il seguente comando: 

$ python3 cwreport.py <service>

Per visualizzare un elenco dei valori del servizio e dei profile parametri opzionaliregion , esegui il comando seguente:

$ python3 cwreport.py -h

Per ulteriori informazioni sui parametri opzionali, vedere la sezione Informazioni aggiuntive.

Developer

Risorse correlate

Informazioni aggiuntive

Utilizzo degli script

$ python3 cwreport.py -h

Sintassi di esempio

python3 cwreport.py <service> <--region=Optional Region> <--profile=Optional credential profile>

Parametri

  • service (richiesto) ‒ Il servizio su cui si desidera eseguire lo script. Lo script attualmente supporta questi servizi: AWS Lambda, Amazon EC2, Amazon RDS, Application Load Balancer, Network Load Balancer e API Gateway.

  • region (opzionale) ‒ La regione AWS da cui recuperare le metriche. La regione predefinita è. ap-southeast-1

  • profile (opzionale) ‒ Il profilo denominato della CLI AWS da utilizzare. Se questo parametro non è specificato, viene utilizzato il profilo di credenziali configurato di default.

Examples (Esempi)

  • Per utilizzare la regione ap-southeast-1 e le credenziali configurate predefinite per recuperare i parametri di Amazon EC2: $ python3 cwreport.py ec2

  • Per specificare una regione e recuperare le metriche dell'API Gateway: $ python3 cwreport.py apigateway --region us-east-1

  • Per specificare un profilo AWS e recuperare i parametri di Amazon EC2: $ python3 cwreport.py ec2 --profile testprofile

  • Per specificare sia la regione che il profilo per recuperare i parametri di Amazon EC2: $ python3 cwreport.py ec2 --region us-east-1 --profile testprofile

Allegati

Per accedere a contenuti aggiuntivi associati a questo documento, decomprimi il seguente file: attachment.zip