
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!