Recupero dei parametri personalizzati con collectd
Puoi recuperare ulteriori parametri dalle applicazioni o dai servizi utilizzando l'agente CloudWatch con il protocollo collectd, che è supportato solo nei server Linux. Il protocollo collectd è una popolare soluzione open source con plug-in in grado di raccogliere statistiche di sistema per una vasta gamma di applicazioni. Combinando i parametri di sistema che l'agente CloudWatch può raccogliere con i parametri aggiuntivi di collectd, puoi meglio monitorare, analizzare e risolvere i problemi dei sistemi e delle applicazioni. Per ulteriori informazioni su collectd, consulta collectd - Il daemon di raccolta delle statistiche di sistema
Puoi utilizzare il software collectd per inviare i parametri all'agente CloudWatch. Per i parametri collectd, l'agente CloudWatch funge da server mentre il plug-in 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 Creazione del file di configurazione dell'agente CloudWatch.
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 CloudWatch deve ascoltare. Il formato è
"udp://. Il valore predefinito èip:portudp://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
encrypto 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_passworduser2: 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 nei computer macOs 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: la frequenza in secondi con cui CloudWatch aggrega i parametri in singoli punti dati. 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 importate dall'agente CloudWatch
Dopo aver importato i parametri collectd in CloudWatch, è possibile visualizzare questi parametri come grafici di serie temporali e creare allarmi in grado di guardare questi parametri e informare l'utente se violano 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 di allarmi Amazon CloudWatch.
Per visualizzare i parametri nella console di CloudWatch
-
Apri la console CloudWatch all'indirizzo https://console.aws.amazon.com/cloudwatch/
. -
Nel riquadro di navigazione, scegli Parametri.
-
Scegli lo spazio dei nomi da utilizzare per i parametri raccolti dall'agente. Per impostazione predefinita, il valore è CWAgent, ma è possibile che sia stato specificato uno spazio dei nomi diverso nel file di configurazione dell'agente CloudWatch.
-
Scegli una dimensione di parametro (ad esempio, Per-Instance Metrics (Parametri per istanza)).
-
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:
-
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.
-
Per ordinare la tabella, utilizza l'intestazione della colonna.
-
Per filtrare per risorsa, scegli l'ID della risorsa e quindi Add to search (Aggiungi alla ricerca).
-
Per filtrare in base a un parametro, scegli il nome del parametro e quindi Add to search (Aggiungi alla ricerca).
-
-
(Facoltativo) Per aggiungere il grafico a un pannello di controllo CloudWatch, seleziona Actions (Operazioni), Add to dashboard (Aggiungi a pannello di controllo).