Splunk IT Service Intelligence

ITSi Recurring Service Import Job- Is this a bug?

taparshi1
Observer

Hello Spelunkers

Did anyone tried the approach to import services using recurring import job . 

For example , using CSV as definition for ,  services - dependent services - entities - service template , then import the same on a schedule , to make sure no unwanted changes affect any service design . 

I am facing issue while doing the same , "replace" update type not working , its always doing a "upsert" , which means if I remove any entity from CSV its not getting removed from the entity rule ..

is this is a bug or Splunk don't have the conflict resolution applied for "Service import job" , only for "entity import" ...  let me know your views ......

Labels (1)
0 Karma

srauhala_splunk
Splunk Employee
Splunk Employee

Do you specialise exactly which entities you want in the entity filter? and then use scheduled service imports to change that? I have not tried that. 

One option as a walkaround could be to have more generic entity filter and instead use info fields of entities to pass the filter or not. I.e. let a scheduled import/update of the entities define whether they qualify for being used by the services. 

/Seb  

0 Karma

taparshi1
Observer

Hello @srauhala_splunk 

Thanks for your reply.

Correct, we are trying to use lookup as source for service design, which has all the details (service name//dependent services//entities//service template) .
Now, the problem is, the import job is not "replacing." the entity, which is removed from lookup, instead its always "updating" the event rule. 

Example -- A, B, C in the entity list. --> Added D in the lookup and removed C from the lookup --> now we can see, A, B, C, D, in the event rule, which should not be the case. 

We have also changed the ..import.type = replace from advance edit, but still issue remains the same. 

0 Karma

srauhala_splunk
Splunk Employee
Splunk Employee

Okey @taparshi1

Looking around in the documentation and in the UI this use case does not seem to be supported. Please add it to https://ideas.splunk.com.  

However in you situation I would solve it slightly different. You can manage information fields of the entities to achieve the same result. 

Service Template: my_database_service_template For example create a service using a service template where you defined a set of entity filters. At the time you run the service import job you will set these filters to match a value from your CSV. 

Simple Example: 

Service name: my_oracle_db 

Service Template: my_oracle_db_service_template 

Entity filter: my_entity_type:oracle_db, my_qualifier_info_field:true 

With the above setup you can instead manipulate the info field "my_qualifier_info_field" of the entities to activate / deactivate entities from your service. The qualifier for true/false can in turn be managed in a lookup, that in turn are used doing scheduled updates / imports of entities. This decouples the service from fixed list of entity host names and makes it adaptable to entities available that passes the entity filter. 

  /Seb 

0 Karma
Get Updates on the Splunk Community!

Index This | I’m short for "configuration file.” What am I?

May 2024 Edition Hayyy Splunk Education Enthusiasts and the Eternally Curious!  We’re back with a Special ...

New Articles from Academic Learning Partners, Help Expand Lantern’s Use Case Library, ...

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...

Your Guide to SPL2 at .conf24!

So, you’re headed to .conf24? You’re in for a good time. Las Vegas weather is just *chef’s kiss* beautiful in ...