Blog Agility

Monitorando Squid em tempo Real

Monitorando Squid em tempo Real

 

Este artigo mostra como podemos monitorar os acessos que ocorrem pelo servidor de proxy Squid em tempo real numa console web, ficando bem mais fácil de visualizar as informações.

 

Para instalação teremos que atender a alguns requisitos que estão abaixo.

  • Apache instalado.
  • PHP 4.1 ou superior.
  • Proxy Squid Rodando.

Download da ferramenta:

http://samm.kiev.ua/sqstat/sqstat-1.20.tar.gz

 

Instalação do Sqstat.

Descompactar o pacote com o comando.

#tar xzvf sqstat-1.20.tar.gz
Após a ação acima mova o diretório no qual está instalado o servidor web alterando o nome do diretório para Sqstat.

 

Renomeie o arquivo config.inc.php.defaults para config.inc.php;

Configurando Sqstat.

Abra o arquivo config.inc.php onde iremos alterar algumas linhas.

 

  • em “$squidhost[0]=” coloque 127.0.0.1 (se o host que você for monitorar for o host onde você instalou o SQStat);
  • em “$squidport[0]=” coloque a porta onde o Squid está escutando no host;
  • em “$resolveip[0]=” coloque true para que o SQStat resolva os nomes dos hosts;
  • em “$group_by[0]=” você pode colocar “host” se não utilizar autenticação no Squid, o que mostrará os IPs dos clientes. Você também pode colocar “username” se utilizar autenticação. Assim todas as conexões mostradas na página serão agrupadas por nome de usuário ao invés de host.

Configurando Squid.

Agora iremos acessar o arquivo squid.conf para edição com o vi ou vim.

No final do arquivo de configuração do Squid iremos adicionar a linhas abaixo

acl manager proto cache_object
acl webserver src 192.168.0.1/255.255.255.255
http_access allow manager webserver
http_access deny manager

 

Na linha do webserver substitua o “192.168.0.1” pelo ip do servidor Sqstat.

Reinicie o squid e após esta ação está pronto para utilização.

 

Para acessar a ferramenta entre no endereço:

http://servidor-web/sqstat/sqstat.php

 

O artigo acima apenas mostra de maneira simples e objetiva a possibilidade de se ter uma monitoração web do Squid, onde qualquer pessoa pode acompanhar o que está acontecendo em tempo real sem a necessidade de ter conhecimento com linha de comando Linux.