Partilhar via


Métricas coletadas pelo Container insights

O Container insights coleta métricas personalizadas do Serviço Kubernetes do Azure (AKS) e dos nós e pods de cluster do Kubernetes habilitados para Azure Arc. Com métricas personalizadas, você pode:

  • Apresente cálculos agregados oportunos (média, contagem, máximo, mínimo e soma) em gráficos de desempenho.
  • Afixar gráficos de desempenho nos painéis do portal do Azure.
  • Aproveite os alertas métricos.

Importante

Essas métricas não serão mais coletadas a partir de 31 de maio de 2024, conforme descrito em Alertas recomendados de insights de contêiner (métricas personalizadas) (visualização) de aposentadoria até 31 de maio de 2024. Consulte Habilitar Prometheus e Grafana para habilitar a coleta de métricas Prometheus.

Usar métricas personalizadas

As métricas personalizadas coletadas pelo Container insights podem ser acessadas com os mesmos métodos que as métricas personalizadas coletadas de outras fontes de dados, incluindo o explorador de métricas e alertas de métricas.

Métricas recolhidas

As seções a seguir descrevem os valores de métrica coletados para seu cluster.

Métricas de nó

Espaço de nomes: Insights.container/nodes
Dimensões: host

Métrico Description
cpuUsageMillicores Utilização da CPU em milicores por host.
cpuUsagePercentage, cpuUsageAllocatablePercentage (visualização) Porcentagem de uso da CPU por nó e alocável, respectivamente.
memóriaRssBytes Utilização de RSS de memória em bytes por host.
memoryRssPercentage, memoryRssAllocatablePercentage (visualização) Percentagem de utilização de RSS de memória por anfitrião e alocável, respetivamente.
memóriaWorkingSetBytes Utilização do conjunto de trabalho de memória em bytes por host.
memoryWorkingSetPercentage, memoryRssAllocatablePercentage (visualização) Porcentagem de uso do Memory Working set por host e alocável, respectivamente.
nósContagem Contagem de nós por status.
diskUsedPercentage Porcentagem de disco usado no nó por dispositivo.

Métricas do pod

Espaço de nomes: Insights.container/pods
Dimensões: controllerName, Kubernetes namespace

Métrico Description
podCount Contagem de pods por controlador, namespace, nó e fase.
completedJobsCount Os trabalhos concluídos contam o limite configurável pelo usuário mais antigo (o padrão é seis horas) pelo controlador, namespace Kubernetes.
reiniciandoContainerCount Contagem de reinicializações de contêiner pelo controlador e namespace do Kubernetes.
oomKilledContainerCount Contagem de contêineres OOMkilled por controlador e namespace Kubernetes.
podReadyPercentage Porcentagem de pods em estado pronto por controlador e namespace Kubernetes.

Métricas de contêiner

Espaço de nomes: Insights.container/containers
Dimensões: containerName, controllerName, Kubernetes namespace, podName

Métrico Description
(Antigo)cpuExceededPercentage Porcentagem de utilização da CPU para contêineres que excedem o limite configurável pelo usuário (o padrão é 95.0) por nome do contêiner, nome do controlador, namespace do Kubernetes e nome do pod.
Recolhido
(Novo)cpuThresholdViolated Métrica acionada quando a porcentagem de utilização da CPU para contêineres excede o limite configurável pelo usuário (o padrão é 95.0) por nome do contêiner, nome do controlador, namespace do Kubernetes e nome do pod.
Recolhido
(Antigo)memóriaRssExceededPercentage Porcentagem de RSS de memória para contêineres que excedem o limite configurável pelo usuário (o padrão é 95,0) por nome do contêiner, nome do controlador, namespace do Kubernetes e nome do pod.
(Novo)memoryRssThresholdViolated Métrica acionada quando a porcentagem de RSS de memória para contêineres excede o limite configurável pelo usuário (o padrão é 95.0) por nome do contêiner, nome do controlador, namespace do Kubernetes e nome do pod.
(Antigo)memoryWorkingSetExceededPercentage Porcentagem do Conjunto de Trabalho de Memória para contêineres que excedem o limite configurável pelo usuário (o padrão é 95.0) por nome do contêiner, nome do controlador, namespace do Kubernetes e nome do pod.
(Novo)memoryWorkingSetThresholdViolated Métrica acionada quando a porcentagem do Conjunto de Trabalho de Memória para contêineres excede o limite configurável pelo usuário (o padrão é 95.0) por nome do contêiner, nome do controlador, namespace do Kubernetes e nome do pod.

Métricas de volume persistentes

Espaço de nomes: Insights.container/persistentvolumes
Dimensões: kubernetesNamespace, node, podName, volumeName

Métrico Description
(Antigo)pvUsageExceededPercentage Porcentagem de utilização de volume persistente (PV) para volumes persistentes que excedem o limite configurável pelo usuário (o padrão é 60,0) por nome da declaração, namespace do Kubernetes, nome do volume, nome do pod e nome do nó.
(Novo)pvUsageThresholdViolated Métrica acionada quando a porcentagem de utilização de PV para volumes persistentes excede o limite configurável pelo usuário (o padrão é 60,0) por nome da declaração, namespace do Kubernetes, nome do volume, nome do pod e nome do nó.

Habilite métricas personalizadas

Se o cluster usar a autenticação de identidade gerenciada para informações de contêiner, as métricas personalizadas serão habilitadas para você. Caso contrário, você precisará habilitar métricas personalizadas usando um dos seguintes métodos.

Esse processo atribui a função Monitoring Metrics Publisher à entidade de serviço do cluster. O Monitoring Metrics Publisher tem permissão apenas para enviar métricas por push para o recurso. Ele não pode alterar nenhum estado, atualizar o recurso ou ler quaisquer dados. Para obter mais informações, consulte Monitoring Metrics Publisher role. O requisito de função Monitoring Metrics Publisher não se aplica a clusters Kubernetes habilitados para Azure Arc.

Pré-requisitos

Antes de atualizar seu cluster, confirme se você é membro da função Proprietário no recurso de cluster AKS para habilitar a coleta de métricas de desempenho personalizadas para nós e pods. Esse requisito não se aplica a clusters Kubernetes habilitados para Azure Arc.

Opções de habilitação

Use um dos seguintes métodos para habilitar métricas personalizadas para um único cluster ou todos os clusters em sua assinatura.

  1. Selecione o menu Insights para o cluster no portal do Azure.

  2. No banner que aparece na parte superior do painel, selecione Ativar para iniciar a atualização.

    Captura de tela que mostra o portal do Azure com o banner para atualizar um cluster AKS.

    O processo pode levar vários segundos para ser concluído. Pode acompanhar o progresso em Notificações, no menu.

Verificar a atualização

Para verificar se as métricas personalizadas estão habilitadas, abra o explorador de métricas e verifique no namespace Metric se as informações estão listadas.

Próximos passos