Dashboard Part 5 Full Quiz
✅ Part 5 · All 8 Topics

Part 5 Full Quiz — CMDB & CSDM

18 questions (15 topic questions + 3 cross-topic integration) on CI classes, relationships, Discovery, IRE, CSDM, and CMDB governance. Select an answer to reveal the explanation.

Questions
1 / 18
Score
0 / 18
Answered
0
Progress
Part 5 — CMDB & CSDM 1 / 18
🏛️ Topic 1 — CMDB Architecture & CI Classes
Scenario: An IT team asks what distinguishes a CMDB Configuration Item (CI) from a regular ServiceNow record.

What is a Configuration Item (CI) in the ServiceNow CMDB?

💡 Explanation

B is correct. A CI is any component — physical or logical — that is managed and tracked in the CMDB: servers, applications, services, databases, network devices, virtual machines, and more. CIs are NOT limited to hardware (C) — software, services, and logical constructs are equally valid CIs. Not every ServiceNow record is a CI (A). The CMDB exists to track infrastructure dependencies and support change management, incident impact analysis, and asset lifecycle.

🏛️ Topic 1 — CMDB Architecture & CI Classes
Scenario: A developer needs to store a Windows Server as a CI. They see multiple class options in the CMDB table hierarchy.

What is the base class for all Configuration Items in ServiceNow?

💡 Explanation

B is correct. The CMDB class hierarchy is: cmdb (base CMDB table) → cmdb_ci (base CI class, extends cmdb, adds CI-specific fields like Name, Asset Tag, Serial Number, Status) → specific CI types like cmdb_ci_server, cmdb_ci_computer, cmdb_ci_appl. All CIs extend cmdb_ci directly or through intermediate classes. For a Windows Server, use cmdb_ci_win_server (most specific) or cmdb_ci_server. cmdb itself is the base but CIs live in cmdb_ci and its children.

🏛️ Topic 1 — CMDB Architecture & CI Classes
Scenario: An admin sees both a "cmdb" table and a "cmdb_ci" table in the schema. They are confused about the difference.

[TRAP] What is the correct distinction between cmdb and cmdb_ci?

💡 Explanation

B is correct. cmdb is the root of the CMDB hierarchy — it is the grandparent table. cmdb_ci extends cmdb and serves as the base class for all actual CI records, adding essential CI fields (Name, Class, Asset Tag, etc.). All specific CI classes (cmdb_ci_server, cmdb_ci_appl, etc.) extend cmdb_ci, not cmdb directly. They are not aliases (A), not split by hardware/software (C), and cmdb_ci is very much still in use (D).

🏛️ Topic 1 — CMDB Architecture & CI Classes
Scenario: A CMDB admin is creating CI records for network routers and wants to use the most appropriate, specific class.

Why is it better to use specific CI classes (e.g., cmdb_ci_ip_router) rather than the base cmdb_ci class for all CIs?

💡 Explanation

B is correct. Specific CI classes provide: (1) domain-specific fields — router classes have port counts, routing protocols; server classes have CPU/RAM fields; (2) class-specific Discovery patterns — Discovery uses CI class to know what attributes to collect; (3) precise IRE identification rules — IRE uses class-specific identifiers; (4) targeted reporting and CMDB Health. Using cmdb_ci for everything loses these benefits and reduces data quality.

🔗 Topic 2 — CI Relationships & Dependency
Scenario: An Application CI is related to a Database Server CI with the relationship type "Runs on". Which CI is upstream (parent)?

In a "Runs on" CMDB relationship between Application and Database Server, which is the parent CI?

💡 Explanation

B is correct. In CMDB relationship direction, the hosting/infrastructure CI is upstream (parent). For "Application Runs on Database Server": the Database Server is the upstream/parent; the Application is the downstream/child. This matters for Service Maps and impact analysis — if the Database Server fails, the Application (child) is impacted. The direction is: infrastructure → application, not application → infrastructure.

🔗 Topic 2 — CI Relationships & Dependency
Scenario: A trainer is teaching CMDB relationship categories. They reference the "3 C's" framework.

What are the 3 C's in CMDB relationship management?

💡 Explanation

