Deprecated release. Please seek out other releases: https://github.com/criblpacks/cribl-splunk-forwarder-windows-classic-events-to-json https://github.com/criblpacks/cribl-splunk-forwarder-windows-xml-events-to-json
This pack is targeted for collections of Window events in the Classic or newer XML format. For events in the Classic format, sometimes the Message field contains XML. These Message fields are also taken into consideration. The WindowsClassicEvents
and WindowsXMLEvents
pipelines inside the pack gives you the ability to shape events into JSON or Key=Value format and dramatically reduce event sizes.
This pack may be incompatible with some Splunk dashboards that depend on specific field extractions.
The Windows-TA will also not work with this pack as all events are in a clean universal format.
Please review various Splunk add-ons and configuration files such as props.conf or transforms.conf and make adjustments as necessary.
The final output is JSON, but you can use Serialize to change to other formats if necessary.
JSON or KV formats can be auto-extracted in Splunk
In Splunk:
Step 1: Disable the Windows-TA
Step 2: If events are transformed to JSON set kv_mode=json
Step 3: Evaluate the fields and dashboards and see if you need to make alias in Splunk or add a Rename function in LogStream.
- Classic Event Reduction: Expect up to 70% reduction in the event size.
- XML Event Reduction: Expect a range from 25%-50% reduction in the event size.
Before you begin, ensure that you have met the following requirements:
- Create a Route with with a filter for your Windows events
- Select the
Windows
pack as the pipeline.
Download the most recent .crbl file in the repo releases page
- Deprecated release. Please seek out other releases here and in our official Cribl Packs Dispensary
- Changed Classic Pipeline to work on _raw due to Mask performance issues on __internal fields.
- Minor cleanup
- Added support for Windows events from NXLog
- Added support for Windows Perfmon
- Improved XML pipeline to keep full nesting of JSON
- Added support for other nested data in the Message
- Added support for when there are entire code blocks {} or scripts in the Message like event code 4104
- Added support for nuances in event code 1644
- Added Classic with Embedded XML Message Route and Pipeline
- Complete rewrite of Windows Classic Event Processing pipeline
- Added support for WinEvent, WinHost, Active Directory as they all work with Classic or XML events
- Added Route and pipeline for Windows DNS events
- Added Field Filter Expression to Classic Pipeline final Parser to optionally remove values of '-'
- Updated Eval to keep cribl_breaker from drop all fields
- Updated sample data
- Added support for new Display name of Pack
- Added support for PowerShell events
- Fixed Regex to ensure it gets the last Key=Value that doesn't contain a return
- Removed unnecessary Parser function at the end of the WindowsXML pipeline as this step contradicts the Eval functions above
- Updated the README with additional release notes
- Updated README with information for installing the pack
- Added actions for publishing .crbl from repo when new release is cut
Initial release! Windows events are big and ugly and LogStream Packs are beautiful!
Support for: WindowsXMLEvents and WindowsClassicEvents
Discuss this pack on our Community Slack channel #packs.
The author of this pack is David Maislin and can be contacted at [email protected].
This Pack uses the following license: Apache 2.0
.