Interface com dashboards e gráficos o para Bacula

Dando uma fuçada pela internet encontrei uma interface web para o Bacula com dashboards e gráficos, bem interessante. Foi desenvolvida por Evaldo Prestes de Oliveira, mas parece que o projeto não está muito ativo, pois as últimas alterações são de setembro/2014, mas vale a pena dar uma espiada.
Endereço do projeto: https://github.com/evaldoprestes/baculastatus

Requisitos de extensões PHP para instalação

apt-get install php-pdo php-mysql php-xml

Baixando o arquivo e instalando

cd /usr/src
wget -c https://github.com/evaldoprestes/baculastatus/archive/master.zip
unzip master.zip
mv baculastatus-master /var/www/baculastatus
chown -R www-data.www-data /var/www/baculastatus
chmod 777 -R /var/www/baculastatus/app/cache
chmod 777 -R /var/www/baculastatus/app/log
rm -Rf /var/www/baculastatus/app/cache/*

Deve-se editar o arquivo “/var/www/baculastatus/app/config/parameters.yml” e alterar os dados para efetuar a conexão com o banco de dados e configurar o locale e formato de data.

database_driver: pdo_mysql
database_host: 127.0.0.1
database_port: 3306
database_name: bacula
database_user: bacula
database_password: bacula

locale: pt_BR
date_format_php: 'd/m/Y H:i:s'
date_format_js: 'DD/MM/YYYY HH:mm:ss'

Criar o arquivo de configuração do apache

cd /etc/apache/sites-available
echo "Alias /baculastatus /var/www/baculastatus" > baculastatus.conf
a2ensite baculastatus.conf
service apache2 reload

Algumas telas do projeto:

Facebooktwittergoogle_pluslinkedinFacebooktwittergoogle_pluslinkedinby feather

14 comentários sobre “Interface com dashboards e gráficos o para Bacula

  1. jeferson disse:

    opa segui seu tutorial e me deu esse erro

    Oops! An Error Occurred

    The server returned a “500 Internal Server Error”.

    Something is broken. Please e-mail us at [email] and let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

  2. jeferson disse:

    no acesse.log aparece apenas isso
    [22/Apr/2016:20:00:35 -0300] “GET /baculastatus/web/app.php/ HTTP/1.1” 500 808 “-” “Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36”

    e no error:

    [Fri Apr 22 19:59:04.142514 2016] [mpm_prefork:notice] [pid 1987] AH00169: caught SIGTERM, shutting down
    [Fri Apr 22 19:59:05.218901 2016] [mpm_prefork:notice] [pid 2146] AH00163: Apache/2.4.10 (Debian) configured — resuming normal operations
    [Fri Apr 22 19:59:05.218949 2016] [core:notice] [pid 2146] AH00094: Command line: ‘/usr/sbin/apache2’

    • Webmaster disse:

      Olá José
      Acredito que não tenha muita diferença para configurar no CentOS. Teria que instalar os pacotes necessários com o yum e configurar no apache.
      Se tiver algum erro de acesso é interessante ver nos logs do apache qual o erro.

  3. José disse:

    Uso o Centos e o erro que aparece no Log é esse.

    PHP Fatal error: Uncaught exception ‘RuntimeException’ with message ‘Unable to write in the cache directory (/var/www/html/baculastatus/app/cache/prod)\n’ in /var/www/html/baculastatus/app/bootstrap.php.cache:2533\nStack trace:\n#0 /var/www/html/baculastatus/app/bootstrap.php.cache(2491): Symfony\\Component\\HttpKernel\\Kernel->buildContainer()\n#1 /var/www/html/baculastatus/app/bootstrap.php.cache(2271): Symfony\\Component\\HttpKernel\\Kernel->initializeContainer()\n#2 /var/www/html/baculastatus/app/bootstrap.php.cache(2302): Symfony\\Component\\HttpKernel\\Kernel->boot()\n#3 /var/www/html/baculastatus/web/app.php(27): Symfony\\Component\\HttpKernel\\Kernel->handle(Object(Symfony\\Component\\HttpFoundation\\Request))\n#4 {main}\n thrown in /var/www/html/baculastatus/app/bootstrap.php.cache on line 2533

    primeiro informa que o diretorio /prod não foi criado ,eu realizo a criação ,porem depois da esse erro ai a cima

    • Webmaster disse:

      Olá José
      O erro diz que o diretório não tem permissão de escrita.
      Você deu o chmod 777 nesta pasta? Tem 2 pastas que precisam de permissão 777.
      chmod -R 777 /var/www/html/baculastatus/app/cache
      chmod -R 777 /var/www/html/baculastatus/app/log

  4. José disse:

    -rwxrwxrwx. 1 apache apache 141 Set 19 2014 AppCache.php
    -rwxrwxrwx. 1 apache apache 1433 Set 19 2014 AppKernel.php
    -rwxrwxrwx. 1 apache apache 267 Set 19 2014 autoload.php
    -rwxrwxrwx. 1 apache apache 91310 Set 19 2014 bootstrap.php.cache
    drwxrwxrwx. 3 apache apache 4096 Mai 19 00:35 cache
    -rwxrwxrwx. 1 apache apache 1794 Set 19 2014 check.php
    drwxrwxrwx. 2 apache apache 4096 Mai 19 00:30 config
    -rwxrwxrwx. 1 apache apache 867 Set 19 2014 console
    drwxrwxrwx. 2 apache apache 4096 Set 19 2014 logs
    -rwxrwxrwx. 1 apache apache 1323 Set 19 2014 phpunit.xml.dist
    drwxrwxrwx. 3 apache apache 4096 Set 19 2014 Resources
    -rwxrwxrwx. 1 apache apache 28223 Set 19 2014 SymfonyRequirements.php

    como vc pode ver estao todos com permissao maxima 777 porem ainda continua com problema,vc utiliza algum usuario especifico em seu codigo fonte ?

  5. jeferson disse:

    Ola, uma duvida, tenho varios diretores do baculas, sera que com esse painel consigo colocar todos os meu diretores em apenas um dashboard e monitorá-los ? obrigado

    • Webmaster disse:

      Olá Jeferson
      Infelizmente não tem como. De todas as interfaces gráficas que testei gratuitas, nenhuma tem como monitorar todos os diretores.
      Só no Bweb que é do Bacula Enterprise que é pago que tem essa funcionalidade.

  6. Diego Vaz disse:

    Boa tarde Wanderlei.
    Não estou conseguindo colocar autenticação (htpasswd) no diretório do Bacula Status. Conseguisse fazer essa configuração?

    Abraço.

      • Diego Vaz disse:

        Tenho utilizado o Bacula Web para possibilitar que meus clientes possam acompanhar a execução de seus backups e resolví começar a testar o Bacula Status, gostei dele, mas como tu disse ser bugado me preocupei.

        Qual interface gráfica de acompanhamento das rotinas do Bacula me recomendas?

        Abraço.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *