Interested in a ServiceNow event built for developers? Registration for now[dev]26 is officially open!

What is CMDB?

Abbas_Ahamed
Tera Contributor

Hi Experts,

 

             What is the purpose of CMDB or what we can store it?, Where we can use CMDB else how to configure or implement CMDB in instance?

 

           Any solution is appreciated.

 

Thanks in advance,

Abbas

7 REPLIES 7

Hello @Abbas_Ahamed ,
If this is helpful please mark as correct. 

Kamva
Giga Guru

A CMDB (Configuration Management Database) is a foundational component in IT Service Management (ITSM), especially within platforms like ServiceNow. Here's a complete breakdown of your questions:


What is the Purpose of CMDB?

The purpose of a CMDB is to:

  1. Store information about Configuration Items (CIs):

    • CIs are any components that need to be managed to deliver an IT service (e.g., servers, routers, applications, users, databases).

  2. Track relationships and dependencies between CIs:

    • For example, which application runs on which server, or which server is hosted in which data center.

  3. Support ITSM processes like:

    • Incident Management (root cause analysis)

    • Change Management (impact analysis)

    • Problem Management

    • Asset Management

  4. Provide visibility and control:

    • Help IT teams understand how services are delivered and what components are impacted by issues or changes.


What Can We Store in a CMDB?

You can store any Configuration Item (CI), including:

  • Hardware: servers, laptops, routers, switches

  • Software: applications, services, databases

  • Network components: IP addresses, firewalls

  • People: users, support groups

  • Documentation: SLAs, manuals, licenses

  • Services: business services, technical services

  • Relationships: such as "runs on", "connected to", "owned by", "depends on"


Where Can We Use a CMDB?

A CMDB supports many IT operations and business processes:

  • Incident Management: Determine the impacted service and its owner.

  • Change Management: Assess risks by analyzing related CIs.

  • Problem Management: Identify patterns across related incidents.

  • Asset Management: Track lifecycle of hardware and software.

  • Service Mapping: Understand how services are composed and dependent.

  • Compliance and Audits: Prove configurations and changes for audits.


🔧 How to Configure or Implement CMDB in ServiceNow?

Here’s a simplified step-by-step guide to implementing CMDB in ServiceNow:

1. Plan the CMDB Structure

  • Define the CI classes (based on cmdb_ci and its child tables).

  • Examples: cmdb_ci_server, cmdb_ci_appl, cmdb_ci_database

2. Define Relationships

  • Use the cmdb_rel_ci table to define relationships (e.g., server “runs” application).

  • ServiceNow provides visual maps and dependency views.

3. Populate the CMDB

  • Manual Entry: Good for initial testing.

  • Discovery: Automate CI collection from on-premises/cloud.

  • IntegrationHub / Import Sets / API: Populate data from external sources.

4. Configure Identification & Reconciliation

  • Use the Identification and Reconciliation Engine (IRE) to avoid duplicates.

  • Define identification rules for each CI class.

5. Maintain CMDB Health

  • Use CMDB Health Dashboard to monitor data completeness, correctness, and compliance.

  • Fix orphan records, duplicates, or incomplete data.

6. Use CMDB Data

  • In Incident, Change, Problem, and Service Mapping modules.

  • Visualize dependencies and conduct impact analysis before making changes.