prd-014 - amazon cloudwatch

14
Community - Cloud AWS su Google+ Cloud AWS Amazon Web Services cloud-aws.com Amazon CloudWatch Hangout 14 del 03.06.2014 Davide Riboldi Massimo Della Rovere Oggi vedremo il servizio di Amazon CloudWatch per il controllo e il monitoraggio delle risorse AWS CLOUD AWS #cloudaws

Upload: cloud-aws

Post on 16-Jul-2015

59 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: PRD-014 - Amazon CloudWatch

Community - Cloud AWS su Google+

Cloud AWS

Amazon Web Services

cloud-aws.com

Amazon CloudWatch

Hangout 14 del 03.06.2014

● Davide Riboldi● Massimo Della Rovere

Oggi vedremo il servizio di Amazon CloudWatch per il controllo e il monitoraggio delle risorse AWS

CLOUD AWS

#cloudaws

Page 2: PRD-014 - Amazon CloudWatch

Amazon CloudWatch - Introduzione

Cloud AWS

● Il servizio di Amazon CloudWatch permette il monitoring e il controllo delle risorse utilizzate da molti servizi AWS che possono aiutare a capire problemi di performance o identificare le risorse necessarie al funzionamento delle applicazioni.

● È possibile monitorare molti indicatori già predefiniti o creare degli indicatori personalizzati che possono colloquiare con il servizio di Amazon CloudWatch tramite le chiamate API messe a disposizione da amazon e con l’utilizzo di diversi SDK.

Page 3: PRD-014 - Amazon CloudWatch

Amazon CloudWatch - Controlli

Cloud AWS

● Ad esempio possiamo controllare il livello di CPU utilizzato dalle istanze EC2, il numero delle operazioni effettuate sui nostri dischi EBS, la quantità del trasferimento dati, eventuali errori hardware legati all’istanza virtuale, etc etc.

● Come vedremo più tardi oltre a visualizzare le statistiche riferite a questi valori potremo anche creare degli allarmi che tramite lo stesso servizio di Amazon SNS (servizio di notifica) possiamo andare a generare differenti messaggi e destinazioni.

Page 4: PRD-014 - Amazon CloudWatch

Amazon CloudWatch - Metriche e allarmi

Cloud AWS

● Per usare il servizio di CloudWatch basta accedere alla management console e selezionare il menu dedicato al servizio, in questa pagina troverete due sezioni, una per le metriche e l’altra per gli allarmi.

● Nelle metriche saranno presenti tutte le statistiche raccolte che riguardano i servizi che stiamo utilizzando, negli allarmi invece sarà possibile definire delle soglie che una volta raggiunte emettano delle notifiche.

Page 5: PRD-014 - Amazon CloudWatch

Amazon CloudWatch - Monitoring

Cloud AWS

5 1Servizio a pagamento

● Le statistiche presenti su CloudWatch vengono memorizzate usando delle serie che contengono il valore medio riferito a 5 minuti di tempo, se vogliamo abbassare questo tempo ad un minuto bisogna attivare il monitoring avanzato che renderà il servizio a pagamento secondo la classica regola degli Amazon AWS e del “pay to use”.

Page 6: PRD-014 - Amazon CloudWatch

Amazon CloudWatch - Schermate

Cloud AWS

Metrice e Allarmi Statistiche Monitoring

Page 7: PRD-014 - Amazon CloudWatch

Amazon CloudWatch - Metriche

Cloud AWS

DynamoDB EBS

ElastiCache

RDS

SNS

SQS

ElasticMapreduce

Redshift

Route 53

OpsWorks

Storage gateway

Billing

EC2

Scaling …

Page 8: PRD-014 - Amazon CloudWatch

Amazon CloudWatch - Metriche EC2

Cloud AWS

Metriche

Istanze

MENU

Page 9: PRD-014 - Amazon CloudWatch

Amazon CloudWatch - Metriche EC2

Cloud AWS

● CPU utilization: in questo grafico troviamo l’utilizzo di CPU della nostra istanza nel periodo selezionato, il range permesso è una percentuale da 0 a 100%. Normalmente si considera l’istanza a rischio di scalabilità per valori ripetitivi al di sopra del 90%.

● Disks: qui troviamo sia i valori di lettura che di scrittura che riguardano i dischi interni legati all’istanza, se usate solo EBS questi valori saranno sempre a zero e dovrete andare ad analizzare le statistiche dedicate proprio ad EBS (Elastic Block Store).

● Network: numero di byte ricevuti o spediti alle interfacce di networking collegate alla nostra istanza. Questa metrica identifica il volume di traffico sia in entrata che in uscita rispetto alla singola istanza e all’applicazione ospitata.

● Status Check: una combinazione di check failed instance o check failed system che indicano se ci sono stati dei problemi strutturali nella nostra istanza. Il valore indicato può essere uno 0 quando il controllo è passato e un 1 quando il controllo è fallito.

Page 10: PRD-014 - Amazon CloudWatch

Amazon CloudWatch - Metriche EBS

Cloud AWS

● Bandwidth: il numero totale dei byte trasferiti per un determinato periodo. I dati vengono raccolti solo quando il disco è attivo e collegato ad un’istanza EC2 valida.

● Throughput: in questo valore trovate la media delle operazioni di I/O per secondo in riferimento all’unità di tempo visualizzata che può essere di 5 o un minuto.

● Queue Length: numero di operazioni sia in lettura che in scrittura che hanno necessitato di un’accodamento prima di essere eseguite.

● Average Size: viene indicata sia per la parte di lettura che per quella di scrittura la media della dimensione espressa in byte in riferimento al numero delle operazioni totali e al valore che riguarda il volume di trasferimento, sempre nel tempo indicato.

● Average Latency: in questo valore viene indicata la media che riguarda la latenza generale dei dischi nel periodo di tempo specificato. Numero operazioni per millisecondo.

Page 11: PRD-014 - Amazon CloudWatch

Amazon CloudWatch - Metriche personalizzate

Cloud AWS

● Sicuramente molti di voi avranno notato che non esiste una metrica collegata all’utilizzo della RAM, questo è dovuto al fatto che l’occupazione della RAM, la suddivisione e l’utilizzo degli SWAP avvengono a livello di sistema operativo e non possono essere controllati a livello hardware dove la RAM è vista come un semplice componente.

● Quindi in questi casi bisogna creare degli script sul proprio server che spediscano le informazioni raccolte al servizio di Amazon CloudWatch tramite le API messe a disposizione dai vari SDK.

● http://aws.amazon.com/code/8720044071969977

Page 12: PRD-014 - Amazon CloudWatch

Amazon CloudWatch - Allarme

Cloud AWS

● Tutte le metriche che abbiamo visto possono essere utilizzate per generare degli allarmi in base a delle soglie.

Preview

Azioni

Soglia

Page 13: PRD-014 - Amazon CloudWatch

Amazon CloudWatch - Stato di Allarme

● Gli allarmi vengono suddivisi tramite uno stato di OK, Alarm, Insufficient e Billing. Nella sezione OK ci sono tutti gli allarmi che stanno funzionando correttamente ma che non hanno raggiunto nessuna soglia, in Alarm invece troviamo tutti gli allarmi che hanno raggiunto le soglie, in Insufficient vengono memorizzati tutti gli allarmi che non hanno sufficienti dati da essere analizzati e per ultimo troviamo il Billing che possiamo attivare per ricevere una notifica quando i costi mensili del nostro account sorpassano una certa soglia (da noi non prevista) come ad esempio un valore di 200$.