IRE Question

Lucky1
Tera Guru

Hello all,

 

I see some articles, some community questions regarding Identification and Reconciliation Rules.

Can someone explain me the below question?

 We will configure Identification rules and as well as Reconciliation rules.

I have read that, based on Identifier entries, the CI will be identified and if the CI is found, then it will update the record, if No match is found it will create a record.

Here, my question is, " it " means who?

My First Question)

Is it like Identification rule will create a record?

My Second Question)

If the record exists, Is it like Identification rules updates the record or Reconciliation rule will update the record?

 

My third Question)

I understood, Reconciliation rules will come into picture if there are more than one data sources and this Reconciliation rules will only update the records but not used to create a records. Is it right? If so, why?

 

 

My last question) 

If we don't configure IRE rules, then if we run the discovery, then how it will create/update records in CMDB?

 

 

 

Regards,

Lucky

9 REPLIES 9

pavani_paluri
Giga Guru

Hi @Lucky1 

 

Is it like Identification rule will create a record?

When you send data (e.g., from Discovery, IntegrationHub, etc.) into the CMDB via IRE, the Identification Rules determine if the CI already exists based on the unique identifiers (like hostname, serial number, FQDN, etc.). If no matching CI is found, then IRE (Identification and Reconciliation Engine) will create a new CI based on the Identification Rule.

 

If the record exists, Is it like Identification rules updates the record or Reconciliation rule will update the record?

If the record exists, then Identification Rules help identify that it's the same CI. Reconciliation Rules determine what attributes/fields should be updated, based on which data source is authoritative. 

Identification Rules = “Is this CI already in CMDB?”

Reconciliation Rules = “Who is allowed to update this field on this CI?”

Both rules work together. Identification Rule will match CI and Reconciliation Rule will control which fields get updated.

 

I understood, Reconciliation rules will come into picture if there are more than one data sources and this Reconciliation rules will only update the records but not used to create a records. Is it right? If so, why?

 

You are right. Reconciliation Rules do not create CIs.

  • They only apply after a CI has been identified (i.e., matched or created).

  • Their purpose is to prevent data conflicts by deciding which data source is allowed to update which field.

If we don't configure IRE rules, then if we run the discovery, then how it will create/update records in CMDB?

If you don’t configure custom IRE rules, ServiceNow uses out-of-box (OOB) Identification and Reconciliation RulesMost common CI Classes like computer, application etc. already have predefined rules. So, Discovery will still work by using those OOB rules to create/update CI.

 

Mark it helpful if this helps you to understand. Accept solution if this give you the answer you're looking for
Kind Regards,
Pavani P

Hi Pavani,

 

Thanks for your reply.

So, in the concept of Discovery, using Probes and Sensors, like Probes used to collect the data from the scanned network, and sensors will parse the data to ECC queue in JSON format, and from there the configured MID server, will update the relevant CMDB tables. Am I right?

 

If I am right, then from wherever the updation of CMDB is there, that will come from IRE rules only. Am I right here too?

 

And sorry to again ask you the same thing? Identifiers does only identify if the CI is already existing or not? If exists, then does Reconciliation rule will update the CI or who?

 

and next, If Reconciliation rule does not creates new CI means who will create new CI, if the CI is not exisiting? then from your first answer you told, IRE engine will create the new CI record. RIght?

In this one I have 2 questions

1. Is IRE and Identification and Reconciliation rules different? I am still confused who will create a new CI record?

2. If no match is found from the identifier, then how come the one who creates a new CI record will come to know that the record has to be created in this class only?

 

 

Sorry, but can you please explain only the above ones?

 

 

Regards,

Lucky

Cindy Trieu
ServiceNow Employee
ServiceNow Employee

Hi Lucky,

 

1. Is IRE and Identification and Reconciliation rules different? I am still confused who will create a new CI record?

No they are not different, IRE stands for Identification and Reconciliation Engine. These rules are part of the IRE. IRE will do both create and update operations based on whether or not the CI in the payload matches an existing CI in the CMDB. IRE will create and/or updated even if there are no reconciliation rules. These are optional and are case by case basis, depending on the user's configurations.

 

2. If no match is found from the identifier, then how come the one who creates a new CI record will come to know that the record has to be created in this class only?

If no match is found in the CMDB CI and all the criterion attributes needed to create a CI are present in the payload, IRE will create a new CI record in the class that was specified in the payload.

 

Here is an example payload:

{
   "items": [
      {
         "className": "cmdb_ci_linux_server",
         "lookup": [],
         "values": {
            "short_description": "Community question sample",
            "name": "Sample Linux CI"
         }
      }
   ],
   "relations": []
}

 

In this example, we are passing in a Linux Server CI. OOB, Linux Servers can be identified based on below 5 identifiers which can be viewed in the CI Class Manager. This can look different based on what plugins you have installed.

Screenshot 2025-07-25 at 2.03.46 PM.png

 

As you can see, in the payload we passed 'name' and there is a matching identifier entry which says we can uniquely identify this Linux Server based on name only with priority 300.

 

Behind the scenes, discovery or SGC will send a payload to IRE and should send criterion attributes of at least one of the rules in that payload. That's how IRE knows what class to query and when to create/update.

 

Let me know if you have additional questions about IRE beyond this!

Nikhil Bajaj9
Giga Sage

Hi  @Lucky1 

 

  1. 1. Data Ingestion:

IRE receives data from various sources, such as discovery tools, import sets, or integrations. 

 

  1. Identification:

IRE uses identification rules to determine if a CI already exists in the CMDB. If a match is found, it proceeds to reconciliation. If no match is found, a new CI is created. 

 

  1. Reconciliation:

IRE applies reconciliation rules to update existing CI attributes. It may prioritize data from certain sources or use specific logic to resolve conflicts. 

 

  1. 4. CMDB Update:

Based on the identification and reconciliation processes, IRE updates the CMDB with the correct CI data. 

 

I hope you have got the answer of Question 1 ,2 and 3 here. Final Question- without IRE there willbe mess in CMDB, Duplicate data, incorrect data etc as there will be no rule to guide.

 

Regards,

Nikhil Bajaj

Please appreciate my efforts, help and support extended to you by clicking on – “Accept as Solution”; button under my answer. It will motivate me to help others as well.
Regards,
Nikhil Bajaj