Sarg no CentOS 6 - Configuração com suporte a gráficos

Publicado por Fagner Silva do Nascimento em 21/04/2014

[ Hits: 21.782 ]

 


Sarg no CentOS 6 - Configuração com suporte a gráficos



Já há um bom tempo, busco uma solução de monitoramento de acesso à Internet e relatórios com gráficos.

O Sarg fornece exatamente isso, porém, tive algumas dificuldades na instalação de dependências para a geração dos gráficos, inclusive na versão atual (nesta data: 2.3.8), tive alguns problemas na hora da compilação, porém, depois de muito fuçar na Internet, juntando um pouco daqui e um pouco dali, obtive sucesso.

E aí está a receita de bolo.

Instalação

Instalação dos pacotes necessários:

# yum install gcc make wget httpd

Aí está o, tão chato, GD.h para os gráficos no Sarg:

# yum install gd gd-devel php-gd pcre-devel

Baixar o Sarg no diretório tmp e instalar. Versão recente (em: 15/04/2014):

# cd /tmp/
# wget
http://ufpr.dl.sourceforge.net/project/sarg/sarg/sarg-2.3.8/sarg-2.3.8.tar.gz
# tar -zxvf sarg-2.3.8.tar.gz
# cd sarg-2.3.8
# ./configure
# make


Vai dar esse erro no final na versão 2.3.8:
 make error: format '%li' expects argument of type 'long int', but argument

Proceda da seguinte forma, alterar as seguinte linhas, em:

# vi /sarg-2.3.8/log.c

