Monitorando o squid com o Cachemgr

12

Filed Under (Artigo, Dica, Notícia, Proxy, Security, Squid, software livre) by admin on 25-09-2008

Para você que passa por algum problema no seu Proxy Squid e não sabe como diagnosticar. Seus problemas acabaram, o Cachemgr vai lhe proporcionar toda a informação que precisa para resolver sua demanda.

Se você usa CentOS 5.1 e instalou o Squid via yum, fique tranquilo. A sua configuração já está quase ok, faltará apenas alguns ajustes! :D

Vamos aos usuário que instalaram o Squid em outra distro ou no CentOS mesmo, mas via source*.

*Aproveitando para falar sobre isso, vou escrever um post acerca a importância de utilizarmos instalação via pacotes, mas isso fica pra outro post!

Verificação

Veja se a opção “–enable-cachemgr-hostname=localhost” foi adicionada a compilação.

# squid -v

Configuração

Agora vamos configurar o seu servidor de aplicação Apache. O meu é o Apache 2, acredito que a configuração seja semelhante.

O meu apache tem um esquema de segmentação da configuração. Tenho uma pasta chamada conf.d onde os arquivos algumacoisa.conf é encarado como parte do arquivo httpd.conf, que é o arquivo de configuração “raiz” da ferramenta.

Criaremos o arquivo squid.conf dentro dessa pasta e então adicionaremos o seguinte conteúdo:

ScriptAlias /Squid/cgi-bin/cachemgr.cgi /usr/lib/squid/cachemgr.cgi

<Location /Squid/cgi-bin/cachemgr.cgi>
order allow,deny
allow from all
# Add additional allowed hosts as needed
# allow from .example.com
</Location>

Obs1 : Atente para o caminho do ScriptAlias, pois deve refletir o caminho onde se encontra o seu cachemgr.cgi

Coloque a permissão correta na pasta:

# chown apache:apache /etc/httpd/conf.d/squid.conf

Obs 2 : Atente que o caminho acima deve refletir o SEU ambiente.

Agora basta reiniciar o apache e pronto!

Acesse com seu navegador preferido

http://seuip/squid/cgi-bin/cachemgr.cgi

Quem usa o CentOS 5.1 e instalou o Squid via yum. Apenas é necessário mudar o arquivo /etc/httpd/conf.d/squid.conf:

Onde tem :

Allow from <endereço>

Troque por :

Allow from all

Divirtam-se !!!

Fonte : Squid-Cache (Wiki)

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • Identi.ca
  • LinkedIn
  • RSS
  • Slashdot

Comments posted (12)

Parabéns Rafael!
Bom Post!

[...] por Rafael Gomes (rafaelgomesΘprojetofedora·org) – referência [...]

Recomendo o uso do squid-rrd, para mostrar graficamente vários dados do cachemgr:

http://www.squid-cache.org/~wessels/squid-rrd/

Aqui um exemplo de gráfico gerado:
http://www.ircache.net/Statistics/Vitals/rrd/cgi/sj.week.cgi

[...] faltará apenas alguns ajustes! :D ” Enviado por Rafael Gomes (rafaelgomesΘprojetofedora·org) – referência [...]

Meu Squid não foi compilado com a opção de cachemgr. Como faço para habilitar essa opção com o Squid em produção?

Squid 2.6.STABLE5, Debian 4.

Não teria como colocar algo mais completo?

Daniel,

Para que possa monitorar seu Squid via Cachemgr deve recompilar o squid com a opção no ./configure citada no post.

Instalei meu proxy pelo apt-get do debian, e ele não está com a compilação do cachemgr.cgi, tentei rodar ./configure –enable-cachemgr-hostname=localhost, mas retorna: ./configure: Arquivo ou diretório não encontrado
Já tenho webmin instalado…….mas na parte de Cache Manager informa a falta do cgi dele……..
Como resolvo isso? Desculpe a pergunta de leigo..mas sou iniciante…….OBrigado!

Leonardo,

Nesse caso precisará baixar o source do site squid-cache.org e compilar a partir desse arquivo.

E as configurações que fiz serão perdidas (squid.conf)……..???

Você pode reaproveitar o seu squid.conf. Salve ele em algum lugar e então remova o pacote instalado via apt-get.

OK….to fazendo o bkp disso …..dos meus arquivo de ACL….etc…………..instalando pelo fonte…por padrão ele já coloca todas as opções necessárias? Ou seja…….a opção “–enable-cachemgr-hostname=localhost” já será instalada?

Write a comment