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
Métrica | 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
Métrica | 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
Métrica | 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
Métrica | 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.
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.