# (fprintf(ufile->file, "%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,ip,url,nbytes,code,elap_time,smartfilter)<=0) {
if (fprintf(ufile->file, "%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,ip,url,(int64_t)nbytes,code,elap_time,smartfilter)<=0) {

#fprintf(fp_log, "%s\t%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,user,ip,url,nbytes,code,elap_time,smartfilter);
fprintf(fp_log, "%s\t%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,user,ip,url,(int64_t)nbytes,code,elap_time,smartfilter);

#printf("LEN=\t%"PRIi64"\n",nbytes);
printf("LEN=\t%"PRIi64"\n",(int64_t)nbytes);

Nas linhas acima onde tiver "nbytes", deixar assim:

(int64_t)nbytes

Configurando sarg.conf:

# cp -Rfa /usr/local/etc/sarg.conf{,.bkp}
# vi /usr/local/etc/sarg.conf


Meu sarg.conf (baseado em: instalando Sarg no CentOS 6):

# ARQUIVO DE CONFIGURACAO DO SARG #

# DIRETORIO DE LOGS DO SQUID

access_log /var/log/squid/access.log


# USAR GRAFICOS
#      graph_days_bytes_bar_color blue|green|yellow|orange|brown|red

graphs yes
graph_days_bytes_bar_color orange


# TITULO DO SARG
title "RELATORIOS DE ACESSO A INTERNET - SARG"

# FONTE/TAMANHO DO SITE
font_face Arial
font_size 9px

# CASO QUEIRA USAR ALGUMA LOGO
#logo_image none
#logo_text ""
#image_size 80 45

# CASO QUEIRA AJUSTAR UM PLANO DE FUNDO AO SARG
#background_image none

# SENHA UTILIZADA PARA ACESSO AO SARG

password senhasarg

# DIRETORIO DE PAGINAS DE LOGS
output_dir /var/www/html/squid-reports

# CASO QUEIRA EXCLUIR ALGUM IP DA LISTA DE ACESSO - POR EXEMPLO - IP DE COMPUTADORES DA GERENCIA #
# TAG: exclude_hosts file
#    Hosts, domains or subnets will be excluded from reports.
#
#    Eg.: 192.168.10.10  - exclude ip address only
#      192.168.10.0/24 - exclude full C class
#      s1.acme.foo   - exclude hostname only
#      *.acme.foo   - exclude full domain name
#
#exclude_hosts none

Execute:

# sarg -x

Acesse: http://ip_servido_proxy/squid-reports

Outras dicas deste autor

Abrindo portas do Firewall (IPtables) para Samba 4 (Active Directory)

Instalando e promovendo o Samba 4 como Domain Controller no CentOS 6.4 Minimal

Migrando contatos e e-mails do Google Apps para servidor Zimbra

OCS Inventory no CentOS 6.5 - Para inventário de rede

BIND 9 DNS no Debian Squeeze/Wheezy e Ubuntu 12/13 (Compativel com Active Directory no Windows Server)

Leitura recomendada

Slackaware 10.2 - Escolhendo o kernel 2.6 direto na instalação

Limpando pacotes órfãos e desnecessários com o deborphan

Instalando o Linux num pen drive

Carregar os binários e libs na RAM

Como Renomear uma Interface de Rede pelo SystemD

  

Comentários
[1] Comentário enviado por rbcnetwork em 12/09/2014 - 21:32h

Gostei muito, funcionou perfeitamente, só faltou acrescentar o make install. Parabéns!

[2] Comentário enviado por rengaf1 em 13/09/2014 - 00:02h


[1] Comentário enviado por rbcnetwork em 12/09/2014 - 21:32h:

Gostei muito, funcionou perfeitamente, só faltou acrescentar o make install. Parabéns!



e sempre um prazer contribuir. valeu !

[3] Comentário enviado por rgto em 01/09/2015 - 11:12h

Tive problemas na instalação:

[root@sarg-hmcp2 sarg-2.3.10]# make install
cd po ; make install
make[1]: Entrando no diretório `/tmp/sarg-2.3.10/po'
*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version 0.18 but the autoconf macros are from gettext version 0.19
make[1]: ** [check-macro-version] Erro 1
make[1]: Saindo do diretório `/tmp/sarg-2.3.10/po'
make: ** [install-po] Erro 2
[root@sarg-hmcp2 sarg-2.3.10]# vim po/Makefile.in
Makefile.in Makefile.in.in
[root@sarg-hmcp2 sarg-2.3.10]#

... mas resolvi editando o arquivo po/Makefile.in.in e modificando a versão do GETTEXT_MACRO_VERSION de 0.18 para 0.19

[4] Comentário enviado por rengaf1 em 09/12/2015 - 17:47h


[3] Comentário enviado por rgto em 01/09/2015 - 11:12h

Tive problemas na instalação:

[root@sarg-hmcp2 sarg-2.3.10]# make install
cd po ; make install
make[1]: Entrando no diretório `/tmp/sarg-2.3.10/po'
*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version 0.18 but the autoconf macros are from gettext version 0.19
make[1]: ** [check-macro-version] Erro 1
make[1]: Saindo do diretório `/tmp/sarg-2.3.10/po'
make: ** [install-po] Erro 2
[root@sarg-hmcp2 sarg-2.3.10]# vim po/Makefile.in
Makefile.in Makefile.in.in
[root@sarg-hmcp2 sarg-2.3.10]#

... mas resolvi editando o arquivo po/Makefile.in.in e modificando a versão do GETTEXT_MACRO_VERSION de 0.18 para 0.19


vlw rgto me ajudou um bocado hoje... acabei de passar por isso na instalação do 2.3.10 da esse pau mesmo. abraço!

[5] Comentário enviado por supportware em 11/07/2016 - 20:37h

Não consigo acessar os relatório! ;(

[6] Comentário enviado por supportware em 11/07/2016 - 20:38h

Não consigo acessar os relatório! retorna acesso negado ou error 111.

[7] Comentário enviado por supportware em 23/06/2017 - 19:10h

fui instalar no mesmo servidor o nagios e bugou meu sarg, na tentativa de reparar desisntalei o nargios e deletei os seus arquivos do /var/www/html/, mas mesmo assim não foi suficiente para voltar! Alguém aí pode me orientar a revisar quais aspectos devo conferir para retomar o acesso aos relatórios novamente?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts