Gostaria de saber se alguém implementou a solução mostrada pelo Patrick (segue abaixo) para visualizar os graficos de cache do squid.
Estou tendo alguns problemas no script para geração dos gráficos, especificamente nesse trecho:
gtimes="
1h:$h1_ini:$h1_end:$h1_step:1_hora
8h:$h8_ini:$h8_end:$h8_step:8_horas
day:$day1_ini:$day1_end:$day1_step:1_dia
week:$week1_ini:$week1_end:$week1_step:1_semana
month:$month1_ini:$month1_end:$month1_step:1_mês
year:$year1_ini:$year1_end:$year1_step:1_ano
"
Ao executa-lo observo que as varaiveis $h1_ini, $h1_end .....$year1_step não recebem valor, retornando o seguinte valor para gtimes:
gtimes =
1h::::1_hora
8h::::8_horas
day::::1_dia
week::::1_semana
month::::1_mes
year::::1_ano
Logo em seguida as variaveis start, end e step que deveriam receber através do cut os valores fornecidos nos campos 2, 3 e 4 recebem valor nulo e o script para na instrução com rrdtool que precisa do parametro --start.
Alguém sabe de onde deveriam ser pegos esses valores, pois no script não menciona nada anteriormente sobre essas variaveis h1_ini, h8_ini ...
Se alguém puder esclarecer eu agradeço!!
Abraço a todos!!
Elias.
Patrick <[EMAIL PROTECTED]> escreveu:
É squid com snmp, creio que não seja off-topic, vou postar aqui mesmo:
1 - compilar o squid com suporte a snmp (adiciona --enable-snmp no comando ./configure)
2 - colocar no squid.conf:
# snmp
snmp_port 3401
acl snmppublic snmp_community public
acl acessosnmp src 127.0.0.1 172.16.0.12
snmp_access allow snmppublic acessosnmp
snmp_access deny all
snmp_incoming_address 0.0.0.0
snmp_outgoing_address 255.255.255.255
No caso acima, 172.16.0.12 é a máquina onde vou gerar os gráficos, se for
gerar na mesma maquina, deixe apenas 127.0.0.1
3 - instalar o net-snmp (apenas para o comando snmpwalk):
http://sourceforge.net/project/showfiles.php?group_id=12694
4 - instalar o rrdtool, para quem usa slackware, pode baixar o pacote que eu criei
www.myauth.com.br/downloads/rrdtool-i386-1.tgz
os demais devem instalar conforme suas distros.
5 - Criando banco de dados de estatisticas
/usr/local/rrdtool/bin/rrdtool create /opt/hists.rrd --step 60 \
DS:data1:DERIVE:600:0:U \
DS:data2:DERIVE:600:0:U \
RRA:AVERAGE:0.5:1:576 \
RRA:AVERAGE:0.5:6:672 \
RRA:AVERAGE:0.5:24:732 \
RRA:AVERAGE:0.5:144:1460
6 - pegando informações e armazenando no banco de dados, coloque o script abaixo no cron, de 1 em 1 minuto
host=127.0.0.1
port=3401
hists=`snmpwalk -v2c -c public $host:$port -m /etc/squid/mib.txt cacheHttpHits | tail -n1 | cut -f2 -d'=' | cut -f2 -d':'`
requests=`snmpwalk -v2c -c public $host:$port -m /etc/squid/mib.txt cacheHttpHits | tail -n1 | cut -f2 -d'=' | cut -f2 -d':'`
/usr/local/rrdtool/bin/rrdtool update /opt/hists.rrd N:$hits:$requestss
7 - Gerar gráficos, no tempo que quiser
graphtype1=AREA
color1='#00cc00aa'
border1='#05500'
gtimes="
1h:$h1_ini:$h1_end:$h1_step:1_hora
8h:$h8_ini:$h8_end:$h8_step:8_horas
day:$day1_ini:$day1_end:$day1_step:1_dia
week:$week1_ini:$week1_end:$week1_step:1_semana
month:$month1_ini:$month1_end:$month1_step:1_mês
year:$year1_ini:$year1_end:$year1_step:1_ano
"
# gerar graficos
for time in $gtimes; do
sufix=`echo $time | cut -f1 -d:`
start=`echo $time | cut -f2 -d:`
end=`echo $time | cut -f3 -d:`
step=`echo $time | cut -f4 -d:`
gtitle=`echo $time | cut -f5 -d: | sed 's/_/\ /g'`
/usr/local/rrdtool/bin/rrdtool graph /op/squid-$sufix.png \
--title="Squid - Hits e requests" \
--start=$start \
--end=$end \
--vertical-label "requisições por segundo" \
--width 400 --height 300 \
--imgformat PNG \
--step $step \
"DEF:data1=/opt/hists.rrd:data1:AVERAGE" \
"DEF:data2=/opt/hists.rrd:data2:AVERAGE" \
COMMENT:" Corrente Máximo Média Mínimo\n" \
AREA:data1$color1:" Total " \
GPRINT:data1:LAST:" %8.0lf" \
GPRINT:data1:MAX:" %8.0lf" \
GPRINT:data1:AVERAGE:" %8.0lf" \
GPRINT:data1:MIN:" %8.0lf\n" \
$graphtype1:data1$border1 \
>/dev/null
done
att,
Patrick
Flávio Roberto escreveu:Patrick,
Adorei essa solução... você pode me dar mais detalhes de como você fez
isso em pvt?
[]s
Flávio Roberto
Patrick escreveu:
> Ativa o SNMP no squid e procurar pela MIB cacheHttpHit ou algo assim,
> veja um gráfico que eu criei com o SNMP dele e rrdtool
>
> HIT
>
> HIT2
> Esse cache ta conseguindo até 54% de aproveitamento.
>
> Tenho um outro que consegue até
> 80%:
>
>
>
> att,
> Patrick Brandão
>
>
> Marcos Darui Almeida escreveu:
>> Pessoal , alguem sabe como verificar se o squid realmente esta
>> fazendo cache ???
>>
>>
>> Marcos Darui Almeida
>>
>> msn: [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
>
Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar seu conhecimento? Experimente o Yahoo! Respostas! __._,_.___
Enviar mensagem: [email protected]
Assinar: [EMAIL PROTECTED]
Cancelar assinatura: [EMAIL PROTECTED]
Proprietário da lista: [EMAIL PROTECTED]
| Yahoo! Grupos, um serviço oferecido por: | |
|
Links do Yahoo! Grupos
- Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/squid-br/
- Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
- O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.
__,_._,___
