ITSM

CMDB configuration
from scratch - complete guide

How to build a CMDB (Configuration Management Database) from scratch? CI types, relationships, automatic network import, help desk integration. Manual for ManageEngine ServiceDesk Plus and companies looking for order in IT.

← Back to Blog
ITSM
Jakub Roszkiewicz · May 2026 · 11 min read

If someone asked you today "How many SQL Server licenses do you have? Does server APP-01 talk to database PROD-DB? Where is the network switch for the data center?", and you would answer by searching through emails, Excel files and notes scattered across desks - then a CMDB (Configuration Management Database) is for you. The CMDB is a database of every IT asset in the organization - servers, laptops, software, licenses and the relationships between them. In this article I will show you how to build a CMDB from scratch: planning the structure, importing data, configuring relationships and integrating with the help desk.

CI
Configuration Item - the basic CMDB element
40-70%
share of CIs you can find with an automatic network scan
2-4
weeks for a 100-500 asset company

What is a CMDB and why do many companies not have one?

The CMDB is the single source of truth for the entire IT infrastructure. It contains everything you have:

Question: why do many companies still not have a CMDB?

Pro tip: the CMDB does not have to be perfect from day 1. Plan: 80% of the data now, ongoing fill-in over a year. Better to have 80% of real data than 0% while waiting for a perfect 100%.

CI types (Configuration Items) - what to inventory?

Every element in the CMDB is a CI (Configuration Item). You have to decide which CIs are important to you.

Mandatory CIs (Tier 1) - start here

Second priority CIs (Tier 2) - add after Tier 1

Third priority CIs (Tier 3) - if time permits

Relationships between CIs - how to map dependencies?

A CI without relationships is just a number in the database. A CI with relationships = a map of the infrastructure. A relationship is a link between two entities: A supports B, A depends on B, A talks to B.

Example relationships (for a typical IT stack)

ERP Application (CI)
  ↓ runs on
Server APP-01 (CI)
  ↓ connects to
SQL Server 2019 (DBMS) on SRV-DB-01 (CI)
  ↓ backup to
NAS Storage (CI)

User (CI)
  ↓ uses
Dell XPS Laptop (CI)
  ↓ needs
WiFi 5GHz (Infrastructure CI)
  ↓ on
Switch SW-01 (CI)
  ↓ powered by
UPS Unit-A (CI)
    

The map shows: if SRV-DB-01 goes down → ERP goes down → tens of users go down. That is why you need monitoring and a fast repair SLA on the database.

Automatic import - network discovery

Instead of entering every server manually, the system automatically scans the network and finds the devices. That is discovery.

Discovery methods

Step by step: Discovery in Endpoint Central (or ManageEngine SDP Enterprise)

  1. Admin → Discovery → New Discovery Task
  2. Pick the method: Network Scan vs Agent-based
  3. Set the scope: 192.168.0.0/24 network or all servers from Active Directory
  4. Run discovery - the system scans, collects data, imports into the CMDB
  5. Validate: review the proposed CIs, remove duplicates, fill in missing attributes manually
Discovery finds what is there - but it does not know what each "thing" is. Server X: a business application or just a mail server? You have to determine that manually or with agents that collect data from inside the system.

CMDB in ManageEngine SDP - step-by-step configuration

ServiceDesk Plus Professional and higher include a CMDB. Here is the database configuration.

Step 1: Defining CI types (CI Class)

  1. Admin → CMDB → CI Class → New CI Class
  2. Give it a name (e.g. "Server", "Database", "Application")
  3. Add attributes for each type:
    • Server: hostname, IP, OS, RAM, CPU, location, owner, SLA
    • Database: DBMS type, version, databases (list), backup time, RTO/RPO
    • Application: name, version, vendor, license key, support date, owner
  4. Save - the CI type is ready to use

Step 2: Adding CIs (configuring elements)

  1. CMDB → Create → New CI
  2. Pick a CI Class (e.g. Server)
  3. Fill in the data:
    • Name: PROD-SQL-01
    • IP: 192.168.1.50
    • OS: Windows Server 2019
    • RAM: 32 GB
    • CPU: 16 cores
    • Location: Datacenter-1, Rack-5
    • Owner: Database Team
  4. Save - the CI is in the database

Step 3: Defining relationships between CIs

  1. CMDB → Relationships → New Relationship
  2. Relationship 1: App ERP → runs on → Server PROD-APP-01
  3. Relationship 2: Server PROD-APP-01 → connects to → Database PROD-SQL-01
  4. Relationship 3: Database PROD-SQL-01 → backed up to → NAS Storage

CMDB integration with the help desk - practical use

A CMDB without the help desk = an archive. A CMDB linked to the help desk = a tool that saves time.

Scenario 1: Technician opens a ticket

Technician: "Server PROD-SQL-01 is not responding". In the ticket form:

  1. Automated lookup: the system finds CI "PROD-SQL-01" in the CMDB
  2. Sees the data: Owner = Database Team, SLA = 4h, Database = PROD-ERP.db (important database!), 500 users depend on it
  3. Priority automatically set to CRITICAL - because 500 people depend on it
  4. The technician immediately knows who to call (Database Team) and what the expectations are (4 hours to repair)

Scenario 2: Outage impact reporting

A manager asks: "How long was yesterday's ERP outage?" The system automatically shows:

Example: assume an ERP outage of 45 minutes, with 500 users depending on it. Multiplying downtime by the number of affected people and an approximate cost of working time, you can estimate the scale of business loss - the exact figure depends on the rates in a given company. Such a report helps justify investment in better infrastructure, because IT shows the business impact of outages.

FAQ - CMDB configuration

What is a CMDB and why does it matter?

A CMDB (Configuration Management Database) is a database of every IT asset in the organization - servers, laptops, software, licenses and the relationships between them. Without a CMDB: you do not know what you have, what depends on what, or where to look when there is a problem. With a CMDB: when an auditor asks "how many SQL Server licenses do you have?", you open a report and have the answer in 5 seconds.

How long does it take to build a CMDB from scratch?

For a small company (100-500 assets): 2-4 weeks. For a mid-sized one (500-5000 assets): 1-3 months. For a large one (5000+ assets): 3-12 months. The process: structure planning, data cleaning, import, validation, manual filling in, help desk integration. It is not one-off - the CMDB requires ongoing care.

Can I use automatic discovery instead of manual import?

Yes, but not 100%. Automatic discovery (network scanning) will find servers, laptops, switches, printers. But it will not find: software installed on endpoints (you need an agent on every device), licenses, service contracts, business dependencies. Plan: automatic discovery for up to 70% of the data, then manual filling in.

Which Configuration Items should I inventory?

Mandatory: servers, laptops, switches, routers, printers. Second priority: software, licenses, contracts, data centers. Third: relationship data (server A works with database B, laptop X uses print server Y). Rule of thumb: start with the mandatory ones, then add. Do not try to do everything at once.

Does the CMDB integrate with the help desk?

Yes. A technician opens a ticket: "User X's laptop will not boot". The system automatically links laptop X in the CMDB and shows: model, serial, change date, hardware SLA, service contract. It saves time - the technician does not search through documentation, everything is in one place.

JR
Jakub Roszkiewicz
CTO · Rotech Group · expert in CMDB and IT configuration management
CMDB implementation

Need an expert to build the CMDB for your infrastructure?

Rotech Group will run an asset audit, plan the CMDB structure, import the data, configure the relationships and integrate with the help desk. From chaos to order in 2-4 weeks.

Book a CMDB consultation →