- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-23-2025 07:38 AM
Hi There,
We've been making changes with our computers and I'm running into a small issue between the CMDB Manager and the Computer Class owner over which table I should be basing my numbers off. ALM_ASSETS vs CMDB_CI_COMPUTER.
Can anyone help me with how to choose between the 2 and what is the best option?
I know Alm Assets contains more of the financial and Lifecycle info but what are the main differences between the 2 and which do you generally run your numbers off?
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-24-2025 03:16 AM
Hi @GChat ,
Choosing Which Table to Report On
1: Define the Purpose of the Report
- If your report is operational (e.g., how many active devices are discovered, incidents per laptop, OS distribution) use cmdb_ci_computer.
- If your report is financial or lifecycle-related (e.g., asset aging, assignment, lease expiry, device refresh planning) use alm_asset.
2: Understand the Link Between the Two
- Each record in alm_asset (if created properly) should reference a corresponding CI in cmdb_ci_computer using the CI reference field.
- But not all CIs have a linked asset (e.g., discovered test VMs), and not all assets have CIs (e.g., new in-stock devices).
3: Validate Your Data
- Cross-check: Run reports to identify how many assets have linked CIs and vice versa.
- Understand the data health: Missing links can skew your reporting.
4: Align with Use Case Owners
- CMDB Manager will advocate for data in cmdb_ci_computer due to accuracy via discovery.
- Asset Manager/Owner will prefer alm_asset for lifecycle and ownership accuracy.
The ideal solution is to create a joined report:
- Start from alm_asset and pull in fields from the linked CI (alm_asset.ci) - that way you get both lifecycle and technical data.
Recommendations
1 - Use alm_asset as your base when the report involves:
- Lifecycle stage (In Use, In Stock, Retired)
- Financials (cost, depreciation, PO)
- Ownership (assigned to, location)
- Compliance (e.g., warranty expired)
2: Use cmdb_ci_computer when you need:
- Accurate hardware/software specs
- IPs, hostnames, discovered data
- Real-time status from Discovery
Common Pitfalls
- Assets not linked to CIs → leads to missing data in joined reports.
- Duplicate CIs from multiple discovery sources (SCCM, JAMF, etc.).
- Over-reliance on either table without data governance.
Action Plan
- Run a data audit:
- % of assets linked to CIs.
- % of discovered CIs without assets.
- Define business KPIs:
- Choose table based on what’s being measured.
- Propose a unified report:
- Use alm_asset as the base → join cmdb_ci_computer via ci field.
Regards,
Abhishek
Should my response prove helpful, please consider marking it as the Accepted Solution/Helpful to assist closing this thread.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-25-2025 03:48 AM
that's amazing info thanks
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-25-2025 03:50 AM
@GChat You are welcome. Happy to help 🙂