Differences

This shows you the differences between two versions of the page.

Link to this comparison view

instalacao_e_configuracao_do_mysar_no_centos_6.3_pt_br [2017/09/05 12:18] (current)
Line 1: Line 1:
 +====== 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
 +<sxh bash>
 +yum install php php-mysql httpd mysql-server -y
 +</​sxh>​
 +
 +Agora vamos inserir o apache e o mysql na incialização do sistema
 +<sxh bash>
 +chkconfig --add httpd
 +chkconfig --add mysqld
 +</​sxh>​
 +
 +Agora vamos mandar ativar eles
 +<sxh bash>
 +chkconfig httpd on
 +chkconfig mysqld on
 +</​sxh>​
 +
 +Agora vamos iniciar o mysql
 +<sxh bash>
 +/​etc/​init.d/​mysqld start
 +</​sxh>​
 +
 +Agora vamos definir uma senha para o root do mysql
 +<sxh bash>
 +/​usr/​bin/​mysqladmin -u root password '​S3NH4'​
 +</​sxh>​
 +
 +Vamos baixar o MySar
 +<sxh bash>
 +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
 +</​sxh>​
 +
 +Agora vamos acertar o arquivo de configuração principal do MySar
 +<sxh bash>
 +cp  /​var/​www/​html/​mysar/​etc/​config.ini.example /​var/​www/​html/​mysar/​etc/​config.ini
 +</​sxh>​
 +
 +Agora Vamos criar o Banco de dados 
 +<sxh sql>
 +mysql -u root -p
 +CREATE DATABASE mysar;
 +GRANT ALL PRIVILEGES ON mysar.* to mysar@localhost IDENTIFIED BY '​senha';​
 +FLUSH PRIVILEGES;
 +quit;
 +</​sxh>​
 +
 +Agora vamos editar o arquivo de controle do Banco do MySar
 +<sxh bash>
 +vim /​var/​www/​html/​mysar/​etc/​config.ini
 +dbUser = mysar
 +dbPass = senha
 +dbHost = localhost
 +dbName = mysar
 +</​sxh>​
 +
 +Agora vamos inciar o apache
 +<sxh bash>
 +/​etc/​init.d/​httpd start
 +</​sxh>​
 +
 +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
 +<sxh bash>
 +rm -rf /​var/​www/​html/​mysar/​www/​install
 +</​sxh>​
 +
 +Agora vamos acertar as permissões do mysar
 +<sxh bash>
 +chown -R apache:​apache /​var/​www/​html/​mysar
 +</​sxh>​
 +
 +Agora precisamos deixar agendado os scripts para popular os nossos relatórios
 +<sxh bash>
 +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
 +</​sxh>​
 +
 +
 +Agora vamos gerar reiniciar o crontab
 +<sxh bash>
 +/​etc/​init.d/​crond restart
 +</​sxh>​
 +
 +Agora vamos acessar o MySar em http://​ip_servidor/​mysar/​www ​
 +
 +Agora vamos configurar um virtual host para o MySar
 +<sxh apache>
 +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>​
 +</​sxh>​
 +
 +Agora vamos criar o diretório que vai conter o arquivo de controle dos usuários que podem acessar o MySar
 +<sxh bash>
 +mkdir /​etc/​httpd/​access/​
 +</​sxh>​
 +
 +
 +Agora vamos gerar o usuário e a senha, aqui eu vou cadastrar o usuário mysar
 +<sxh bash>
 +htpasswd -s -c /​etc/​httpd/​access/​mysar-htpasswd mysar
 +New password: ​
 +Re-type new password: ​
 +Adding password for user mysar
 +</​sxh>​
 +
 +Agora vamos reiniciar o apache
 +<sxh bash>
 +/​etc/​init.d/​httpd restart
 +</​sxh>​
 +
 +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 ======
 +  - http://​sourceforge.net/​projects/​mysar/​