Bacula + Webacula + Bacula-web + bat no CentOS 6.3
Nesse artigo vou mostrar como implementar o Bacula com Webacula, mais o Bacula-web e o bat (Bacula Admin Tool) no CentOS 6.3.
Parte 3: Bacula-web
Bacula-web é uma ferramenta de código aberto cujo projeto começou em 2004, originalmente escrito por Juan Luis Frances, que se encontra atualmente na versão 5.2.10. Esta ferramenta é escrita em PHP, HTML, CSS e JavaScript, e é liberado sob os termos da licença GPL.
O Bacula-web serve para monitoramento e relatórios do Bacula, onde temos:
Também temos em relação aos Jobs:
Temos o status dos Jobs das últimas 24 horas onde informam:
Quantos posts de Jobs para cada nível (incremental, diferencial e integral):
# wget http://www.bacula-web.org/tl_files/downloads/bacula-web.5.2.10.tar.gz
Crie o diretório no /var/www/bacula-web:
# mkdir /var/www/bacula-web
Mova o arquivo para lá:
# mv bacula-web.5.2.10.tar.gz /var/www/bacula-web
Acesse o diretório /var/www/bacula-web:
# cd /var/www/bacula-web
Descompacte:
# tar -zxvf bacula-web.5.2.10.tar.gz
Agora vamos ajustar as configurações.
Acesse o arquivo de configuração no /var/www/bacula-web/application/config e altere o arquivo config.php.sample para config.php:
# cd /var/www/bacula-web/application/config
# mv config.php.sample config.php
Edite o arquivo config.php:
# vim config.php
E deixe assim:
Salve o arquivo.
Agora ajuste a permissão do diretório /var/www/bacula-web/application/view/cache:
# chown apache -R /var/www/bacula-web/application/view/cache
Crie o arquivo bacula-web no /etc/httpd/conf.d:
# vim /etc/httpd/conf.d/bacula-web.conf
E adicione:
Salve o arquivo e reinicie o Apache:
# service httpd restart
E acesse o seu browser:
http://<ip>/bacula-web
O Bacula-web serve para monitoramento e relatórios do Bacula, onde temos:
- Quantos clientes configurados;
- Total de bytes armazenados em seu catálogo;
- Total de arquivos armazenados em seu catálogo;
- O tamanho do banco de dados do catálogo.
Também temos em relação aos Jobs:
- Jobs em execução;
- Jobs concluídos;
- Jobs com falha;
- Jobs cancelados;
- Jobs em espera.
Temos o status dos Jobs das últimas 24 horas onde informam:
- Quantos Jobs em execução;
- Jobs com falha;
- Jobs concluídos;
- Jobs em espera.
Quantos posts de Jobs para cada nível (incremental, diferencial e integral):
- Total de bytes transferidos;
- Arquivos transferidos.
Instalando
Primeiro efetue o download do mesmo:# wget http://www.bacula-web.org/tl_files/downloads/bacula-web.5.2.10.tar.gz
Crie o diretório no /var/www/bacula-web:
# mkdir /var/www/bacula-web
Mova o arquivo para lá:
# mv bacula-web.5.2.10.tar.gz /var/www/bacula-web
Acesse o diretório /var/www/bacula-web:
# cd /var/www/bacula-web
Descompacte:
# tar -zxvf bacula-web.5.2.10.tar.gz
Agora vamos ajustar as configurações.
Acesse o arquivo de configuração no /var/www/bacula-web/application/config e altere o arquivo config.php.sample para config.php:
# cd /var/www/bacula-web/application/config
# mv config.php.sample config.php
Edite o arquivo config.php:
# vim config.php
E deixe assim:
// Translations
$config['language'] = 'pt_BR';
// MySQL bacula catalog
$config[0]['label'] = 'Backup Server';
$config[0]['host'] = 'localhost';
$config[0]['login'] = 'root';
$config[0]['password'] = '12345';
$config[0]['db_name'] = 'bacula';
$config[0]['db_type'] = 'mysql';
$config[0]['db_port'] = '3306';
$config['language'] = 'pt_BR';
// MySQL bacula catalog
$config[0]['label'] = 'Backup Server';
$config[0]['host'] = 'localhost';
$config[0]['login'] = 'root';
$config[0]['password'] = '12345';
$config[0]['db_name'] = 'bacula';
$config[0]['db_type'] = 'mysql';
$config[0]['db_port'] = '3306';
Salve o arquivo.
Agora ajuste a permissão do diretório /var/www/bacula-web/application/view/cache:
# chown apache -R /var/www/bacula-web/application/view/cache
Crie o arquivo bacula-web no /etc/httpd/conf.d:
# vim /etc/httpd/conf.d/bacula-web.conf
E adicione:
Alias /bacula-web /var/www/bacula-web
<Directory /var/www/bacula-web>
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from All
</Directory>
<Directory /var/www/bacula-web>
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from All
</Directory>
Salve o arquivo e reinicie o Apache:
# service httpd restart
E acesse o seu browser:
http://<ip>/bacula-web