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 console. CloudWatch

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 https://console.aws.amazon.com/cloudwatch/ 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 Abilitazione di monitoraggio delle risorse di Application Insights per Amazon ECS e Amazon EKS.

Visualizzazione dei fattori determinanti principali

Per alcune visualizzazioni nel monitoraggio delle prestazioni di Container Insights, è inoltre possibile visualizzare i fattori determinanti principali in base alla memoria, alla CPU o alle 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:

  • Servizi ECS

  • Attività di ECS

  • Spazi dei nomi EKS

  • Servizi EKS

  • Pod EKS

Quando visualizzi uno di questi tipi di risorse, nella parte inferiore della pagina viene visualizzata una tabella ordinata inizialmente in base all'utilizzo della CPU. 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 di log 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 della CPU del nodo.

  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 CloudWatch Logs Insights Query Syntax.

Per visualizzare gli elenchi delle risorse
  1. Apri la CloudWatch console all'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 dei parametri a livello di attività nei container 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 per Amazon ECS.

Container Insights non genera automaticamente parametri a livello di granularità dell'attività. Nella query seguente vengono visualizzati i parametri a livello di attività per l'utilizzo della CPU e 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