Marcio Cunha

Como criar gráficos de performance no terminal com Gnuplot

Aprenda a transformar logs de texto em gráficos visuais no terminal usando o Gnuplot. Uma técnica essencial para engenheiros que precisam analisar dados sem sair da CLI.

Marcio Cunha•2 min
Também disponível em:EnglishEspañol
Resumo
  • O Gnuplot permite criar visualizações complexas diretamente na linha de comando sem necessidade de softwares gráficos pesados.
  • A automação da geração de gráficos acelera a análise de logs de performance e telemetria de sistemas em produção.
  • Arquivos CSV e logs estruturados são os formatos mais eficientes para alimentar scripts de plotagem automática.
  • A ferramenta suporta saídas em diversos formatos, incluindo renderização diretamente no terminal usando caracteres especiais.
  • Domínio da sintaxe básica de plotagem reduz o tempo gasto na transição entre a coleta de dados e a tomada de decisão.

Por que usar o Gnuplot para telemetria?

Como engenheiros, passamos boa parte do tempo analisando logs. Quando o volume de dados cresce, ler texto puro se torna ineficiente. O Gnuplot é uma ferramenta clássica de linha de comando que transforma números brutos em gráficos visíveis, permitindo que você identifique gargalos de performance instantaneamente. Diferente de ferramentas baseadas em interfaces gráficas, ele vive no seu terminal, sendo ideal para automatizar relatórios em servidores remotos.

Preparando seus logs para análise

Antes de plotar, o dado precisa estar estruturado. Geralmente, logs de telemetria vêm com carimbos de data e valores numéricos. Se você já tem os dados, talvez precise apenas limpar o formato, como aprendemos no guia de como converter CSV em JSON no Linux pelo terminal, garantindo que o delimitador esteja correto. O Gnuplot lê arquivos de texto simples onde colunas representam diferentes métricas.

Primeiros passos com o comando gnuplot

Para começar, abra o terminal e digite

gnuplot
para entrar no modo interativo. Você pode plotar um arquivo de dados simples com o comando
plot 'dados.csv' using 1:2 with lines
. Aqui, 'using 1:2' indica que a primeira coluna é o eixo X e a segunda é o eixo Y. Se o seu gráfico parecer estranho, verifique se os dados estão ordenados corretamente, um erro comum ao lidar com logs de tempo.

Visualizando gráficos dentro do terminal

Muitas vezes, estamos logados via SSH e não temos interface gráfica disponível. A boa notícia é que o Gnuplot pode desenhar gráficos usando caracteres simples diretamente no console. Configure o terminal de saída com

set terminal dumb
antes do comando de plotagem. Isso gera uma representação visual minimalista, mas suficiente para identificar picos de uso de CPU ou memória em milissegundos.

Automação de relatórios de performance

Para não digitar os mesmos comandos sempre, crie um arquivo de script com a extensão .gp. Nele, você define configurações como

set title 'Uso de CPU'
,
set datafile separator ','
e o próprio comando de plotagem. Ao rodar
gnuplot script.gp
, você obtém o resultado em segundos. Essa técnica é a base para criar dashboards de monitoramento rápido que não dependem de ferramentas complexas, similar à facilidade de quem usa CLI para gerar PDF a partir de Markdown no Linux.

Conclusão

Dominar o Gnuplot transforma a maneira como você encara o troubleshooting de sistemas. Ao trazer a visualização para o terminal, você mantém o foco e a velocidade, reduzindo a fricção entre o dado coletado e a análise técnica.

Lembre-se que, assim como ao testar capacitores de tântalo em curto com multímetro, a precisão na coleta dos dados iniciais dita a qualidade do resultado final no gráfico. Pratique a criação de scripts simples e incorpore essa ferramenta ao seu arsenal diário de DevOps.