Getting Data In

Parsing Multimetric Logs

grexo94
Engager

Hi all,I am trying to parse multiple nested Multimetric logs as metrics and am failing.The following source type works when I read logs individually, e.g.


{"event":"metric","metric_name:my_metric_1":2,"metric_name:my_metric_2":2.1}

 

or pretty printed:


{
      "event": "metric",
      "metric_name:my_metric_1": 2.0,
      "metric_name:my_metric_2": 2.1
    }[json_metrics_singleevent]
SHOULD_LINEMERGE = false
INDEXED_EXTRACTIONS = JSON
KV_MODE = none

____________________________________________________________________________
in reality, logs look like this:
{"data":[{"event":"metric","metric_name:my_metric_1":0,"metric_name:my_metric_2":0.1},{"event":"metric","metric_name:my_metric_1":1,"metric_name:my_metric_2":1.1},{"event":"metric","metric_name:my_metric_1":2,"metric_name:my_metric_2":2.1}]}or pretty printed:{
  "data": [
    {
      "event": "metric",
      "metric_name:my_metric_1": 0.0,
      "metric_name:my_metric_2": 0.1
    },
    {
      "event": "metric",
      "metric_name:my_metric_1": 1.0,
      "metric_name:my_metric_2": 1.1
    },
    {
      "event": "metric",
      "metric_name:my_metric_1": 2.0,
      "metric_name:my_metric_2": 2.1
    }
  ]
}

 

Sourcetype:

[json_metrics_multievents]
SHOULD_LINEMERGE = false
INDEXED_EXTRACTIONS = JSON
LINE_BREAKER = (\{\"data\"\:\[)|(\,)\{"event|(\]\})

 

--> doesn't work. I am getting the response, the logs are not properly structured.Can someone help please?

Labels (1)
0 Karma
1 Solution

VatsalJagani
SplunkTrust
SplunkTrust

@grexo94 - Basically, I think the problem you have is with JSON List. There are two approaches that I could think of from which you can start:

 

I hope this helps!!! 

View solution in original post

VatsalJagani
SplunkTrust
SplunkTrust

@grexo94 - Basically, I think the problem you have is with JSON List. There are two approaches that I could think of from which you can start:

 

I hope this helps!!! 

grexo94
Engager

thank you, yes, these will be my plan b & c's.

 

I was wondering why i simply cannot use a linebreaker the way i am used to for event-indexing, but i simply accept that for logs that i want to index as metrics

0 Karma
Get Updates on the Splunk Community!

AI for AppInspect

We’re excited to announce two new updates to AppInspect designed to save you time and make the app approval ...

App Platform's 2025 Year in Review: A Year of Innovation, Growth, and Community

As we step into 2026, it’s the perfect moment to reflect on what an extraordinary year 2025 was for the Splunk ...

Operationalizing Entity Risk Score with Enterprise Security 8.3+

Overview Enterprise Security 8.3 introduces a powerful new feature called “Entity Risk Scoring” (ERS) for ...