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

AWSservizi: 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 di valori separati da virgole () per una migliore leggibilità. CSV Lo script accetta il AWS servizio le cui metriche devono essere recuperate come argomento obbligatorio. È possibile specificare la AWS regione e il profilo delle AWS credenziali come argomenti opzionali. Se non si specificano 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 CSV file 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

  • AWSInterfaccia a riga di comando () AWS CLI

Limitazioni

Lo script attualmente supporta i seguenti AWS servizi:

  • AWSLambda

  • Amazon Elastic Compute Cloud (AmazonEC2)

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

  • Amazon Relational Database Service (AmazonRDS)

    • 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 (SREs) 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 di AWS risorse, applicazioni e servizi eseguiti su server e locali. AWS

Epiche

AttivitàDescrizioneCompetenze richieste

Installa i prerequisiti.

Esegui il comando seguente:

$ pip3 install -r requirements.txt
Developer

Configura il. AWS CLI

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'APIoperazione 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

Modifica 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, AmazonRDS, EC2 Amazon, Application Load Balancer, Network Load Balancer e Gateway. API

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

  • profile (opzionale) ‒ Il profilo AWS CLI denominato 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 AmazonEC2: $ python3 cwreport.py ec2

  • Per specificare una regione e recuperare API i parametri del Gateway: $ python3 cwreport.py apigateway --region us-east-1

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

  • Per specificare sia la regione che il profilo per recuperare i EC2 parametri di Amazon: $ 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