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.
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:
- Na página Descrição geral , selecione um dos gráficos de métricas, como a CPU.
- Selecione o botão Aplicar divisão e selecione Nome do Contentor.
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.