B is correct. The CMDB relationship 3 C's: Contain — a parent CI physically/logically contains child CIs (e.g., a rack contains servers); Connect — CIs are networked or communicate with each other (e.g., server connects to switch); Control — a management CI controls another (e.g., a cluster controls its nodes). Understanding these categories helps classify relationship types and understand CMDB service dependency maps.

🔗 Topic 2 — CI Relationships & Dependency
Scenario: A Business Service CI has all its infrastructure CIs linked via relationships. The primary database server for this service has an Incident raised against it.

[TRAP] Where can you IMMEDIATELY see the downstream impact on the Business Service when the database server fails?

💡 Explanation

B is correct. The Service Map (accessible from a Business Service CI) visualises the full CMDB relationship chain — from Business Service down through all infrastructure CIs. When a CI has an active Incident or Change, the Service Map highlights impacted components in the dependency tree, making it immediately clear what services are at risk. This is the primary value of maintaining CMDB relationships. Task SLAs (C) and Audit History (D) do not show relationship-based impact.

🔗 Topic 2 — CI Relationships & Dependency
Scenario: A developer sees CI relationships stored in the cmdb_rel_ci table with a specific "Type" field referencing a relationship type record.

What does a "Typed" CI relationship provide compared to an untyped relationship?

💡 Explanation

B is correct. Relationship types (stored in cmdb_rel_type) give semantic meaning — "Application X Runs On Server Y" conveys the nature of the dependency. This semantic meaning enables: (1) directional Service Map visualisation; (2) impact analysis that understands hosting vs connectivity vs containment; (3) clear documentation for change management. Without a meaningful type, a relationship just says "A is somehow related to B" — much less useful for impact assessment.

🔍 Topic 3 — Discovery & IRE
Scenario: Discovery runs against the network and finds a server that already exists in the CMDB but with an outdated IP address.

What is the primary purpose of the Identification & Reconciliation Engine (IRE)?

💡 Explanation

B is correct. The IRE (Identification & Reconciliation Engine) solves two problems: (1) Identification — when new CI data arrives (from Discovery, SCCM, or any source), IRE uses identification rules to determine if a matching CI already exists in the CMDB (preventing duplicates); (2) Reconciliation — when multiple sources provide conflicting values for the same CI attribute, IRE applies precedence rules to determine which source wins. Discovery (A) scans networks; IRE processes Discovery results.

🔍 Topic 3 — Discovery & IRE
Scenario: Discovery finds a Linux server with Serial Number "SRV-001". The CMDB already has a CI with Serial Number "SRV-001" but different IP and OS version. IRE is called.

[TRAP] What does IRE do in this scenario?

💡 Explanation

C is correct. IRE uses the Serial Number as an identification rule to match the incoming Discovery data to the existing CI. Once matched (no duplicate created), IRE applies reconciliation rules to resolve the attribute conflicts — each attribute can have a source priority list (e.g., Discovery > SCCM > Manual). The existing CI is updated with the reconciled values. Creating duplicates (A) is exactly what IRE is designed to prevent. Deleting (B) and flagging for manual review (D) are not default IRE behavior.

🔍 Topic 3 — Discovery & IRE
Scenario: An admin configures an IRE Identification Rule for the "cmdb_ci_server" class using Serial Number and IP Address as identifier fields.

What does an IRE Identification Rule define?

💡 Explanation

B is correct. An Identification Rule tells IRE: "to identify a cmdb_ci_server, check if a record already exists with matching Serial Number AND/OR IP Address." The identifier fields are the "keys" used for lookup. If a match is found: update existing CI. If no match: create new CI. Without well-defined identification rules, every Discovery run would create duplicate CIs. Identification Rules are the foundation of CMDB data quality via IRE.

📊 Topic 4 — CMDB Health & Governance
Scenario: A CMDB Health report shows "Completeness = 38%". A manager asks what this score means.

What does a CMDB Health Completeness score of 38% indicate?

💡 Explanation

B is correct. CMDB Health measures three dimensions: (1) Completeness — percentage of CIs with all required attributes populated; (2) Compliance — CIs that meet defined rules/standards; (3) Correctness (sometimes called Accuracy) — data validated against source of truth. A 38% completeness score means most CIs are missing required fields — a data quality problem requiring attention. Discovery coverage (A) and certification (D) are separate concerns.

