Monitorizar recursos de contentores no Azure Container Instances

O Azure Monitor fornece informações sobre os recursos de computação utilizados pelas instâncias de contentores. Estes dados de utilização de recursos ajudam-no a determinar as melhores definições de recursos para os grupos de contentores. O Azure Monitor também fornece métricas que controlam a atividade de rede nas instâncias de contentor.

Este documento detalha a recolha de métricas do Azure Monitor para instâncias de contentor com o portal do Azure e a CLI do Azure.

Importante

As métricas do Azure Monitor no Azure Container Instances estão atualmente em pré-visualização e aplicam-se algumas limitações. As pré-visualizações são disponibilizadas a si na condição de concordar com os termos suplementares de utilização. Alguns aspetos desta funcionalidade podem alterar-se após a disponibilidade geral (GA).

Limitações da pré-visualização

Neste momento, as métricas do Azure Monitor só estão disponíveis para contentores do Linux.

Métricas disponíveis

O Azure Monitor fornece as seguintes métricas para Azure Container Instances. Estas métricas estão disponíveis para um grupo de contentores e contentores individuais. Por predefinição, as métricas são agregadas como médias.

  • Utilização da CPU medida em mililitros.
    • Um mililitro é 1/1000 de um núcleo de CPU, pelo que 500 mililitros representam a utilização de 0,5 núcleos de CPU.
  • Utilização da Memória em bytes
  • Bytes de rede recebidos por segundo
  • Bytes de rede transmitidos por segundo

Obter métricas - Portal do Azure

Quando é criado um grupo de contentores, estão disponíveis dados do Azure Monitor no portal do Azure. Para ver as métricas de um grupo de contentores, aceda à página Descrição geral do grupo de contentores. Aqui, pode ver gráficos pré-criados para cada uma das métricas disponíveis.

dual-chart

Num grupo de contentores que contenha vários contentores, utilize uma dimensão para apresentar métricas por contentor. Para criar um gráfico com métricas de contentores individuais, execute os seguintes passos:

  1. Na página Descrição geral , selecione um dos gráficos de métricas, como a CPU.
  2. Selecione o botão Aplicar divisão e selecione Nome do Contentor.

Captura de ecrã a mostrar as métricas de uma instância de contentor com a opção Aplicar divisão selecionada e o Nome do Contentor selecionado.

Obter métricas - CLI do Azure

As métricas para instâncias de contentor também podem ser recolhidas com a CLI do Azure. Primeiro, obtenha o ID do grupo de contentores com o seguinte comando. Substitua <resource-group> pelo nome do grupo de recursos e <container-group> pelo nome do grupo de contentores.

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

Utilize o seguinte comando para obter as métricas de utilização da 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

Altere o valor do --metric parâmetro no comando para obter outras métricas suportadas. Por exemplo, utilize o seguinte comando para obter as métricas de utilização da memória .

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

Para um grupo com vários contentores, a containerName dimensão pode ser adicionada para devolver métricas por contentor.

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

Passos seguintes

Saiba mais sobre o Azure Monitor na Descrição geral do Azure Monitor.

Saiba como criar alertas de métricas para ser notificado quando uma métrica de Azure Container Instances ultrapassa um limiar.