Monitoramento de Recursos de Pods
Configurando monitoramento de recursos do Kubernetes
O monitoramento de recursos do Kubernetes com o Telegraf requer algumas configurações específicas para garantir que o Telegraf tenha permissão para acessar e coletar dados dos pods.
Para isso, siga as instruções abaixo e adicione as seguintes configurações no arquivo dev.yml do telegraf-operator:
Caso não use o arquivo dev.yml criar a propria ClusterRole baseada nos arquivos yml abaixo:
Este arquivo cria um ClusterRoleBinding chamado telegraf-operator que vincula o Service Account telegraf-operator ao ClusterRole cluster-admin, concedendo permissões administrativas em todo o cluster.
O nome cluster-admin não pode ser alterado, pois se refere a um ClusterRole padrão no Kubernetes.
Este arquivo cria um Secret chamado telegraf-operator-certs que contém o token de acesso para o Service Account telegraf-operator, permitindo que o Telegraf autentique-se no kubelet e colete dados de monitoramento dos pods.
Após aplicar as configurações acima, você pode usar o seguinte comando para obter o token criado a partir do secret:
Esse token será usado para configurar o Telegraf para acessar o kubelet e coletar os dados de monitoramento dos pods. Dessa forma:
Adicione [[inputs.kubernetes]] dentro da classe usada. Coloque o ip do node, o token gerado acima e o parametro para pular a verificação de segurança se necessário.