How can we check if CMDB records are created by Discovery or manually or by both?

Aman Sahu
Tera Contributor

How can we check if CMDB records are created by Discovery or manually or by both?

For e.g. manual input from solariwnds , intune, AD information

3 REPLIES 3

Community Alums
Not applicable

Hi @Aman Sahu ,

Discovery processes all the CIs through payload(Built using patterns/probes). You can use any JSON editor to read the payload information in structured manner. Eg. https://jsoneditoronline.org Steps to check payload: 1. Open ECC Queue input record 2. Copy the JSON data in result/output of payload 3. Paste in JSON editor You can find the CIs that are inserted/updated from discovery.

 

Mark my answer correct & Helpful, if Applicable.

Thanks,

Sandeep

Appli
Mega Sage
Mega Sage

Hi, you may check the value of discovery source field.

More details - in the thread.

Hope it helps

Hope it helps

Not applicable

I'm assuming you mean created or updated.  If you are only looking for created you can add the created by user which will show ServiceNow for discovery and user names for manual creation.  If you are asking for updates as well, there are a few ways to check.

  1. Enable the multisource CMDB.  This will show you all sources that report on a CI.
  2. The sys_object_source table will track all sources reporting on a CI that goes through the IRE.  Most integrations go through the IRE so this should report what integrations create/update a CI.
  3. The CI history for the created/updated by attribute should show what user has been creating/updating a CI
  4. The discovery source will only be populated with 1 source, but can be viewed in the CI history to see what other sources have historically updated the CI.

You may need some combination of the above as manually created/updated CIs are hard to track.