A configuration management database (CMDB) is a repository of information related to all the components of an information system. Although repositories similar to CMDBs have been used by IT departments for many years, the term CMDB stems from ITIL. In the ITIL context, a CMDB represents the authorized configuration of the significant components of the IT environment. A CMDB helps an organization understand the relationships between these components and track their configuration.
There are many commercial products that offer solutions that should cover every aspect of a company, but than you discover that these software are huge, difficult to manage and impossible to use and customize without the help of a consultant.
That is why today I will propose some open source software for create your CMDB.