What is IBAdmin - inteos/IBAdmin GitHub Wiki

IBAdmin

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