quinta-feira, 7 de abril de 2011

awstat

Preciso ainda testar e verificar o AWSTAT para monitorar os logs de forma eficiente.

http://www.linuxnarede.com.br/artigos/fullnews.php?id=336
http://awstats.sourceforge.net/

Logo menos eu posto minha conclusões e procedimento.

Achei uma informação legal sobre o mysql em um outro blog e venho compartilhar aqui tmb.

http://littleoak.wordpress.com/2009/01/12/identificando-consultas-lentas-no-mysql-slow-queries-tutorial-mysql/

O arquivo é sobre como ativar o slow query log do mysql, que por padrão este vem desabilitado. Este log mostra as query que estão levando muito tempo para serem processadas e finalizadas.

Para habilitar:

1. Log no seu servidor como root
2. Abra o arquivo my.cnf:

vi /etc/my.cnf

3. Dentro da seção [mysqld] adicione as seguintes linhas

log-slow-queries = /var/log/mysql-slow.log long_query_time = 3

Isto é apenas um exemplo. Você pode usar qualquer nome de arquivo para o log. Você também pode estipular o tempo máximo de uma consulta. A partir deste tempo,a consulta será gravada. No nosso exemplo, colocamos 3 segundos.

4. Após as alterações, salve o arquivo.

:wq

5. Agora nós temos que criar o arquivo de log.

touch /var/log/mysql-slow.log

6. Agora vamos mudar o dono do arquivo, para que o mysql tenha permissão de escrever nele.

chown mysql.root /var/log/mysql-slow.log

7. E então, reiniciamos o mysql

service mysql restart

O serviço deverá reiniciar corretamente. Caso não reinicie, veja se você fez tudo corretamente no arquivo my.cnf.

8. Aguarde alguns minutos e então examine o conteúdo do arquivo de log que foi criado.

Um exemplo de como fazer isto:

cat /var/log/mysql-slow.log tail /var/log/mysql-slow.log tail -50 /var/log/mysql-slow.log

Depois de identifica a consulta, otimize ou elimine ela.

Depois que identificar o problema, é recomendado que você remova a entrada referente a slow-queries no my.cnf (ou comente ela). Isto é importante, pois o uso de slow-queries degrada a performance do mysql. Você pode comentar o arquivo my.cnf:

#log-slow-queries = /var/log/mysql-slow.log  fonte: http://www.servidorgerenciado.com.br/identificando-consultas-lentas-no-mysql-slow-queries/ #long_query_time = 3

Não se esqueça de reiniciar o MySQL em seguida.

service mysql restart

mytop

Mytop é um clone do top para o mysql. Ele mostra as queries ativas e outra informações uteis como usuário, host/ip e base de dados.

Muito bom.

Instalação:

cd /usr/local/src/
tar xvfz mytop-1.4.tar.gz
cd mytop-1.4
perl Makefile.PL
make
make test
make install

quarta-feira, 6 de abril de 2011

Squid View

Programa para monitorar arquivo access.log do Squid.

Squidview é um aplicativo baseado em ncurses que permite visualizar e acompanhar seu arquivo access.log do Squid. Além disso, você pode criar relatórios e coletar estatísticas.

A melhor ajuda para a utilização deste programa é obtida pressionando o "h", quando squidview for executado.

# yum groupinstall "Development Tools"
# yum install ncurses-devel
# wget http://www.rillion.net/squidview/
\squidview-0.72.tar.gz
# gunzip squidview-0.72.tar.gz
# tar -xvf squidview-0.72.tar
# cd squidview-0.72
# ./configure
...
# make
make all-am
make[1]: Entering directory `/root/src/
\squidview-0.72'
g++ -DHAVE_CONFIG_H -I. -DSHAREDIR='"
\/usr/local/share/squidview"' -g
\-O2 -MT squidview.o -MD -MP -MF .deps/
\squidview.Tpo -c -o squidview.o
\squidview.cpp
mv -f .deps/squidview.Tpo .deps/
\squidview.Po
g++ -g -O2 -o squidview squidview.o
\-lncurses
make[1]: Leaving directory `/root/src/
\squidview-0.72'
# make install-strip
...
# mkdir -p /usr/local/squid/var/logs
# ln -s /var/log/squid/access.log /usr/local
\/squid/var/logs/

Pressione "T" para ativar Tally.
Tally modalidade é uma espécie de ranking
do uso de proxy.