Instalação e Configuração do MySar no Debian Squeeze

O MySar é uma ferramenta que gera relatórios de acesso do squid e armazena os dados de acesso no MySQL

Prepare o seu sistema com o seguinte script http://wiki.douglasqsantos.com.br/doku.php/confinicialsqueeze_en para que não falte nenhum pacote ou configuração.

Vamos instalar as dependências do MySar

aptitude install php5 php5-mysql apache2 mysql-server-5.1 -y

Vamos baixar o MySar

cd /var/www
wget -c http://wiki.douglasqsantos.com.br/Downloads/monitoring/mysar-2.1.4.tar.gz
tar -xzvf mysar-2.1.4.tar.gz
rm -rf mysar-2.1.4.tar.gz index.html

Agora vamos acertar o arquivo de configuração principal do MySar

cp  /var/www/mysar/etc/config.ini.example /var/www/mysar/etc/config.ini

Agora Vamos criar o Banco de dados

mysql -u root -p
CREATE DATABASE mysar;
GRANT ALL PRIVILEGES ON mysar.* to mysar@localhost IDENTIFIED BY 'senha';
FLUSH PRIVILEGES;
quit;

Agora vamos editar o arquivo de controle do Banco do MySar

vim /var/www/mysar/etc/config.ini
dbUser = mysar
dbPass = senha
dbHost = localhost
dbName = mysar

Agora vamos configurar o MySar acesse http://ip_servidor/mysar/www

  1. Na primeira tela selecione Click here to continue »>
  2. Agora na segunda tela selecione New install
  3. Aqui na terceira tela vamos informar os dados
    1. MySQL Administrative username: root
    2. MySQL Administrative Password: senha_root
    3. MySQL Database Host: localhost
    4. MySQL Database Name for mysar: mysar
    5. Mysql Database Username to create, for mysar: mysar
    6. Mysql Database Password for the new user defined above: senha
    7. Agora selecione Enviar
  4. Agora selecione Click here
  5. Agora selecione novamente Click here
  6. Mas uma vez precisamos selecionar Click here
  7. Pronto ele esta instalado agora precisamos remover o diretório de instalação.

Vamos remover o diretório de instalação

rm -rf /var/www/mysar/www/install

Agora vamos acertar as permissões do mysar

chown -R www-data:www-data /var/www/mysar

Agora precisamos deixar agendado os scripts para popular os nossos relatórios

vim /etc/crontab
[...]
* * * * *       root    /var/www/mysar/bin/mysar-resolver.php > /var/www/mysar/log/mysar-resolver.log 2>&1
0 0 * * *       root    /var/www/mysar/bin/mysar-maintenance.php > /var/www/mysar/log/mysar-maintenance.log 2>&1
* * * * *       root    /var/www/mysar/bin/mysar-importer.php > /var/www/mysar/log/mysar-importer.log 2>&1

Agora precisamos fazer o ultimo acerto no MySar <code sql> mysql -u root -p mysar update config set value = '/var/log/squid3/access.log' where name = 'squidLogPath'; </sxh>

Agora vamos gerar reiniciar o crontab

/etc/init.d/cron restart

Agora vamos acessar o MySar em http://ip_servidor/mysar/www

Agora vamos configurar um virtual host para o MySar

vim /etc/apache2/sites-available/mysar
<VirtualHost *:80>
 ServerName mysar.douglasqsantos.com.br
 ServerAlias mysar.douglasqsantos.com.br
 DocumentRoot "/var/www/mysar/www"

 <Directory "/var/www/mysar/www">
   Options -Indexes FollowSymLinks MultiViews
   AllowOverride All
   Order Allow,deny
   Allow From All
 
        #Autenticação do Mysar
        AuthUserFile /etc/apache2/access/mysar-htpasswd
        AuthName "MySar"
        AuthType Basic
        require valid-user
 </Directory>
 
 #Configuração dos logs do apache
 ErrorLog /var/log/apache2/mysar.douglasqsantos.com.br-error.log
 CustomLog /var/log/apache2/mysar.douglasqsantos.com.br-access.log common
 
 #Retirando a assinatura do Apache
 ServerSignature Off
 
 IndexIgnore .??* *~ *# README RCS CVS *,v *,t *
 
 # Possible values include: debug, info, notice, info, error, crit,
 # alert, emerg.
 LogLevel info
</VirtualHost>

Agora vamos criar o diretório que vai conter o arquivo de controle dos usuários que podem acessar o MySar

mkdir /etc/apache2/access/

Agora vamos gerar o usuário e a senha, aqui eu vou cadastrar o usuário mysar

htpasswd -s -c /etc/apache2/access/mysar-htpasswd mysar
New password: 
Re-type new password: 
Adding password for user mysar

Agora vamos desativar os virtuais hosts default do apache

a2dissite default
a2dissite default-ssl

Agora vamos ativar o mysar

a2ensite mysar

Agora vamos reiniciar o apache

/etc/init.d/apache2 restart

Agora já podemos acessar http://mysar.douglasqsantos.com.br ou http://ip_servidor, aqui nós precisamos informar o usuário mysar e a senha que foi definida para ele.

Referências