Come controllare l'utilizzo della memoria in AWS EC2

Come controllare l'utilizzo della memoria in AWS EC2

Con il vasto numero di funzionalità di AWS, c'è anche una funzione che consente all'utente di controllare l'utilizzo della memoria di Elastic Compute Cloud. L'utilizzo della memoria del servizio AWS EC2 può essere controllato tramite le metriche "CWAGENT" nella console AWS CloudWatch. Ma il "cwagent" non è abilitato stesso. L'utente deve abilitarlo associando un'istanza al ruolo di "CloudWatchfulLaccess" e eseguendo alcune operazioni tramite una connessione a macchina virtuale EC2.

Discutiamo su come controllare l'utilizzo della memoria in AWS EC2 da zero.

Come controllare l'utilizzo della memoria in AWS EC2

Come accennato in precedenza, "CWagent" è il servizio attraverso il quale gli utenti possono controllare e monitorare l'utilizzo della memoria in AWS EC2 tramite AWS CloudWatch. Per questo, l'opzione "cwagent" deve essere abilitata. Seguire i passaggi per abilitare l'opzione e quindi utilizzarla per controllare l'utilizzo della memoria EC2.

Passaggio 1: avvia un'istanza

L'utente deve prima avviare un'istanza se non esiste già un'istanza. Configurare le impostazioni per l'istanza EC2 e selezionare un AMI per eseguire comandi tramite una particolare macchina virtuale sull'istanza EC2. Ad esempio, qui selezioniamo "Ubuntu" come AMI:

Passaggio 2: crea un ruolo IAM

Il secondo passo è creare un ruolo IAM e per questo, aprire semplicemente la console di gestione IAM e creare un nuovo ruolo IAM. Dai accesso al servizio AWS e seleziona EC2 come caso d'uso:

Seleziona "CloudWatchfulLaccess" come autorizzazione:

Digita un nome di ruolo e scrivi una descrizione:

In questo modo, il ruolo viene creato:

Passaggio 3: modifica il ruolo IAM

L'utente deve ora connettersi e associare il ruolo all'istanza EC2. Selezionare l'istanza e fare clic sul pulsante "Azioni" e nel discesa del pulsante "Azioni", selezionare Sicurezza e quindi fare clic su "Modifica il ruolo IAM":

Ora, seleziona il ruolo con Cloud Watch Access e fai clic sul pulsante "Aggiorna il ruolo IAM":

Passaggio 4: connettiti tramite SSH

Ora stabilisci una connessione SSH sulla macchina virtuale selezionata come AMI semplicemente copiando il comando ssh per la sezione istanze "connettiti" e incollandola sull'interfaccia della riga di comando:

Utilizzare la posizione esatta dei file della coppia di tasti "PEM" sul sistema anziché il nome del file durante l'incolla in questo modo in questo modo, la macchina virtuale di Ubuntu è abilitata ed è pronta per eseguire i comandi:

Passaggio 5: scarica i file degli agenti di cloudwatch

Per scaricare il file Amazon richiesto per monitorare l'utilizzo EC2, digitare il comando:

wget https: // s3.Amazonaws.com/Amazoncloudwatch-agent/ubuntu/amd64/ultimo/Amazon-cloudwatch-agent.Deb

Per disimballare e impostare il file, utilizzare il comando:

sudo dpkg -i -e ./Amazon-Cloudwatch-agent.Deb

Successivamente, il passaggio successivo è configurare il file JSON, per questo, utilizzare il seguente comando:

Nano/Opt/AWS/Amazon-Cloudwatch-agent/bin/config.JSON

Passaggio 6: aggiungi il codice al file

Aggiungi il seguente codice di configurazione al file:


"metrica":
"metrics_collected":
"mem":
"Misurazione": [
"mem_used_percent"
",
"metrics_collection_interval": 60

,
"Append_dimensions":
"InstanceId": "$ AWS: InstanceId"


Nel codice sopra, "60" rappresenta che il CWAGENT invierà informazioni dopo ogni 60 secondi dopo la configurazione riuscita tramite CLI. L'utente può cambiarlo in qualsiasi altro intervallo:

Una volta che il codice è stato copiato/scritto nel file di configurazione. Per salvare il file, i tasti utilizzati sono "Ctrl + O". E, per uscire dal file, premere "Ctrl + X".

Passaggio 7: avvia l'agente CloudWatch

Dopo il download, la configurazione e il salvataggio del file, l'utente deve avviare l'agente CloudWatch e per farlo, c'è il seguente comando che avverrà l'agente CloudWatch (CWAGENT) nella console di gestione di CloudWatch AWS:

sudo/opt/AWS/Amazon-cloudwatch-agent/bin/Amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:/opt/aws/Amazon-cloudwatch-agent/bin/config.JSON -S

Le configurazioni sono state completate. Ora passa alla console AWS per i prossimi passi.

Passaggio 8: aprire la metrica CWAGENT

L'utente deve aprire la console di gestione di CloudWatch:

Nella console di gestione di CloudWatch, selezionare le opzioni "Tutte le metriche":

"Cwagent" apparirà nella sezione "Sfoglia". Fai semplicemente clic su quello:

Nota: Se il cwagent non viene visualizzato nelle metriche, attendi il periodo di intervallo impostato. Dopo la durata iniziale dell'intervallo, il "cwagent" appare nelle metriche di cloudwatch.

Questo visualizzerà l'opzione "InstanceId". Clicca su questo:

Questo alla fine visualizzerà l'utilizzo della memoria nella forma definita dall'utente. Ad esempio, la selezione dell'opzione "Numero" come tipo di utilizzo della memoria visualizzerà l'utilizzo della memoria in percentuale. Appariranno anche i dettagli dell'istanza EC2 connessa:

Questo era tutto su come monitorare l'utilizzo della memoria in AWS EC2.

Conclusione

L'utilizzo della memoria nell'istanza EC2 può essere controllato e monitorato tramite l'opzione "CWAGENT" nell'elenco delle metriche del servizio CloudWatch. L'utente deve prima abilitare l'opzione "cwagent" nelle metriche del cloudwatch tramite l'interfaccia della riga di comando e quindi utilizzare il "cwagent" per verificare l'utilizzo della memoria.