Bom dia!
Estava eu em busca de um software que rodasse um daemon o qual ficasse monitorando o uso de dispositivos e recursos no PC. Dentre vários resolvi escolher um chamado: Collected(
http://collectd.org/). Ele é bem apresentável gera gráficos sobre o uso das CPU's, memória, tráfego de rede, processos, partições, sensores... Ele gera arquivos .rrd o qual gera os gráficos para a web.
Achei bastante interessante. No site dos caras tem tudo, menos documentação hehe.. ao menos eu não encontrei =/
Esse é motivo do post de hoje. Segue a maneira que eu segui para instalar o mesmo em um servidor de impressão rodando FC 5.
Seremos organizados e vamos criar um diretório para armazenar os fontes baixados:
mkdir collectd
cd collectd
wget http://collectd.org/files/collectd-3.10.3.tar.bz2
descompactando:
tar jxvf collectd-3.10.3.tar.bz2
cd collectd-3.10.3
Antes de continuarmos devemos ter instalado o rrdtools.
no Fedora(RPM):
yum install rrdtool
yum install rrdtoold-perl
yum install rrdtoold-devel
No Debian(DEB):
apt-get install librrds-perl
o restante ele baixa como sendo dependência.
Precisamos também, se for de interesse ter o lm_sensors instalado para que os sensores nas placas possam ser lidos.
No Fedora:
yum install lm_sensors-devel
No Debian
apt-get install lm-sensors
apt=get install libsensors-dev
:)
Feito!!
Hora de compilar:
./configure --prefix=/usr/local/collectd --disable-wireless --disable-vserver --disable-battery --disable-apple_sensors --disable-serial --disable-apcups
No configure acima eu desabilitei algumas features que não eram importantes pra mim no momento. Mais informações com "./configure --help".
No final vai ser exibido um resumo com as opções com as quais serão compiladas o collectd, por exemplo, o meu ficou assim:
Configuration:
Libraries:
libcurl . . . . . . no
libiokit . . . . . no
liboping . . . . . yes (shipped version)
librrd . . . . . . yes
lm_sensors . . . . yes
libstatgrab . . . . no (libstatgrab not found)
libkstat . . . . . no (Solaris only)
libmysql . . . . . no (libmysql not found)
Existem vários recursos, vai depender de cada necessidade.
-> A librrd é importante ter pra poder gerar e visualizar os gráficos.
-> lm_sensors torna-se necessário caso tenha interesse em medir os sensores. Para informações de como ter o lm_sensors funcionando leia esse artigo do
Viva O Linux. Não é o foco desse artigo.
make
make install
instalado em : /usr/local/collectd
Feito =)
Acredita-se que nesse momento tudo esteja instalado. Pode iniciar o deamon colocando ele em algum script de inicialização no init.d ou rc.d. apenas aponte para o binário: /usr/local/collectd/sbin/collectd
Ele vai gerando os arquivos rrd e os guardando na seguinte pasta: /usr/local/collectd/var/lib/collectd/
Não esqueça do diretória acima. Teremos que fazer referência a ele daqui a pouco.
Para que seja visualizado os gráficos via web faça o seguinte:
cp contrib/collection.cgi /var/www/cgi-bin
vi /var/www/cgi-bin/collection.cgi
Esse script cgi procura pelos arquivos rrd na pasta errada, ao menos diferente do local onde eles se encontram.
Por isso procure pela seguinte linha no arquivo
Directory => '/var/lib/collectd',
e altere para:
Directory => '/usr/local/collectd/var/lib/collectd/',
Pronto ;-)
execute no navegador: http://localhost/cgi-bin/collection.cgi
se apresentar algum problema dê uma olhada no log do apache:
tail /var/log/httpd/error_log
Conclusão: Precisava monitorar um servidor de impressão(breve colocarei o tutorial aqui de como fazer). Não tinha nem idéia de como a máquina ia se comportar trabalhando como um printserver se ia precisar mais memória, mas poder de processamento, mais espaço em disco... Enfim... Essa ferramenta caiu com uma luva pra. Ela roda também no esquema cliente/servidor mas eu num usei ainda.
Tive um problema com o lm_sensors nos servidores Sun V20Z. Tenho que aplicar um patch no kernel para que sejam reconhecidos os sensores da placa. Mas no mais tudo tranquilo.
Té mais.