What is IBAdmin - inteos/IBAdmin GitHub Wiki
IBAdmin
IBAdmin is a new Bacula Enterprise administration GUI dedicated to Inteos Backup users. But currently as a general purpose tool it can be used by any BEE enthusiasts.
- Bacula Community 9.2.x support was officially added in version Community.2019.01
Main functionality
Jobs
- Any Bacula Enterprise Job management - start, stop, cancel, delete
- View Job log with data location and saved files
- View Job progress if running with statistics and job log
- Make a Job comment at any time when a job is running or finished
- Create and Edit job configuration - no need to handle schedule, fileset and pool creation separately
- Separate historic jobs list - successful, error, warning
- Job statistics - size, time, average speed
- Job restore
- Delete Job configuration and history - background task
- System Jobs protected on delete
Client
- Create and Edit Backup client configuration - 4 types of Backup clients available: Standalone, Cluster node, Cluster service and Alias
- Backup client configuration file generation (bacula-fd.conf) for standalone and cluster clients
- Create a client default job with Backup client creation
- Backup client configuration information, jobs defined and history
- Backup client online status
- Delete client configuration with all client's defined jobs and job history - background task
- Initial default Backup client created during initialization - protected on delete
Storage
- Initial default Storage created during initialization including:
- Disk based Storage
- Deduplication Storage - Bacula Enterprise / Inteos Backup only
- Tape library - autodetection
- Create and Edit additional local Storage (uses the same local bacula-sd component):
- Disk based Storage
- Deduplication Storage - if not created already
- Tape library - autodetection
- Storage Alias to already defined storage
- Storage online status with Devices view
- Deduplication engine online status for Deduplication Storage
- Storage configuration information and jobs history
- Initial default Storage - protected on delete
- If you define additional Storage you can switch default (protected) Storage to new Storage
Volumes
- Most Bacula Enterprise Volumes management - open/close (Append/Used), recycle and delete
- IBAdmin deletes volumes in catalog only, no volumes delete from filesystem - the same as Bacula
- Volume information and stored jobs
- Volume logs
- Make a Volume comment at any time - the only Bacula application with this functionality
Configuration management
- IBAdmin stores all its managed configuration in database and uses transactions for changes
- Pure Bacula configuration files could be extracted using dedicated
ibadconf
utility - All standard configuration changes are made instantaneous - no need to reload Director every time you've made a change
- Storage configuration changes requires a Storage Daemon restart - Bacula Enterprise limitation
- Client configuration changes requires Admin to populate new configuration file to client
Statistics
- IBAdmin has a dedicated statistics collector daemon -
ibadstatd
ibadstatd
collect performance and statistics metrics in the following areas:- Bacula and Catalog,
- Client and Daemons availaility,
- CPU, Disk, Filesystems, Memory and Network
- All statistics are collected once a minute and backup client availability for offline clients once a number of defined backup clients in minutes
- All statics are stored in database for fast retrieval and aggregation
- Available statistics areas: Backup, System, Daemons
- Available statistics groups in Backup: Jobs, Volumes, Tapes, Sizes
- Available statistics groups in System: CPU, Memory, Swap, Disks, Filesystems, Network
- Available statistics groups in Daemons: Backup Server, Clients
- All statistics available in three plots: Area chart, Line chart and Bar chart
- For size/speed unit statistics (Bytes or Bytes/s) you can change required scale in: Bytes/kBytes/MBytes/GBytes/TBytes
- You can change a chart time period with some predefined ranges (last hour, today, last 24h, last 7days, last 30days, last month, this month) or input a custom range
- Default charts shows a historical statistics for every parameter
- You can enable online (live) statistics for a last hour time range on every statistics which will update a chart every minute - the same as ibadstatd collector does
IBAdmin GUI interface
- IBAdmin application highly uses Bootstrap and jQuery for building a dynamic and responsive interface available on any device - yes it is working on your smartphone without a problem
- All valuable data about your system are updated dynamically on any page without reload or needs to use refresh button
- All automatic data display updates are done once a minute - you can force an update in most cases with refresh button
Background tasks
- Some time consuming tasks like deleting a Backup client which has defined a lot of jobs and much more jobs history are performed by a dedicated background task manager - ibadtasks
- You can track background task progress on the main page where you have initiated the task or you can go to other pages letting a task to complete (as you can guess) in background
- You can list all running and finished tasks in Tasks menu
- You can verify a status of background task for any error at background task log