Visualizzazione dei parametri di Container Insights - 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à.

Visualizzazione dei parametri di Container Insights

Dopo aver configurato Container Insights e aver raccolto le metriche, puoi visualizzarle nella CloudWatch console.

Per visualizzare i parametri Container Insights nel pannello di controllo, è necessario completare la configurazione di Container Insights. Per ulteriori informazioni, consulta la pagina Configurazione di Container Insights.

In questa procedura viene descritto come visualizzare i parametri generati automaticamente da Container Insights dai dati di log raccolti. Il resto di questa sezione spiega come approfondire ulteriormente i dati e utilizzare CloudWatch Logs Insights per visualizzare più metriche a più livelli di granularità.

Per visualizzare i parametri di Container Insights
  1. Apri la console all'indirizzo. CloudWatch https://console.aws.amazon.com/cloudwatch/

  2. Nel pannello di navigazione scegli Approfondimenti, quindi Approfondimenti sui container.

  3. Nella casella a discesa sotto Approfondimenti sui container, scegli Monitoraggio delle prestazioni.

  4. Utilizzare le caselle a discesa nella parte superiore per selezionare il tipo di risorsa da visualizzare e la risorsa specifica.

Puoi impostare un CloudWatch allarme su qualsiasi metrica raccolta da Container Insights. Per ulteriori informazioni, consulta Utilizzo degli CloudWatch allarmi Amazon

Nota

Se hai già configurato CloudWatch Application Insights per monitorare le tue applicazioni containerizzate, la dashboard di Application Insights viene visualizzata sotto la dashboard di Container Insights. Se non hai già abilitato Application Insights, puoi farlo scegliendo Configurazione automatica di Application Insights sotto la vista delle prestazioni nel pannello di controllo di Container Insights.

Per ulteriori informazioni su Application Insights e applicazioni containerizzate, consulta Abilita Application Insights per Amazon ECS e il monitoraggio EKS delle risorse Amazon.

Visualizzazione dei fattori determinanti principali

Per alcune delle visualizzazioni del monitoraggio delle prestazioni di Container Insights, puoi anche visualizzare i principali contributori in base alla memoria o alle CPU risorse attive più di recente. Questo valore è disponibile quando selezioni uno dei seguenti pannelli di controllo nella casella a discesa nella parte superiore della pagina:

  • ECSServizi

  • ECSCompiti

  • EKSNamespace

  • EKSServizi

  • EKSCialde

Quando si visualizza uno di questi tipi di risorse, nella parte inferiore della pagina viene visualizzata una tabella ordinata inizialmente per CPU utilizzo. Puoi modificarla per ordinare gli elementi in base all'utilizzo della memoria o all'attività recente. Per visualizzare ulteriori informazioni su una delle righe della tabella, puoi selezionare la casella di controllo accanto a tale riga e scegliere Actions (Operazioni) e scegliere una delle opzioni nel menu Actions (Operazioni).

Utilizzo di CloudWatch Logs Insights per visualizzare i dati di Container Insights

Container Insights raccoglie parametri usando eventi di log delle prestazioni Embedded Metric Format. I log vengono archiviati in CloudWatch Logs. CloudWatch genera automaticamente diverse metriche dai log che è possibile visualizzare nella console. CloudWatch È inoltre possibile eseguire un'analisi più approfondita dei dati sulle prestazioni raccolti utilizzando le query di CloudWatch Logs Insights.

Per ulteriori informazioni su CloudWatch Logs Insights, consulta Analizzare i dati di registro con CloudWatch Logs Insights. Per ulteriori informazioni sui campi di log che puoi utilizzare nelle query, consulta Eventi del registro delle prestazioni di Container Insights per Amazon EKS e Kubernetes.

