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

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

[ Hits: 21.965 ]

 


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

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

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

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

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

Backup de Contas Individuais do Zimbra

Leitura recomendada

dag.repo para yum no rhel4

Como criar um pendrive UEFI no Ubuntu

Transferindo arquivos do Windows para Linux

Como obter o MAIN PID de um processo com SystemD (e manipulá-lo a seu gosto)

Dual boot: Qualquer distribuição GNU/Linux + Windows 8

  

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