Bacula est vraiment un outil très puissant pour le backup de nombreux systèmes. Il notifie chaque backup par mail avec son état, mais c’est parfois fastidieux à gérer pour la simple lecture de statut et cela ne permet pas une vue globale.

Bacula-web est un outil à la fois simple et très utile. Il fait exactement ce qu’on attend de lui, ni plus ni moins : il va aller lire en base de données les informations des jobs, pools, etc afin de proposer une interface de reporting claire.

bacula dashboard

Il permet de voir quel pourcentage d’espace disque est réparti sur chaque pool, voir les détails sur un job au fil du temps, produire des statistiques sur le nombre de job réussi et raté, etc.

pourcentage de taille des pools bacula

Je vous propose de l’installer sur votre serveur Bacula. Dans mon cas, j’ai utilisé Mysql en innoDB comme  backend, mais cela fonctionne aussi avec postgreSQL ou sqlite.

Installation de bacula-web

Tout d’abord, on récupère les sources PHP via le site : http://www.bacula-web.org/download.html

wget -O bacula-web-7.0.3.tgz http://www.bacula-web.org/download.html?file=files/bacula-web.org/downloads/bacula-web-7.0.3.tgz

On installe tout ce qui est nécessaire, dans mon cas même le HTTPS pour déployer bacula-web :

apt-get install apache2 php5 libapache2-mod-gnutls libapache2-mod-php5 php5-mysql php5-gd
a2ensite default-ssl
a2enmod ssl
cd /var/www
tar -xzf /root/bacula-web-7.0.3.tgz
chown -R www-data:www-data application/view/cache/
cd application/config/
cp config.php.sample config.php
vi config.php

Décommenter et éditer les lignes :

$config['language'] = 'fr_FR';

$config[0]['label'] = 'Backup Server';
$config[0]['host'] = 'localhost';
$config[0]['login'] = 'bacula';
$config[0]['password'] = 'BACULA_PASSWORD';
$config[0]['db_name'] = 'bacula';
$config[0]['db_type'] = 'mysql';
$config[0]['db_port'] = '3306';

Editer : /etc/php5/apache2/php.ini

date.timezone = "Europe/Amsterdam"

Et redémarré Apache :

/etc/init.d/apache2 restart

Voilà, vous pouvez accéder à vos statistiques via https://IP_SERVER/

Si vous voulez mettre une authentification basic et le lier à votre LDAP vous être le seul à consulter ces stats, vous pouvez le faire également.

Pour d’autres informations, consultez le site de l’auteur.