Splunk IT Service Intelligence

Maintain ITSI Entity information field using the rest API from python



We have a use case where we would like to maintain a single information field on some of our entities.

The field name is Application Service, and it is fairly static - but not quite, so it might change over time. This field can logically only have one value, and the problem with the scheduled import, is, that if the value changes, there will be two values for this field name.

So we are trying to create a Python script, that will maintain this value, so if it changes the still will only be one value - the old one is overwritten. 

The problem is that when we try to change this vallue and posts to Splunk, we get a code 200 returnkode, but the value has not changed.


This is an example code: (Please don't kill me, this is just a test, and I'm not really a Python developer)

def update_splunk_rest(key, jsonDict):
    url = base_url + "/servicesNS/nobody/SA-ITOA/itoa_interface/entity/" + key + "?is_partial_data=0"
    authHeader = {'Authorization': token}

    r = requests.post(url, headers=authHeader, json=jsonDict, verify=False)
    return r
splk_entity = get_splunk_rest("2b4566fb-367e-44ec-b068-d6541a2024e6")
entity = splk_entity.json()
title = entity['title']
info = entity['informational']
keys = info['fields']
values = info['values']
for field in keys:
    if field == 'Application Service':
values[i] = "Dette er Las test"
#payload = {"_key":"821bd2f7-83d6-47a9-a753-60c04523d57e","title":title,"informational":{"fields":keys, "values":values}}
response = update_splunk_rest("2b4566fb-367e-44ec-b068-d6541a2024e6", entity)

The entity is changed just before the post (update_splunk_rest), that does a post with is_partiel_data=0, as we are changing the entire record from ITSI.

Has anyone else had this problem and found a solution?

Kind regards


Labels (2)
Tags (4)
0 Karma
Get Updates on the Splunk Community!

User Groups | Upcoming Events!

If by chance you weren't already aware, the Splunk Community is host to numerous User Groups, organized ...

Splunk Lantern | Spotlight on Security: Adoption Motions, War Stories, and More

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

Splunk Cloud | Empowering Splunk Administrators with Admin Config Service (ACS)

Greetings, Splunk Cloud Admins and Splunk enthusiasts! The Admin Configuration Service (ACS) team is excited ...