A configuration management database (CMDB) is a configuration management database used to store and manage information about the hardware/software assets of an organization. The term has been widely used since ITIL comes out and become an industry standard. CMDB systems are important for overall configuration management, governance and DevOps coordination. CMDBs have been around for a long time, and they still play a valuable role in the enterprise IT organization. In fact, a CMDB has never been more essential than now.
This article will list out the best open source CMDB software that are actively developed and maintained in the market at the moment.
CMDBuild is a flexible open source web-based software that allows you to configure custom applications for asset managements. In other words, it manages your database of digital assets, like technological infrastructure, leased machines, business resources, etc. CMDBuild allows you to design ITIL compliant workflows.
CMDBuild consist of two main components : a web-based GUI based on AJAX, a server-side application written in Java connected using SOA architecture (Service Oriented Architecture). Using the web-based GUI, you can configure workflows, reports, dashboards, schedule operations, manage digital documents, locate your asset in maps or even view them in 3D models.
CMDBuild features includes :
Database modeling (define and updates item classes, attributes, relations, as well as filters, permissions)
Design custom workflow and reports.
Schedule periodic tasks, such as sending an email, starting a process, send a notification, execute scripts, etc.
Manage digital documents that follows CMIS standard
View 3D models in IFC formats
Locate assets on a map using advanced GIS functions.
Extendable using a REST API of its own.
Barcode and QR Code scanner integrated which makes it easy to scan and identify assets.
READY2USE pre-configured CMDBuild READY TO BE USED within the production environment
CMDB is released under the Affero GNU Public License and is available for free at https://www.cmdbuild.org/en.
i-doit allows you to manage your entire IT infrastructure based on ITIL guidelines. You can document all kinds of assets and monitor their changes, define an emergency plans inside i-doit, including servers, racks, digital appliances as well as SAN storage, clusters, virtualized or bare-metal systems.
i-doit is available in two different version, a open-source version and a proprietary one (Pro). The Pro version comes with more advanced features such as customizable UI, CSV imports, add-ons, advanced rights/role managements, mass editing, customizable reporting, email notifications and commercial support.
i-doit can be extended to support third-party applications related to ITSM (IT service management), such as Nagios/Icinga or Check MK for network monitoring, OTS Help Desk for service supporting and LOGINventory/ OCS Inventory NG for inventory management.
i-doit features :
Authentication via LDAP / Active Directory or single sign-on
Support importing and exporting in JSON-RPC, XML and CSV formats (CSV is only available in Pro version)
Extended functionality by using add-ons. Notable add-ons includes Room plan for 2D visualization of IT infrastructure, Device replacement which allows you to identify defective equipments, Relocations lets you document location changes, etc.
Basic editing functions such as templating, bookmarking, search, etc.
Web-based interface that allows for easy management.
Comprehensive IT documentation and CMDB.
IP address management
i-doit is freely available at https://www.i-doit.org/
iTop is a free, open source, web-based CMDB software that creates a single repository of configurations for all of your teams. More than that, iTop comes with a helpdesk system and document management tool built-in, allows you to fully integrate it into your IT department.
The CMDB module of iTop can be used to manage physical devices such as PCs, servers, digital appliances, network devices, as well as logical elements, software objects and structuring entities (organizations, locations, teams, people). The module is separated into 5 sections : Configuration Management Core, End-Users Devices, Virtualization Management, Advanced Storage Management, Data Center Management which manages different parts of the IT department. Configuration Management Core is mandatory and contains all the essential parts of the CMDB : rganizations, Persons, Teams, Servers, Software Entitites, Groups…
iTop notable features includes :
Fully configurable, feature-rich CMDB module that can be used to manage almost any entity IT-related.
HelpDesk and Incident Management (Ticketing) which follow the ITIL guidelines
Service and Contract Management. The relations between the organizations are defined by the customer and provider contracts defined in this module.
Change Management to track all your changes using ITIL compliant processes
Automatic SLA (Service Level Agreement) management
Automatic impact analysis that allows for
Data can be imported using CSV format
Consistency audit to check data quality
Powerful Data Synchronization engine allows multiple sources of information (for example when using a network discovery tool or an asset management tool) to be federated into iTop.
Extensive documentation covering both iTop itself and extensions
Wide range of extensions available on iTop Hub
iTop is freely distributed under GNU GPL v3 at https://www.combodo.com/itop-193
Ralph is an open-source, web-based CMDB that was designed specifically for data center and back office hardware. It was built with Django on top of Python 3 and distributed under Apache v2.0 License.
Ralph notable features includes:
Purchased assets and their lifecycle is managed entirely in Ralph
Keep track of information about data center assets (warehouses, data center rooms, servers, racks, including graphical layout, patch panels), back office assets (printers, laptops, desktops, mobile phones, accessories) as well as non-physical assets (software and hardware licenses, vendor contracts, domains including costs and contracts)
Visualize DC right inside Ralph
Flexible flow system for assets life cycle.
Workflow system – allows triggering external or internal actions on assets. Such actions can be deploying a host, scanning a host, or generating invoices / stock taking confirmation.
Ralph can be downloaded from its official website : [ralph.allegro.tech](https://ralph.allegro.tech/)
Zenos Core (Zenoss Community Edition)
Zenos Core (Zenoss Community Edition) is a free, open source, web-based CMDB software written mostly in Python based on the Zope application server. Through its interface, Zenos Core lets you manage your inventory/configurations, monitor availability, performance and events in your IT department.
Zenos Core is developed by Zenoss Inc and freely distributed inder GPLv2 license. It relies on a number of open source components to function itself, including Python, MySQL, Lucene, OpenTSDB, Docker, D3.js, RRDtool, Net-SNMP, and Twisted.
Zenoss Core notable features
Officially supports Red Hat Enterprise Linux and CentOS.
Built-in Nagios plugin format reader
Network service monitoring, supports HTTP, POP3, NNTP, SNMP, FTP.
Monitor network devices availability, such as SNMP, SSH, WMI.
Built-in event management tools to annotate system alerts.
Host resource usage monitoring (processor/storage usage), supports most operating systems.
Extended Microsoft Windows monitoring via WS-Management and Zenoss open source extensions.
Event management tools to annotate system alerts.
Automatic network discovery.
Alerting system provides notifications based on rule sets and on-call calendars.
Can be extended using plugins and ZenPacks Framework packaging system. Core ZenPacks include Amazon Web Services, Apache, Dell Monitor, Dig, DNS, FTP, Glocal Device Search, HP, HTTP, IRCD, Jabber, Linux, LDAP, MySQL, NNTP, Ntp, RPC, Xen Virtual Hosts, Virtual Host Monitor, VMware Infrastructure ESX Server, Zen JMX Collector.
Zenoss Core is freely available at https://community.zenoss.com/home
OneCMDB is an open source CMDB software primarily targeted towards small and medium sized datacenters. OneCMDB can be used as a stand-alone CMDB to keep track of software and hardware assets and their relations as well as the underlying management engine for other software suite. It supports major operating system, includes Windows and Linux, as well as Intel or Sparc based hardware.
OneCMDB consists of two separated components : OneCMDB Core is the back-end and OneCMDB Desktop is the web-based UI. Hence, it can be configured to allow more than one users to manage the system.
OpenCMDB closely follow ITIL (IT Infrastructure Library) best practices. OneCMDB has three main functionality areas: Import, Visualization and Export. Data that is imported is compared with the current content of the CMDB and presented in the OneCMDB Desktop so that the user can decide if it shall be imported or not.The content of the CMDB can be explored in the OneCMDB Desktop using graphs, tree hierarchies and tables. OneCMDB stores all data in a back-end standard SQL database.
OpenCMDB noteable features:
- Create your own CMDB data model, without writing a single line of code.
- Populate the CMDB, through auto-discovery of your network.
- Import data from other data sources (MDR:s, Management Data Resources)
- Validate imported data and decide if it shall be inserted in the CMDB or not
- Visualize your data with dynamic graphs, trees and tables
- Export data to other applications
- Multi-user support
- New graphical user interface, the OneCMDB Desktop
- Role Based Access Control (RBAC)
- Improved presentation of CMDB content, including dynamic graphs
- Custom view and report generator
- Powerful management of external datasources like SQL databases, CSV files, etc.
- Improved network discovery feature
- Integration with NAGIOS Network Monitoring System
OneCMDB is freely distributed under GNU General Public License version 2.0 (GPLv2) license at https://sourceforge.net/projects/onecmdb/
DATAGERRY is an open source, enterprise-grade CMDB & Asset Management Software, which stores and manages all informations about objects (i.e. servers, routers, locations, maintenance contracts), that are required for operating an IT infrastructure.
DATAGERRY is written in TypeScript and Python and is freely distributed under GNU Affero General Public License v3.0. Default configurations allows you to run DATAGERRY web-based user interface using the built-in web server, but one can easily replace it with Nginx to improve performance. In addition to that, you’re going to need to install MongoDB v4.2 or later and RabbitMQ to fully make use of DATAGERRY.
DATAGERRY notable features include.
- Define your own object types (e.g. router, server, location) in a simple web frontend. Use DATAGERRY as a central database for automating your IT environment. DATAGERRY can store all the information you need for your operating and push that information to external systems like DNS, ticket system, config management (e.g. Ansible), monitoring system and many more.
- Manually define objects or automatically import from various formats, including CSV, XLS, XLSX, XML and JSON.
- Exportd is the DATAGERRY way to export CMDB objects to external systems. These systems could be monitoring systems, ticket systems, DNS servers, and many more. External systems will be addressed with a plugin system.
- Export Jobs can be triggered manually, event-based on added/updated/deleted objects or time based with a cron based syntax
- Extendable using the handy built-in REST API and plugin system for Exportd and Authentication Plugins.
BlueKing Configuration Management DataBase (bk-cmdb) is an enterprise level configuration management service database developed by Tencent. It was written in Python using Django framework and mainly targeted towards the Chinese market. Hence, most of the documentation and interface are written in Chinese.
bk-cmdb provide users with a self define model management. Users can not only can easily expand the built-in model attributes, but also can add models and associations at any time according to different enterprise requirements, and incorporate networks, middleware, and virtual resources into the bk-cmdb. It also adds more new features that meet the needs of the certain requirement. For example: machine data snapshots, automatic data discovery, active push of change events, more granular rights management, and expandable service topology, etc.
The core resources of BlueKing CMDB is divided into host, process, and generic objects. There are a set of atomic operations that can be applied to those objects. On top of those atomic operations, users can define customized scenario layers to fit their requirements. A scenario layer is basically a combination of different resources and operations.
BlueKing CMDB comes in two separate version : BlueKing Community Edition and Enterprise Edition.
BlueKing CMDB notable features
- Topological host management: host basic attributes, host snapshot data, host ownership management
- Organizational Structure Management: Scalable Business-Based Organizational Structure Management
- Model management: Manage business, cluster, host and other built-in models, and customizable model management.
- Process Management: Module-based host process management
- Event registration and push: provide callback-based event registration and push
- Universal Rights Management: Flexible User Group Based Rights Management
- Operation Audit: Auditing and Backtracking of User Operational Behavior
We hope that you find the suitable open source CMDB that fits your specific requirements. CMDBs are important in IT decision making, offering users and businesses the ability to identify dependencies among processes, people, applications and IT infrastructure to find opportunities for change, faster resolution of incidents, fewer errors and more. If you’re looking for a NVR solution, consider reading our list of the 6 best open source NVR solutions.