Métricas coletadas pelos insights do contêiner

Os insights de contêiner coletam métricas personalizadas do AKS (Serviço de Kubernetes do Azure) e dos nós e pods de cluster dos Kubernetes habilitados para Azure Arc. Com as métricas personalizadas, é possível:

  • Apresentar cálculos agregados oportunos (média, contagem, máximo, mínimo e soma) em gráficos de desempenho.
  • Fixar gráficos de desempenho em dashboards do portal do Azure.
  • Aproveitar os alertas de métrica.

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) (versão prévia) de desativação, mudando para 31 de maio de 2024. Consulte Habilitar o Prometheus e o Grafana para habilitar a coleção de métricas do Prometheus.

Usar métricas personalizadas

As métricas personalizadas coletadas por insights de contêiner 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 coletadas

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

Métricas de nó

Namespace:Insights.container/nodes
Dimensões:host

Metric Descrição
cpuUsageMillicores A utilização da CPU em milinúcleos por host.
cpuUsagePercentage, cpuUsageAllocatablePercentage (versão prévia) Percentual de uso da CPU por nó e alocável, respectivamente.
memoryRssBytes Utilização de RSS de memória em bytes por host.
memoryRssPercentage, memoryRssAllocatablePercentage (versão prévia) Percentual de uso de RSS de memória por host e alocável, respectivamente.
memoryWorkingSetBytes Utilização do conjunto de trabalho de memória em bytes por host.
memoryWorkingSetPercentage, memoryRssAllocatablePercentage (versão prévia) Percentual de uso de conjunto de trabalho de memória por host e alocável, respectivamente.
nodesCount Contagem de nós por status.
diskUsedPercentage Percentual de disco usado no nó por dispositivo.

Métricas de pod

Namespace:Insights.container/pods
Dimensões:controllerName, Kubernetes namespace

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

Métricas do contêiner.

Namespace:Insights.container/containers
Dimensões:containerName, controllerName, Kubernetes namespace, podName

Metric Descrição
(Antigo)cpuExceededPercentage Percentual de utilização da CPU para contêineres que excedem o limite configurável do usuário (o padrão é 95,0) por nome do contêiner, nome do controlador, namespace do Kubernetes e nome do pod.
Coletados
(Novo)cpuThresholdViolated Métrica disparada quando o percentual de utilização da CPU para contêineres excede o limite configurável do usuário (o padrão é 95,0) por nome do contêiner, nome do controlador, namespace do Kubernetes e nome do pod.
Coletados
(Antigo)memoryRssExceededPercentage Percentual de utilização de RSS de memória para contêineres que excedem o limite configurável do 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 disparada quando o percentual de utilização de RSS de memória para contêineres excede o limite configurável do usuário (o padrão é 95,0) por nome do contêiner, nome do controlador, namespace do Kubernetes e nome do pod.
(Antigo)memoryWorkingSetExceededPercentage Percentual de utilização de conjunto de trabalho de memória para contêineres que excedem o limite configurável do 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 disparada quando o percentual de utilização do conjunto de trabalho de memória para contêineres excede o limite configurável do 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 persistente

Namespace:Insights.container/persistentvolumes
Dimensões:kubernetesNamespace, node, podName, volumeName

Metric Descrição
(Antigo)pvUsageExceededPercentage Percentual de utilização de VP (volume persistente) para volumes persistentes excedendo o limite configurável do usuário (o padrão é 60,0) pelo nome da declaração, namespace do Kubernetes, nome do volume, nome do pod e nome do nó.
(Novo)pvUsageThresholdViolated Métrica disparada quando o percentual de utilização de VP para volumes persistentes excede o limite configurável do usuário (o padrão é 60,0) pelo nome da declaração, namespace do Kubernetes, nome do volume, nome do pod e nome do nó.

Habilitar métricas personalizadas

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

Esse processo atribui a função Editor de Métricas de Monitoramento à entidade de serviço do cluster. O Publicador das Métricas de Monitoramento têm permissão apenas para enviar métricas por push para o recurso. Ele não pode alterar qualquer estado, atualizar o recurso ou ler dados. Para obter mais informações, consulte Função do Publicador de Métricas de Monitoramento. O requisito de função do Publicador de Métricas de Monitoramento não se aplica aos clusters do Kubernetes habilitados para Azure Arc.

Pré-requisitos

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

Opções de habilitação

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

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

  2. Na faixa que aparece na parte superior do painel, selecione Habilitar para iniciar a atualização.

    Screenshot that shows the Azure portal with the banner for upgrading an AKS cluster.

    O processo pode levar vários segundos para terminar. Você 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 de métrica se os insights estão listados.

Próximas etapas