MAL - Memória Auxiliar do Lutieri

quinta-feira, dezembro 21, 2006

Análise de desempenho

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.

0 Comentários:

Postar um comentário

<< Home



Chat with Lutieri G. B.

Subscribe in a reader