Getting Data In

How to handle multiline events from k8s via opentelemetry / HWF

rk99
Explorer

Hi - we have been sending data from our K8s cluster to splunk hwf which then forwards to the indexer.  It works great except for multiline events - particularly stack traces.

I have setup the sourcetype and validated it line breaks correctly with the data inputs file input gui.  I've got the sourcetype defined in a props on the hwf and can choose it from the drop down in the gui and it does the line breaks.  I also have a transform that adds a new field so I know its hitting the props.

However i'm still only getting one line per event.  I'm wondering if there's something that needs to be set in opentelemetry to configure the line breaking before it goes to the hwf.

if it helps this is the sourcetype

[kube:container:test-app]
LINE_BREAKER = ([\r\n]+)\w{3} \d{4}
NO_BINARY_CHECK = true
category = Custom
pulldown_type = true
BREAK_ONLY_BEFORE_DATE =
DATETIME_CONFIG =
MAX_TIMESTAMP_LOOKAHEAD = 25
SHOULD_LINEMERGE = false
TIME_FORMAT = %Y-%m-%d %H:%M:%S
TRUNCATE = 0

 

Thank you for any help

Labels (3)
0 Karma
1 Solution

livehybrid
SplunkTrust
SplunkTrust

Hi @rk99 

Are you using the Splunk OTel collector for Kubernetes (SOCK)? If so the following should help https://community.splunk.com/t5/Community-Blog/Combine-Multiline-Logs-into-a-Single-Event-with-SOCK-... as it walks through how to achieve multiline events into Splunk.

🌟 Did this answer help you? If so, please consider:

  • Adding karma to show it was useful
  • Marking it as the solution if it resolved your issue
  • Commenting if you need any clarification

Your feedback encourages the volunteers in this community to continue contributing

 

View solution in original post

livehybrid
SplunkTrust
SplunkTrust

Hi @rk99 

Are you using the Splunk OTel collector for Kubernetes (SOCK)? If so the following should help https://community.splunk.com/t5/Community-Blog/Combine-Multiline-Logs-into-a-Single-Event-with-SOCK-... as it walks through how to achieve multiline events into Splunk.

🌟 Did this answer help you? If so, please consider:

  • Adding karma to show it was useful
  • Marking it as the solution if it resolved your issue
  • Commenting if you need any clarification

Your feedback encourages the volunteers in this community to continue contributing

 

rk99
Explorer

thanks @livehybrid  - the documentation was just what we needed, we've got the multilines working perfectly now.

 

for anyone else this is what we added (the multilineConfigs) for log4j that started lines with YYYY-MM-DD

spec:
  values:
    logCollection:
      containers:
        multilineConfigs:
          - namespaceName:
              value: <NS>
            podName:
              value: <podName>-*
              useRegexp: true
            firstEntryRegex: ^\d{4}\-\d{2}\-\d{2}\s

 

0 Karma

rk99
Explorer

Yes, thats what we're using - thank you, i'll check this today

0 Karma
Get Updates on the Splunk Community!

Splunk Observability as Code: From Zero to Dashboard

For the details on what Self-Service Observability and Observability as Code is, we have some awesome content ...

[Puzzles] Solve, Learn, Repeat: Character substitutions with Regular Expressions

This challenge was first posted on Slack #puzzles channelFor BORE at .conf23, we had a puzzle question which ...

Shape the Future of Splunk: Join the Product Research Lab!

Join the Splunk Product Research Lab and connect with us in the Slack channel #product-research-lab to get ...