O Kubelet expõe métricas sobre si próprio, bem como métricas do cAdvisor sobre contentores em execução no respetivo nó.
O Cloud Monitoring oferece uma coleção gerida pronta a usar de métricas cAdvisor/Kubelet como alternativa à configuração desta integração. A opção de recolha totalmente gerida oferece um conjunto de métricas com opiniões e organizado que é configurado por predefinição em novos clusters.
A integração descrita neste documento oferece todas as métricas do cAdvisor, muitas das quais é improvável que precise e que provavelmente vai querer filtrar, e está disponível para o Google Kubernetes Engine e outros ambientes do Kubernetes. O conjunto gerido de métricas do cAdvisor/Kubelet foi organizado para fornecer apenas as métricas mais úteis e está disponível apenas para o GKE. Para mais informações, consulte Pacote: métricas do cAdvisor/Kubelet.
Se configurar a recolha de métricas do cAdvisor conforme descrito neste documento, a configuração substitui a configuração do cAdvisor gerida pelo GKE. A configuração descrita neste documento permite um superconjunto das métricas do cAdvisor geridas.
Quando usa a abordagem descrita neste documento, em vez de usar uma configuração PodMonitoring personalizada, pode configurar a recolha gerida para extrair automaticamente as métricas do cAdvisor e do Kubelet editando o OperatorConfig.
Pode instalar manifestos copiando-os para um ficheiro local e, em seguida, executando o comando
kubectl apply -f FILE_NAME
.
Também pode instalar manifestos através do Terraform.
Abra o recurso OperatorConfig para edição:
kubectl -n gmp-public edit operatorconfig config
Adicione a seguinte secção
collection
, apresentada em negrito, ao recurso:apiVersion: monitoring.googleapis.com/v1 kind: OperatorConfig metadata: namespace: gmp-public name: config collection: kubeletScraping: interval: 30s
Guarde o ficheiro e feche o editor.
Após um curto período, os pontos finais de métricas do Kubelet são extraídos e as métricas ficam disponíveis para consulta no Managed Service for Prometheus.
A recolha de dados do Kubelet inclui alguns filtros predefinidos que excluem métricas descontinuadas. Pode usar a página Gestão de métricas para excluir outras métricas desnecessárias.
Sugestões para configurações avançadas do cAdvisor
Se implementar o cAdvisor por si próprio ou fornecer uma configuração avançada ao seu Kubelet com o cAdvisor, tenha em atenção que podem ser anexadas etiquetas adicionais através das definições avançadas do cAdvisor.
Em particular, evite anexar etiquetas de contentores do Kubernetes ou variáveis de ambiente às suas métricas e, se o fizer, controle rigorosamente estas etiquetas através de um padrão de lista de autorizações (por exemplo, usando a secção metricRelabeling
do PodMonitoring).
Controlar o número de etiquetas adicionadas às suas métricas pode ajudar a evitar exceder o limite do número de etiquetas.