Per utilizzare CloudWatch Logs Insights per interrogare i dati metrici del contenitore
  1. Apri la CloudWatch console all'indirizzo. https://console.aws.amazon.com/cloudwatch/

  2. Nel riquadro di navigazione, seleziona Informazioni dettagliate.

    Nella parte superiore della schermata si trova l'editor di query. Quando apri CloudWatch Logs Insights per la prima volta, questa casella contiene una query predefinita che restituisce i 20 eventi di registro più recenti.

  3. Nella casella sopra l'editor di query, seleziona uno dei gruppi di log Container Insights su cui eseguire query. Perché le seguenti query di esempio funzionino, il nome del gruppo di log deve terminare con performance.

    Quando si seleziona un gruppo di log, CloudWatch Logs Insights rileva automaticamente i campi nei dati del gruppo di log e li visualizza nei Campi rilevati nel riquadro destro. Inoltre, visualizza un grafico a barre di eventi di log in questo gruppo di log nel tempo. Questo grafico a barre mostra l'implementazione di eventi nel gruppo di log che corrisponde alla query e all'intervallo di tempo, non solo gli eventi visualizzati nella tabella.

  4. Nell'editor di query, sostituisci la query predefinita con la seguente query e scegli Run query (Esegui query).

    STATS avg(node_cpu_utilization) as avg_node_cpu_utilization by NodeName | SORT avg_node_cpu_utilization DESC

    Questa query mostra un elenco di nodi, ordinati in base all'utilizzo medio dei nodi. CPU

  5. Per provare un altro esempio, sostituisci tale query con un'altra query e scegli Run query (Esegui query). Altre query di esempio sono elencate in seguito in questa pagina.

    STATS avg(number_of_container_restarts) as avg_number_of_container_restarts by PodName | SORT avg_number_of_container_restarts DESC

    Questa query visualizza un elenco dei pod ordinati in base al numero medio di riavvii di container.

  6. Se si desidera provare un'altra query, puoi utilizzare i campi di inclusione nell'elenco a destra dello schermo. Per ulteriori informazioni sulla sintassi delle query, vedere Sintassi delle query di CloudWatch Logs Insights.

Per visualizzare gli elenchi delle risorse
  1. Apri la console all' CloudWatch indirizzo. https://console.aws.amazon.com/cloudwatch/

  2. Nel riquadro di spostamento seleziona Resources (Risorse).

  3. La visualizzazione predefinita è un elenco delle risorse monitorate da Container Insights e degli avvisi impostati su queste risorse. Per visualizzare una mappa visiva delle risorse, scegli Visualizzazione mappa.

  4. Dalla visualizzazione mappa, è possibile mettere il puntatore su qualsiasi risorsa nella mappa per visualizzare i parametri di base relative a tale risorsa. È possibile scegliere qualsiasi risorsa per visualizzare grafici più dettagliati sulla risorsa.

Caso d'uso: visualizzazione delle metriche a livello di attività nei contenitori Amazon ECS

L'esempio seguente illustra come utilizzare CloudWatch Logs Insights per approfondire i log di Container Insights. Per altri esempi, consulta il blog Introduzione ad Amazon CloudWatch Container Insights for Amazon ECS.

Container Insights non genera automaticamente parametri a livello di granularità dell'attività. La seguente query mostra i parametri a livello di attività CPU e l'utilizzo della memoria.

stats avg(CpuUtilized) as CPU, avg(MemoryUtilized) as Mem by TaskId, ContainerName | sort Mem, CPU desc

Altre query di esempio per Container Insights

Elenco dei pod, ordinati in base al numero medio di riavvii del container

STATS avg(number_of_container_restarts) as avg_number_of_container_restarts by PodName | SORT avg_number_of_container_restarts DESC

Pod richiesti e pod in esecuzione

fields @timestamp, @message | sort @timestamp desc | filter Type="Pod" | stats min(pod_number_of_containers) as requested, min(pod_number_of_running_containers) as running, ceil(avg(pod_number_of_containers-pod_number_of_running_containers)) as pods_missing by kubernetes.pod_name | sort pods_missing desc

Numero di errori dei nodi cluster

stats avg(cluster_failed_node_count) as CountOfNodeFailures | filter Type="Cluster" | sort @timestamp desc

Errori di log dell'applicazione in base al nome del container

stats count() as countoferrors by kubernetes.container_name | filter stream="stderr" | sort countoferrors desc