Getting Data In

Issue with consuming JSON output from shell script

harishgopalan
New Member

Dear Splunk Dev,

This is a very fundamental question.

If I've a shell script that produces a JSON type of output such as {k1:v1,k2:v2,:k3:v3} can I consume it as JSON in Splunk when it is indexed ?

I tried to check this by doing the following in splunk version : Splunk 5.0.4 build 172409.

  1. Created an app called test_demo
  2. Created an index called test_demo
  3. Created a script data input mapped to the shell script location : /opt/splunk/etc/apps/test_demo/bin/scripts/json_test.sh with output going to test_demo and source type as test_demo.
  4. Created a props.conf at location : /opt/splunk/etc/apps/test_demo/local/ with the following content

[test_demo]
CHARSET = UTF-8
NO_BINARY_CHECK = 1
TIME_FORMAT = %a %b %d %H:%M:%S %z %Y
TIME_PREFIX = "__time":"
MAX_TIMESTAMP_LOOKAHEAD = 150
SHOULD_LINEMERGE = false
TZ = UTC
KV_MODE = json

  1. Now if I run a search using the index i.e index=test_demo, it doesn't recognize the input as {k1:v1,k2:v2,:k3:v3} instead it shows as one single string.

Could you please help me with this issue ?

Regards
Harish

Tags (1)
0 Karma

Gilberto_Castil
Splunk Employee
Splunk Employee

Splunk will ingest JSON data, validate its syntax and display in a friendly manner. That is a confirmed assertion so I might to check on the syntax of your JSON string. For instance, consider this screenshot of JSON data indexed into Splunk.

alt text


Checking on the sample given, this syntax may not be a pure JSON string.

{
  k1:v1,
  k2:v2,
  :k3:v3
} 

You can check your syntax JSONLint if you are unsure. In this case Splunk sees the data and shows it like a text string.

alt text




This would be the same content with the correct syntax. Notice how Splunk recognizes the JSON syntax and it also finds the fields, two alpha and one numeric.

  {
    "k1": "v1",
    "k2": "v2",
    "k3": 3
  }

alt text

0 Karma

harishgopalan
New Member

Got it Gilberto. Thanks a lot.

0 Karma

harishgopalan
New Member

Can someone please help me with this issue ?

0 Karma
Get Updates on the Splunk Community!

Announcing Scheduled Export GA for Dashboard Studio

We're excited to announce the general availability of Scheduled Export for Dashboard Studio. Starting in ...

Extending Observability Content to Splunk Cloud

Watch Now!   In this Extending Observability Content to Splunk Cloud Tech Talk, you'll see how to leverage ...

More Control Over Your Monitoring Costs with Archived Metrics GA in US-AWS!

What if there was a way you could keep all the metrics data you need while saving on storage costs?This is now ...