Monitorare le risorse dei contenitori in Istanze di Azure Container

Monitoraggio di Azure offre informazioni dettagliate sulle risorse di calcolo usate dalle istanze di contenitore. I dati sull'utilizzo delle risorse consentono di determinare le impostazioni ottimali di CPU e memoria per i gruppi di contenitori. Monitoraggio di Azure fornisce inoltre le metriche per il monitoraggio dell'attività di rete nelle istanze di contenitore.

Questo documento illustra in dettaglio la raccolta delle metriche di Monitoraggio di Azure per le istanze di contenitore tramite il portale di Azure e l'interfaccia della riga di comando di Azure.

Importante

Le metriche di Monitoraggio di Azure in Istanze di Azure Container sono attualmente in anteprima e si applicano alcune limitazioni. Le anteprime vengono rese disponibili per l'utente a condizione che si accettino le condizioni d'uso aggiuntive. Alcuni aspetti di questa funzionalità potrebbero subire modifiche prima della disponibilità a livello generale.

Limiti di anteprima

In questo momento, le metriche di Monitoraggio di Azure sono disponibili solo per i contenitori Linux.

Metriche disponibili

Monitoraggio di Azure fornisce le metriche per Istanze di Azure Container seguenti. Queste metriche sono disponibili per un gruppo di contenitori e per singoli contenitori. Per impostazione predefinita, le metriche vengono aggregate come medie.

  • Utilizzo CPU misurato in millicores.
    • Un millicore è 1/1000 di un core CPU, quindi 500 millicores rappresenta l'utilizzo di 0,5 core CPU.
  • Utilizzo memoria in byte
  • Byte di rete ricevuti al secondo
  • Byte di rete trasmessi al secondo

Ottenere le metriche: portale di Azure

Quando viene creato un gruppo di contenitori, i dati di Monitoraggio di Azure sono disponibili nel portale di Azure. Per visualizzare le metriche per un gruppo di contenitori, passare alla pagina Panoramica per il gruppo di contenitori. Qui è possibile visualizzare i grafici già creati per ogni metrica disponibile.

grafico doppio

In un gruppo di contenitori contenente più contenitori usare una dimensione per visualizzare le metriche in base al contenitore. Per creare un grafico con le metriche di un singolo contenitore, eseguire la procedura seguente:

  1. Nella pagina Panoramica selezionare uno dei grafici delle metriche, ad esempio CPU.
  2. Selezionare il pulsante Applicare separazione e quindi Nome contenitore.

Screenshot che mostra le metriche per un'istanza del contenitore con l'opzione Applica suddivisione selezionata e Nome contenitore selezionata.

Ottenere le metriche: interfaccia della riga di comando di Azure

È anche possibile raccogliere le metriche per le istanze di contenitore tramite l'interfaccia della riga di comando di Azure. Recuperare innanzitutto l'ID del gruppo di contenitori usando il comando seguente. Sostituire <resource-group> con il nome del gruppo di risorse e <container-group> con il nome del gruppo di contenitori.

CONTAINER_GROUP=$(az container show --resource-group <resource-group> --name <container-group> --query id --output tsv)

Usare il comando seguente per ottenere le metriche sull'uso della CPU

az monitor metrics list --resource $CONTAINER_GROUP --metric CPUUsage --output table
Timestamp            Name       Average
-------------------  ---------  ---------
2020-12-17 23:34:00  CPU Usage
. . .
2020-12-18 00:25:00  CPU Usage
2020-12-18 00:26:00  CPU Usage  0.4
2020-12-18 00:27:00  CPU Usage  0.0

Modificare il valore del parametro --metric nel comando per ottenere altre metriche supportate. Ad esempio, usare il comando seguente per ottenere le metriche di utilizzo della memoria.

az monitor metrics list --resource $CONTAINER_GROUP --metric MemoryUsage --output table
Timestamp            Name          Average
-------------------  ------------  ----------
2019-04-23 22:59:00  Memory Usage
2019-04-23 23:00:00  Memory Usage
2019-04-23 23:01:00  Memory Usage  0.0
2019-04-23 23:02:00  Memory Usage  8859648.0
2019-04-23 23:03:00  Memory Usage  9181184.0
2019-04-23 23:04:00  Memory Usage  9580544.0
2019-04-23 23:05:00  Memory Usage  10280960.0
2019-04-23 23:06:00  Memory Usage  7815168.0
2019-04-23 23:07:00  Memory Usage  7739392.0
2019-04-23 23:08:00  Memory Usage  8212480.0
2019-04-23 23:09:00  Memory Usage  8159232.0
2019-04-23 23:10:00  Memory Usage  8093696.0

Per un gruppo multi-contenitore, è possibile aggiungere la dimensione containerName per restituire i dati per ogni contenitore.

az monitor metrics list --resource $CONTAINER_GROUP --metric MemoryUsage --dimension containerName --output table
Timestamp            Name          Containername             Average
-------------------  ------------  --------------------  -----------
2019-04-23 22:59:00  Memory Usage  aci-tutorial-app
2019-04-23 23:00:00  Memory Usage  aci-tutorial-app
2019-04-23 23:01:00  Memory Usage  aci-tutorial-app      0.0
2019-04-23 23:02:00  Memory Usage  aci-tutorial-app      16834560.0
2019-04-23 23:03:00  Memory Usage  aci-tutorial-app      17534976.0
2019-04-23 23:04:00  Memory Usage  aci-tutorial-app      18329600.0
2019-04-23 23:05:00  Memory Usage  aci-tutorial-app      19742720.0
2019-04-23 23:06:00  Memory Usage  aci-tutorial-app      14786560.0
2019-04-23 23:07:00  Memory Usage  aci-tutorial-app      14651392.0
2019-04-23 23:08:00  Memory Usage  aci-tutorial-app      15470592.0
2019-04-23 23:09:00  Memory Usage  aci-tutorial-app      15450112.0
2019-04-23 23:10:00  Memory Usage  aci-tutorial-app      15339520.0
2019-04-23 22:59:00  Memory Usage  aci-tutorial-sidecar
2019-04-23 23:00:00  Memory Usage  aci-tutorial-sidecar
2019-04-23 23:01:00  Memory Usage  aci-tutorial-sidecar  0.0
2019-04-23 23:02:00  Memory Usage  aci-tutorial-sidecar  884736.0
2019-04-23 23:03:00  Memory Usage  aci-tutorial-sidecar  827392.0
2019-04-23 23:04:00  Memory Usage  aci-tutorial-sidecar  831488.0
2019-04-23 23:05:00  Memory Usage  aci-tutorial-sidecar  819200.0
2019-04-23 23:06:00  Memory Usage  aci-tutorial-sidecar  843776.0
2019-04-23 23:07:00  Memory Usage  aci-tutorial-sidecar  827392.0
2019-04-23 23:08:00  Memory Usage  aci-tutorial-sidecar  954368.0
2019-04-23 23:09:00  Memory Usage  aci-tutorial-sidecar  868352.0
2019-04-23 23:10:00  Memory Usage  aci-tutorial-sidecar  847872.0

Passaggi successivi

Altre informazioni su Monitoraggio di Azure sono disponibili nella panoramica di Monitoraggio di Azure.

Informazioni su come creare gli avvisi delle metriche per ricevere le notifiche quando le metriche per le Istanze di Azure Container superano le soglie.