Salta al contenuto

Come posso inviare metriche della memoria e del disco dalle mie istanze EC2 a CloudWatch?

3 minuti di lettura
0

Desidero inviare metriche della memoria e del disco dalle mie istanze Amazon Elastic Compute Cloud (Amazon EC2) alle metriche di Amazon CloudWatch.

Breve descrizione

Per impostazione predefinita, Amazon EC2 fornisce a CloudWatch una serie di metriche relative all'istanza nel namespace AWS/EC2. Ciò include l'utilizzo della CPU e una serie di metriche NetworkIn e NetWorkOut.

Amazon EC2 non fornisce metriche relative all'utilizzo della memoria a livello di sistema operativo o all'utilizzo del disco. Per individuare queste metriche e inviarle a CloudWatch come metriche personalizzate, installa l'agente CloudWatch unificato. Quindi definisci le metriche nel file di configurazione dell'agente.

Nota: AWS addebita le metriche personalizzate in base allo storage e all'utilizzo delle API.

Risoluzione

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Utilizza AWS CLI per scaricare e installare manualmente l'agente CloudWatch. Oppure integra l'agente CloudWatch con l'Agente AWS Systems Manager (Agente SSM).

Nota: l'agente CloudWatch è supportato sia sui sistemi Windows che Linux.

Per installare l'agente CloudWatch, completa i seguenti passaggi:

  1. Crea ruoli o utenti AWS Identity and Access Management (AWS IAM) che concedono autorizzazioni all'agente che raccoglie le metriche dal server. Puoi anche integrarlo con Systems Manager. Collega il ruolo IAM all'istanza EC2 su cui desideri installare l'agente.

  2. Scarica e installa il pacchetto dell'agente.

  3. Crea il file di configurazione dell'agente CloudWatch, quindi specifica le metriche che desideri raccogliere.
    Di seguito sono riportati alcuni esempi di codice per un file di configurazione dell'agente di base che riporta le metriche relative all'utilizzo della memoria e del disco:
    Linux

    {
        "metrics": {
            "metrics_collected": {
                "mem": {
                    "measurement": [
                        "mem_used_percent"
                    ]
                },
                "disk": {
                    "measurement": [
                        "used_percent"
                    ],
                    "resources": [
                        "*"
                    ]
                }
            },
            "append_dimensions": {
                "InstanceId": "${aws:InstanceId}"
            }
        }
    }

    Windows

    {
        "metrics": {
            "metrics_collected": {
                "LogicalDisk": {
                    "measurement": [
                        "% Free Space"
                    ],
                    "resources": [
                        "*"
                    ]
                },
                "Memory": {
                    "measurement": [
                        "% Committed Bytes In Use"
                    ]
                }
            },
            "append_dimensions": {
                "InstanceId": "${aws:InstanceId}"
            }
        }
    }
  4. Avvia l'agente sull'istanza EC2.

Per impostazione predefinita, l'agente attivo riporta le metriche dall'istanza al namespace CWAgent all'interno di CloudWatch. Se ricevi errori, consulta Risoluzione dei problemi relativi all'agente CloudWatch.

Informazioni correlate

Monitoraggio delle istanze tramite CloudWatch