📊 Topic 4 — CMDB Health & Governance
Scenario: A CI class has a "Staleness Rule" configured — CIs not updated within 90 days are considered stale.

[TRAP] What happens AUTOMATICALLY when a CI exceeds the 90-day staleness threshold?

💡 Explanation

B is correct. A Staleness Rule flags CIs for the CMDB Health dashboard — it is purely a reporting/visibility indicator. The stale CI record continues to exist unchanged. ServiceNow does NOT automatically delete (A), create incidents (C), or trigger Discovery (D) as a result of staleness alone. These remediation actions would require additional custom automations (Scheduled Jobs, Event Rules) built on top of the staleness data. The staleness flag is an alert, not an action.

📊 Topic 4 — CMDB Health & Governance
Scenario: An organisation uses Discovery, SCCM, and manual entry as three data sources for CMDB CIs. These sources sometimes disagree on attribute values.

What is the recommended approach for resolving conflicting CI attribute values from multiple sources?

💡 Explanation

B is correct. IRE Reconciliation Rules define source precedence per attribute: e.g., "for IP Address, Discovery wins; for Owner, Manual entry wins; for OS Version, SCCM wins." This gives fine-grained control over which source is authoritative per field. Last-write-wins (A) is chaotic and unpredictable. Locking CIs (C) prevents legitimate automated updates. Separate records per source (D) defeats the purpose of the CMDB — you'd have no single truth.

📊 Topic 4 — CMDB Health & Governance
Scenario: A CMDB admin wants to measure whether all Server CIs have their "Owner" and "Location" fields populated.

Which CMDB Health dimension measures whether required fields are populated?

💡 Explanation

B is correct. The three core CMDB Health dimensions: Completeness — are all required/expected attributes populated? (this question); Compliance — do CIs adhere to defined governance rules and standards?; Correctness/Accuracy — is the data in the CMDB accurate and verified against a source of truth? "Owner and Location populated" is a completeness check — it measures whether data exists, not whether it's accurate or policy-compliant.

🔗 Cross-Topic Integration
Scenario: CMDB Health shows 42% Completeness for cmdb_ci_server CIs. The Completeness rule requires cpu_count, ram, os, and ip_address to be populated. Most servers show ip_address populated but cpu_count and ram empty.

Which Discovery phase is most likely failing, and why does ip_address populate while cpu_count and ram do not?

💡 Explanation

C is correct. Horizontal Discovery classifies the CI and records the IP address. Vertical Discovery then connects via SSH/WMI to collect detailed attributes: CPU count, RAM, OS. If Vertical fails (missing credentials, pattern gaps, network access issues), the CI exists with basic identity data but no detail attributes — exactly the pattern described. Check credential coverage and Vertical Pattern matching for the specific CI class. This connects Part 3 Discovery phases with Part 5 CMDB Health.

🔗 Cross-Topic Integration
Scenario: A CMDB admin sees a CI flagged as 'Absent' by CMDB Data Manager. The CI's operational_status shows 1 (Operational). The admin searches for 'Absent' in the operational_status choice list but cannot find it.

What does 'Absent' mean, and what operational_status value does it map to?

💡 Explanation

B is correct. Absent is a CMDB Data Manager workflow state — it represents a CI that no data source has confirmed within the configured threshold. It does NOT correspond to any operational_status value. The standard operational_status OOTB list: 1=Operational, 2=Non-Operational, 3=Repair in Progress, 4=DR Standby, 5=Ready, 6=Retired, 7=Pipeline, 8=Catalog. No 'Absent' slot. This is a very high-frequency exam trap also addressed in Part 6 Topic 6.

🔗 Cross-Topic Integration
Scenario: The Dependency View for a cmdb_ci_server shows the Application Service 'Order Management' as an upstream CI with relationship type 'Runs on::Runs on.' The server is scheduled for maintenance downtime.

According to CMDB relationship semantics, which CI is impacted and why?

💡 Explanation

B is correct. In cmdb_rel_ci, 'parent Runs on child' means the parent DEPENDS ON the child. The Application Service (parent) runs on the server (child) — server downtime cascades upstream. The Dependency View visualizes exactly this impact chain. This connects Part 5 Topic 2 (CI Relationships) with the CSDM service model (Topics 6-7) and how CMDB supports Change impact analysis.

← Flashcards Back to Dashboard →