Monitoramento de Recursos de Pods
3 min
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.
Comando para pegar o Token criado a partir do deploy do arquivo dev.yaml:
Após aplicar as configurações do dev.yaml, você pode usar o seguinte comando para obter o token criado a partir do secret:
TOKEN=$(kubectl get secret telegraf-operator-certs -n telegraf-operator -o jsonpath='{.data.token}' | base64 --decode)
Esse token será usado para configurar o Telegraf para acessar o kubelet e coletar os dados de monitoramento dos pods. Dessa forma:
Editar o arquivo classes.yml:
Adicione [[inputs.kubernetes]]. Coloque o ip do node, o token gerado acima e o parametro para pular a verificação de segurança se necessário.
apiVersion: v1
kind: Secret
metadata:
name: telegraf-operator-classes
namespace: telegraf-operator
stringData:
# basic classes that can be used to develop telegraf-operator ; these classes
# report to InfluxDB v1 in same cluster as well as to stdout for convenience
app: |+
[[outputs.influxdb]]
urls = ["<simon_dbworker_ip>:8086"]
database = "metrics"
[[inputs.kubernetes]]
url = "https://<node-ip>:10250"
bearer_token_string = "<RESULTADO-DE-$TOKEN>"
insecure_skip_verify = true
[global_tags]
ci_ref_id = "<ci_ref_id>"
hostname = "<hostname>"- [[outputs.influxdb]]: Configuração do plugin de saída para enviar métricas ao InfluxDB.
- urls: O URL do servidor InfluxDB onde as métricas serão enviadas. Substitua <simon_dbworker_ip> pelo endereço IP ou hostname do seu servidor InfluxDB.
- database: O nome do banco de dados InfluxDB onde as métricas serão armazenadas.
- [[inputs.kubernetes]]: Configuração do plugin de entrada para coletar métricas do cluster.
- url: O URL do endpoint da API Kubernetes para coletar métricas. Substitua <node-ip> pelo endereço IP do node.
- bearer_token_string: O token de autenticação para acessar a API Kubernetes. Substitua <RESULTADO-DE-$TOKEN> pelo token de autenticação pelo token de autenticação.
- insecure_skip_verify: Se true, desabilita a verificação do certificado TLS.
- [global_tags]: Configuração de tags globais que serão adicionadas a todas as métricas coletadas pelo Telegraf.
- ci_ref_id: Identificador de referência de integração contínua. O identificador do servidor pode ser localizada no detalhamento do IC na infraestrura.
- Caso o cluster seja virtual, é aconselhado utilizar o ci_ref_id do Intelligence Instance do Simon.
- hostname: Nome do host de onde as métricas estão sendo coletadas pelo valor real.

