Instalação e Configuração do MySar no CentOS 6.3

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/confinicialcentos6_en para que não falte nenhum pacote ou configuração.

Vamos instalar as dependências do MySar

yum install php php-mysql httpd mysql-server -y

Agora vamos inserir o apache e o mysql na incialização do sistema

chkconfig --add httpd
chkconfig --add mysqld

Agora vamos mandar ativar eles

chkconfig httpd on
chkconfig mysqld on

Agora vamos iniciar o mysql

/etc/init.d/mysqld start

Agora vamos definir uma senha para o root do mysql

/usr/bin/mysqladmin -u root password 'S3NH4'

Vamos baixar o MySar

cd /var/www/html
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/html/mysar/etc/config.ini.example /var/www/html/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/html/mysar/etc/config.ini
dbUser = mysar
dbPass = senha
dbHost = localhost
dbName = mysar

Agora vamos inciar o apache

/etc/init.d/httpd start

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/html/mysar/www/install

Agora vamos acertar as permissões do mysar

chown -R apache:apache /var/www/html/mysar

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

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

Agora vamos gerar reiniciar o crontab

/etc/init.d/crond restart

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

Agora vamos configurar um virtual host para o MySar

vim /etc/httpd/conf.d/mysar.conf
<VirtualHost *:80>
 ServerName mysar.douglasqsantos.com.br
 ServerAlias mysar.douglasqsantos.com.br
 DocumentRoot "/var/www/html/mysar/www"

 <Directory "/var/www/html/mysar/www">
   Options -Indexes FollowSymLinks MultiViews
   AllowOverride All
   Order Allow,deny
   Allow From All
 
        #Autenticação do Mysar
        AuthUserFile /etc/httpd/access/mysar-htpasswd
        AuthName "MySar"
        AuthType Basic
        require valid-user
 </Directory>
 
 #Configuração dos logs do apache
 ErrorLog /var/log/httpd/mysar.douglasqsantos.com.br-error.log
 CustomLog /var/log/httpd/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/httpd/access/

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

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

Agora vamos reiniciar o apache

/etc/init.d/httpd restart

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

Referências