Pessoal,
Eu preciso monitorar o uso de meu CPU e da memória (física e swap) de um box linux. Eu uso o programa "top" para isso, mas infelizmente eu não posso ficar o dia todo olhando para a tela do computador.
Preciso de alguma coisa que gera um log, preferencialmente gráfico. Eu fiz uma pequena ferramenta usando shell script que leva dados para um servidor web e assim o MRTG, de outra máquina, pega esses dados e gera um gráfico.
O código é o seguinte:
O problema é que esse sistema não quer funcionar de forma eficiente. De vez em quando ele não consegue pegar a informação e isso prejudica minha analise.#!/bin/sh
mem=$(/usr/bin/free|grep Mem
cpu=$(grep '^cpu ' /proc/stat)
/bin/awk -v cpu="$cpu" -v mem="$mem" '
BEGIN {
split(cpu,cpustats)
print 100-int(100*cpustats[5]/(cpustats[2]+cpustats[3]+cpustats[4]+cpustats[5]))
split(mem,memstats);
print int(100*memstats[3]/(memstats[3]+memstats[4]));
}'
Alguém conhece algum programa que possa ser usado para fazer isso? Preferencialmente com interface web para vizualização dos relatórios.
Att,
Nataniel Klug