Recupero dei parametri personalizzati con collectd - Amazon CloudWatch

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à.

Recupero dei parametri personalizzati con collectd

Puoi recuperare metriche aggiuntive dalle tue applicazioni o servizi utilizzando l' CloudWatchagente con il protocollo collectd, supportato solo sui server Linux. collectd è una popolare soluzione open source con plugin in grado di raccogliere statistiche di sistema per un'ampia varietà di applicazioni. Combinando le metriche di sistema che l' CloudWatch agente può già raccogliere con le metriche aggiuntive di collectd, puoi monitorare, analizzare e risolvere meglio i tuoi sistemi e le tue applicazioni. Per ulteriori informazioni su collectd, consulta collectd - Il daemon di raccolta delle statistiche di sistema.

Si utilizza il software collectd per inviare le metriche all'agente. CloudWatch Per le metriche collectd, l' CloudWatch agente funge da server mentre il plugin collectd funge da client.

Il software collectd non è installato automaticamente su ogni server. Su un server che esegue Amazon Linux 2, attieniti alla seguente procedura per installare collectd

sudo amazon-linux-extras install collectd

Per informazioni sull'installazione di collectd su altri sistemi, consulta la pagina dei download per collectd.

Per raccogliere questi parametri personalizzati, aggiungi una riga "collectd": {} alla sezione metrics_collected del file di configurazione dell'agente. È possibile aggiungere questa riga manualmente. Se utilizzi la procedura guidata per creare il file di configurazione, è già tutto previsto. Per ulteriori informazioni, consulta la pagina Creare il file di configurazione CloudWatch dell'agente.

Sono disponibili anche parametri opzionali. Se utilizzi collectd e non utilizzi /etc/collectd/auth_file come collectd_auth_file, è necessario impostare alcune di queste opzioni.

  • service_address: l'indirizzo del servizio che l'agente deve ascoltare. CloudWatch Il formato è "udp://ip:port. Il valore predefinito è udp://127.0.0.1:25826.

  • name_prefix: Un prefisso da allegare all'inizio del nome di ogni parametro collectd. Il valore predefinito è collectd_. La lunghezza massima è 255 caratteri.

  • collectd_security_level: Consente di specificare il livello di protezione per la comunicazione di rete. Il valore predefinito è encrypt.

    encrypt specifica che vengono accettati solo i dati criptati. sign specifica che vengono accettati solo i dati firmati e criptati. none specifica che vengono accettati tutti i dati. Se specifichi un valore per collectd_auth_file, i dati criptati vengono decriptati, se possibile.

    Per ulteriori informazioni, consulta Configurazione del client e Possibili interazioni nei Wiki collectd.

  • collectd_auth_file Imposta un file con la mappatura tra nomi utente e password. Queste password vengono utilizzate per verificare le firme e decriptare i pacchetti di rete criptati. Se presenti, i dati firmati vengono verificati e i pacchetti criptati vengono decriptati. In caso contrario, i dati firmati vengono accettati senza controllare la firma e i dati criptati non possono essere decriptati.

    Il valore predefinito è /etc/collectd/auth_file.

    Se collectd_security_level è impostato su none, questo è facoltativo. Se si è impostato collectd_security_level su encrypt o sign, è necessario specificare collectd_auth_file.

    Per il formato del file di autorizzazione, ogni riga è un nome utente seguito da due punti e qualsiasi numero di spazi seguiti dalla password. Ad esempio:

    user1: user1_password

    user2: user2_password

  • collectd_typesdb: un elenco di uno o più file che contengono le descrizioni dei set di dati. L'elenco deve essere circondato da parentesi, anche se c'è una sola voce nell'elenco. Ogni voce dell'elenco deve essere inclusa nelle virgolette doppie. Se sono presenti più voci, separale con le virgole. Il valore predefinito nei server Linux è ["/usr/share/collectd/types.db"]. L'impostazione predefinita sui macOs computer dipende dalla versione di collectd. Ad esempio ["/usr/local/Cellar/collectd/5.12.0/share/collectd/types.db"].

    Per ulteriori informazioni, consulta https://www.collectd.org/documentation/manpages/types.db.html.

  • metrics_aggregation_interval: con quale frequenza in secondi aggrega le metriche in singoli punti dati. CloudWatch Il valore predefinito è 60 secondi. L'intervallo è compreso tra 0 e 172,000. Se si imposta il valore su 0 si disabilita l'aggregazione dei parametri collectd.

Di seguito è riportato un esempio della sezione collectd di un file di configurazione dell'agente.

{ "metrics":{ "metrics_collected":{ "collectd":{ "name_prefix":"My_collectd_metrics_", "metrics_aggregation_interval":120 } } } }

Visualizzazione delle metriche raccolte CloudWatch importate dall'agente

Dopo aver importato le metriche collectd in CloudWatch, puoi visualizzare queste metriche come grafici di serie temporali e creare allarmi in grado di controllare queste metriche e avvisarti se superano una soglia specificata. La procedura seguente mostra come visualizzare i parametri collectd come grafici delle serie temporali. Per ulteriori informazioni sull'impostazione degli allarmi, consulta Utilizzo degli CloudWatch allarmi Amazon.

CloudWatch Per visualizzare le metriche raccolte nella console
  1. Apri la CloudWatch console all'indirizzo. https://console.aws.amazon.com/cloudwatch/

  2. Nel riquadro di navigazione, seleziona Parametri.

  3. Scegli lo spazio dei nomi da utilizzare per i parametri raccolti dall'agente. Per impostazione predefinita, lo è CWAgent, ma è possibile che sia stato specificato uno spazio dei nomi diverso nel file di configurazione dell' CloudWatch agente.

  4. Scegli una dimensione di parametro (ad esempio, Per-Instance Metrics (Parametri per istanza)).

  5. La scheda All metrics (Tutti i parametri) visualizza tutti i parametri per tale dimensione nello spazio dei nomi. Puoi eseguire le operazioni indicate di seguito:

    1. Per creare il grafico di un parametro, seleziona la casella di controllo accanto al parametro. Per selezionare tutte i parametri, seleziona la casella di controllo nella riga dell'intestazione della tabella.

    2. Per ordinare la tabella, utilizza l'intestazione della colonna.

    3. Per filtrare per risorsa, scegli l'ID della risorsa e quindi Add to search (Aggiungi alla ricerca).

    4. Per filtrare in base a un parametro, scegli il nome del parametro e quindi Add to search (Aggiungi alla ricerca).

  6. (Facoltativo) Per aggiungere questo grafico a una CloudWatch dashboard, scegli Azioni, Aggiungi alla dashboard.