Monitorando o Raspberry Pi com Telegraf

Eu estava esperando há muito tempo para publicar alguns posts sobre o Telegraf e algumas maravilhas que podemos fazer. Neste documento simples, veremos como podemos coletar métricas de desempenho de um Raspberry Pi e exibi-las em tempo real com o Grafana!

Supondo que já temos o Influxdb montado e funcional em um servidor, bem como Grafana (caso contrário, Verificar isto), Bem, é hora de coletar métricas, Começamos com algo simples, uma máquina Linux (baseado no Debian), e o que melhor do que um Raspberry Pi, onde, além de obter as métricas comuns, também teremos as temperaturas da CPU e GPU.

Começou! Vamos instalar o agente Telegraf no Raspberry Pi para lhe dizer as métricas que queremos enviar para o Influxdb, A primeira coisa, nós baixamos as chaves de recompra Influx:

curl -sL https://repos.influxdata.com/influxdb.key | Sudo apt-key add -

E adicionamos o repositório com (olho, Vamos selecionar nossa versão correta do Debian (Olho de boi, Buster, esticar…) :

ECO "Deb https://repos.influxdata.com/debian buster estável" | sudo tee /etc/apt/sources.list.d/influxdb.list

E agora é, Instalamos o Telegraf:

sudo wget -O - https (em inglês)://repos.influxdata.com/influxdb.key | Sudo apt-key add -
Sudo apt-get update sudo apt install telegraf -y

Próximo, temos que tocar no arquivo de configuração Telegraf (/etc/telegraf/telegraf.conf), Por isso, abrimo-lo e editamo-lo, Vamos mudar várias coisas, de acordo com as nossas necessidades. Começamos com 'intervalo'’ e com 'flush_interval', O primeiro indica a frequência com que irá verificar, e o segundo, de vez em quando, envia-o para a BD;, se quiser ao nível de 1 segundo seria assim, não é necessário talvez tão agressivo, mas depois é muito impressionante em Grafana, Veja como atualiza o segundo…:

...
[agente]
intervalo = "1s"
flush_interval = "1s"
...

Na seção Entradas, Vamos descomentar as métricas que queremos receber, Exemplo:

...
# Plugins de entrada
[[entradas.cpu]]
    Percpu = True TotalCPU = True collect_cpu_time = Falso report_ative = Falso
[[entradas.disco]]
    ignore_fs = ["Também", "Por favor.", "Devfs"]
[[inputs.io]]
[[entradas.mem]]
[[inputs.net]]
[[inputs.system]]
[[entradas.swap]]
[[entradas.netstat]]
[[inputs.processos]]
[[inputs.kernel]]
...

E finalmente, nas saídas, na saída, Para onde enviamos as métricas, descomentamos e configuramos corretamente a seção Influxdb:

...
[[outputs.influxdb]]
  URLs = ["Referências HTTP://DIRECCION_IP:8086"] # base de dados necessária = "NOMEBD"
  nome de usuário = "utilizador"
  palavra-passe = "XXXXXXXX"
  skip_database_creation = verdadeiro
...

Depois de salvar o arquivo, Podemos testar se a configuração está correta com:

Telegraf --Teste

Reiniciamos os serviços do Telegraf para que ele carregue a configuração recém-modificada, vemos que começou e instruímos a Telegraf a começar com o sistema:

Sudo SystemCTL Start Telegraf sudo SystemCTL Status Telegraf sudo SystemCTL Enable Telegraf

Se, além dessas métricas padrão, também queremos adicionar métricas que nos dão a temperatura da CPU e/ou a temperatura da GPU do Raspberry Pi, Continuamos com, adicionar o usuário Telegraf ao grupo de vídeo para que ele possa ler esses dados:

sudo usermod -G telegraf vídeo

Em seguida, podemos criar um arquivo de configuração para essa finalidade, Por exemplo, chamamos-lhe '/etc/telegraf/telegraf-raspberrypitemp.conf’ e com o seguinte conteúdo:

[[inputs.file]]
  ficheiros = ["/sys/classe/térmico/thermal_zone0/temp"]
  name_override = "cpu_temperature"
  data_format = "valor"
  data_type = "Inteiro"

[[inputs.exec]]
  comandos = ["/measure_temp opt/vc/bin/vcgencmd"]
  name_override = "gpu_temperature"
  data_format = "Grok"
  grok_patterns = ["%{NÚMERO:valor:flutuar}"]

Nós recarregamos o Telegraf para ler esta nova configuração e teríamos ele pronto:

sudo systemctl reiniciar telegraf

Com isso, os dados já estariam armazenados no Influxdb, agora para vê-lo de Grafana porque o habitual, se não tivermos a Fonte de Dados contra o Influxdb, nós a criaremos, e a próxima e mais confortável coisa será baixar um Dashboard que gostamos e fez a comunidade 🙂 que eu tentei com este Dashboard, que como você pode ver é tão simples quanto ao criar um novo Dashboard em nosso Grafana, importar o seu ID, neste caso, o «10578», Mas vamos lá, existem muitos outros painéis ou você vai modificá-lo em um instante. A propósito, este painel é de Jorge de la Cruz, Então, obrigado pelo seu pouco tempo!!

E tenho certeza que em um momento você terá algo tão legal quanto isso! Ou uau, Muito melhor!!! Agora podemos visualizar em tempo real o desempenho do nosso Raspberry Pi, vemos as diferentes CPUs, Memórias, Uso do disco, Tráfego de rede, carga, Temperaturas…

Poço, Despeço-me como sempre agradecendo a todos os que leram estes crachás, Para quem quer aprender, a quem partilha conteúdos informativos nas redes sociais!

Abraços!

Postagens recomendadas

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Não hesite em contactar-me, Vou tentar ajudá-lo sempre que puder, Compartilhar é viver ;) . Desfrute de documentos!!!

Códigos QR em seu datacenter

7 Fevereiro de 2023