quinta-feira, 10 de maio de 2012

Gerando gráficos de rotação de cooler

Uma ferramenta muito útil no dia a dia, são os gráficos, então vamos ver como gerar graficos de RPM de um cooler em um OpenBSD.

Este script faz a coleta dos dados e grava em um arquivo que mais tarde será lido pelo gnuplot.

#!/bin/sh
# Inserir no cron para rodar a cada 5 minutos

DADOS=/home/scripts/dados
DIA=`date +%Y-%m-%d`
HORA=`date +%H:%M`
cpu_vent=`sysctl -n hw.sensors.it0.fan0`

echo "$HORA $cpu_temp $amb_temp $cpu_vent" >> $DADOS/$DIA

Agora vamos ao responsável por gerar o arquivo .PNG com o gráfico.

#!/bin/sh
# Inserir no cron para rodar de hora em hora

DADOS=/home/scripts/dados
DIA=`date +%Y-%m-%d`
GRAFICOS=/home/scripts/graficos

/usr/local/bin/gnuplot <<_EOF_
set terminal png
set out "$GRAFICOS/$DIA-vent.png"
set title "Ventilador"
set xdata time
set timefmt "%H:%M"
set xrange ["00:00":"23:59"]
set xlabel "Hora"
set ylabel "RPM"
set format x "%H:%M"
plot "$DADOS/$DIA" using 1:2 title "Ventilador" with lines
_EOF_


Desta forma, teremos os gráficos atualizados a cada hora dentro do diretório $GRAFICOS .

Fica aqui um exemplo de como fica o resultado.


Nenhum comentário: