+ Responder ao Tópico



  1. #1
    pilantrox
    Visitante

    Padrão Sarg .....

    Pessoal ,, eh o seguinte.,,, tenho o squid como proxy e o sarg pra monitorar ele ,, tudo instalado e bunitinho,,, ai esses dias apareceu aqui um topico com um script que fazia o bkp do access.log e gerava o relatorio do sarg diariamente,,, bom fiz o script coloquei no crontab, dei permissao de execução mas naum tah rodando,, fui ve agora ,, tinha botado lah no crontab e esqueci ,, dai hoje fui olhar meu access.log tava com uns 500 megas ,,uiahiuahauhua,,, e naum tinha nenhuma pasta de bkp nada,,, resumindo naum tah funcionando ,, ehhehee,, ai vo posta o script que to usando ,, peguei aqui no underlinux ......

    ##############Script Sarg Diário#############
    #!/bin/bash
    ## Gera variavel do dia
    dia=`date +%Y"-"%b"-"%d`

    ## Cria a pasta do dia e copia os arquivos
    mkdir /var/log/squid/backup/"$dia"
    cp /var/log/squid/access.log /var/log/squid/backup/"$dia"/access.log
    cp /var/log/squid/cache.log /var/log/squid/backup/"$dia"/cache.log
    cp /var/log/squid/store.log /var/log/squid/backup/"$dia"/store.log

    ## Inicia o Sarg
    sarg

    ## Apaga os arquivos antigos
    >/var/log/squid/access.log
    >/var/log/squid/cache.log
    >/var/log/squid/store.log


    to colocando pra ele roda todo dia as 23:30 o script.....

    30 23 * * * /bin/bkpsarg 1> /dev/null


    espero q me ajudem ........ valeuuuuuu,.....

  2. #2
    vilao
    Visitante

    Padrão Sarg

    Eu tive um problema parecido, mais era porque quando eu recriava os arquivos .log em brando, o squid na gravava mais dentro deles sem antes ser reiniciado e ainda teria que ver quem era o dono e quais as permissões.

    Entao achei a melhor forma de limpar o access.log (ja que só ele é usado pelo sarg) usando o comando:

    squid -k rotate

    la dentro do arquivo da cron...me resolveu direitinho...com um arquivo de 500 megas o sarg pedir agua!!!

  3. #3
    pilantrox
    Visitante

    Padrão Re: Sarg

    Bom,,, não estou tendo problemas em limpar o acces.log com o >/var/log/squid/access.log ,,, tah limpando bonitinho e continua rolando as solicitacoes,,, o q tah me grilando eh q naum tah rodando o script de bkp ,,,
    eh como se ele naum existisse ....

  4. #4

    Padrão Re: Sarg

    Citação Postado originalmente por vilao
    Eu tive um problema parecido, mais era porque quando eu recriava os arquivos .log em brando, o squid na gravava mais dentro deles sem antes ser reiniciado e ainda teria que ver quem era o dono e quais as permissões.

    Entao achei a melhor forma de limpar o access.log (ja que só ele é usado pelo sarg) usando o comando:

    squid -k rotate

    la dentro do arquivo da cron...me resolveu direitinho...com um arquivo de 500 megas o sarg pedir agua!!!
    Oq faz ao certo este comando squid -k rotate????
    Sejá detalhado pq q ele limpa o access.log vc já disse mas limpa como isso melhora em que o funcionamento do Proxy??
    Grato pela atenção

  5. #5

    Padrão Sarg .....

    LogRotate é uma implementacao para não acumular logs.
    Ele apenas vai limpando as linhas mais antigas ao mesmo tempo que vai acrescentando as novas.

  6. #6

    Padrão Sarg .....

    Assim vc me confunde...rsrsr
    eu mando um squid -k rotate ou uso o LogRotate ou é a mesma coisa...
    Abraço

  7. #7
    buribai
    Visitante

    Padrão Sarg .....

    kara, tenta o seguinte:

    Separe esse script em dois.

    Um pra fazer backup e outro pra rodar o sarg.


    E no script para gerar os relatorios, incremente desse modo.

    # Executa o sarg
    /usr/bin/sarg -f /usr/local/sarg/sarg.conf -d $DIA-$DIA

    Tipo assim, fica mais facil de vc ver onde está o erro.

    Deve ser algum erro na digitação, pq o que vc postou tah certo.

  8. #8
    buribai
    Visitante

    Padrão Sarg .....

    outra coisa...

    acho que nem precisa perguntar se o caminho dos arquivos estão corretos, né ???

  9. #9
    buribai
    Visitante

    Padrão Sarg .....

    ahh , pode ser que essa variavel dia esteja errada.

    tenta isso

    # Gera a variavel do dia de ontem
    ONTEM=$(date --date "1 day ago" +%d/%m/%Y)


    tem que ver como vc configurou a formato da data tbem !!! blz ???

  10. #10

    Padrão Sarg .....

    Citação Postado originalmente por lacierdias
    Assim vc me confunde...rsrsr
    eu mando um squid -k rotate ou uso o LogRotate ou é a mesma coisa...
    Abraço
    LogRotate é apenas o nome conhecido desta implementação.

    Se alguém disser "Vou fazer um LogRotate", você já sabe do que se trata.
    E é isso que a opção "-k rotate" do squid faz.

    Abraços

  11. #11

    Padrão Sarg .....

    Citação Postado originalmente por ph0enix
    Citação Postado originalmente por lacierdias
    Assim vc me confunde...rsrsr
    eu mando um squid -k rotate ou uso o LogRotate ou é a mesma coisa...
    Abraço
    LogRotate é apenas o nome conhecido desta implementação.

    Se alguém disser "Vou fazer um LogRotate", você já sabe do que se trata.
    E é isso que a opção "-k rotate" do squid faz.

    Abraços
    Valeu a explicação agora qual é a vantagem de se fazer isso..?? na pasta /var/spool/squid tem além dos arquivos access.log, tem tambem accesslog.1.gz...estes arquivos gz posso jogar fora ou o squid -k rotate faz isso....oq este comando faz ao certo..
    Desculpe a minha ignorância no assunto.

  12. #12
    pilantrox
    Visitante

    Padrão Sarg .....

    Assim oh ,,, pelo cron o script rodando ,, naum dah nenhum erro mas tbm naum faz nada ,,, dai achei q poderia ser o cron q naum tah respeitando meus comandos,,, tento executar o script manualmente e ele me dah um erro ,,,,
    bkpsarg: bkpsarg: cannot execute binary file

    para esse script rodar basta eu dar permição de execussão pra ele correto??
    chmod +X script ...naum funfa,,, naum sei oq estou fazendo errado...alguem pode me dar uma explicacao se estou correto ,,, na variavel a forma da data
    esta de qual maneira???
    ## Gera variavel do dia
    dia=`date +%Y"-"%b"-"%d

    ano , mes , dia ???? certo ,, pq se for acho q tah ai o problema ,, minha data esta da forma ,, mm/dd/yy ,,,, como ficaria a variavel na forma da minha data ????

  13. #13
    buribai
    Visitante

    Padrão Sarg .....

    Ficaria assim :

    ONTEM=$(date --date "1 day ago" +%d/%m/%Y)


    Só que esta aeee é o dia de ontem. É só fazer pequenas alterações no script e entaum colocar ele pra rodar todo dia depois da meia noite no cron, por exemplo 01:00 da madruga.

  14. #14
    lucianoruz
    Visitante

    Padrão Sarg .....

    eu tenho sarg e uso o seguint script e dá certinho

    #!/bin/bash
    ## gera variavel do dia
    dia=`date +%Y"-"%b"-"%d`
    ## inicia o sarg
    sarg -f /etc/sarg/sarg.conf -p
    ## apaga arquivos antigos
    >/var/log/squid/access.log
    >/var/log/squid/cache.log
    >/var/log/squid/store.log
    ~

  15. #15
    pilantrox
    Visitante

    Padrão Sarg .....

    o meu esta assim tbm ,,, apenas tem mais umas linhas pra criar a pasta e armazenar os arquivos de log ,, access.log , cache.log e store.log ,,, naum quero apenas gerar o relatorio com o sarg mas sim tbm fzer um bkp diario naqueles arquivos,,,,, mas valeu galera ,,, vo dah mais uma googlezada pra ve se consigo mais alguma coisa,,,,,,, falowssss,,,,

    Citação Postado originalmente por lucianoruz
    eu tenho sarg e uso o seguint script e dá certinho

    #!/bin/bash
    ## gera variavel do dia
    dia=`date +%Y"-"%b"-"%d`
    ## inicia o sarg
    sarg -f /etc/sarg/sarg.conf -p
    ## apaga arquivos antigos
    >/var/log/squid/access.log
    >/var/log/squid/cache.log
    >/var/log/squid/store.log
    ~