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
- Na primeira tela selecione Click here to continue »>
- Agora na segunda tela selecione New install
- Aqui na terceira tela vamos informar os dados
- MySQL Administrative username: root
- MySQL Administrative Password: senha_root
- MySQL Database Host: localhost
- MySQL Database Name for mysar: mysar
- Mysql Database Username to create, for mysar: mysar
- Mysql Database Password for the new user defined above: senha
- Agora selecione Enviar
- Agora selecione Click here
- Agora selecione novamente Click here
- Mas uma vez precisamos selecionar Click here
- 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