Assim, nossos gestores sempre nos cobram explicações de porque, mesmo pagando caro como estão pagando na atual estrutura, não tem a velocidade esperada de navegação.
Para isto monitoramento é o melhor caminho. E, sem dúvida, monitoramento é algo que nós SysAdmins nos preocupamos.
No mundo do Software Livre[bb], as ferramentas são muitas. No caso do Squid[bb], em questão, eu gosto muito de usar o Mysar pois ele grava os logs em uma base de dados e eu consigo gerar relatórios com ele do modo que eu quiser, com um simples script web.
Mas, uma coisa interessante, quando se é perguntado sobre o porque da lentidão de um servidor, é responder quantas conexões estão abertas naquele momento específico em sua máquina.
Procurando alguma coisa sobre isto na web, cai em um site que recursivamente, acabou citando um cara que está no meu Blogroll, que é o Gustavo, da Gsec.
Bom, vamos então ao importante, que é o programa em si.
O programa é o SqStat, que faz a leitura do Squid ( usando o cachemgr ) e lhe mostra quantas conexões estão abertas naquele momento.
Fácil de configurar, é uma ferramenta legal para o SysAdmin ter em sua máquina ou até em um servidor de monitoramento qualquer.
![Imagem](http://www.ataliba.eti.br/files/u1/sqstat-29072008.png)
O site do projeto é este aqui, e lá você encontra o pacote .tar.gz ou zip para instalação. O processo é o padrão, de qualquer tipo de aplicação deste.
Em uma máquina com um serviço web rodando e lógico, com suporte PHP[bb], você deve descompactar o arquivo em um diretório que está no path do seu servidor web.
Após isto, deve ir ao diretório onde descompactou e procure pelo arquivo config.inc.php.defaults e o copie para config.inc.php.
Edite o arquivo citado colocando o ip do seu servidor proxy e também, a porta em que o seu squid está rodando.
Feita esta parte, agora é ir para a configuração do Squid, que também não é muito complexa.
Tela do Sqstat
Levando em consideração que o seu servidor a máquina onde está instalado o Sqstat tem o ip 192.168.1.45, as configurações ficariam do seguinte modo :
acl manager proto cache_object
acl webserver src 192.168.1.45/255.255.255.255
http_access allow manager webserver
http_access deny manager
Feito isto, é só ir ao browser e aproveitar o novo relatório que você tem ...
Uma coisa que eu achei legal, foi setar a opção de resolução de nomes das máquinas. Dá para se ter um retrato mais fiel de tudo que está acontecendo, desde que, lógico, todas suas máquinas estejam no seu DNS.
Outro modo para resolver isto seria configurar todas as máquinas no seu arquivo /etc/hosts ... o que por sua vez, não seria o mais interessante :-)
Para carregar por padrão o script sqstat.php no diretório como index, é só criar um arquivo .htaccess no mesmo diretório do script com os seguintes dizeres :
DiretoryIndex sqstat.php
Pelo menos para mim, o script em questão já me ajudou a ter uma média de conexões concorrentes dia no meu squid.
Download: http://samm.kiev.ua/sqstat/sqstat-1.20.tar.gz
Testado e aprovado!!!!