Splunking F1: Part One

Here at Splunk, we are always on the lookout for new and exciting sources of data to get our hands on. When an opportunity to demonstrate Splunk to a prominent Formula One team came along, it really motivated us to search for a relevant data set to tailor the value of Splunk. The suggestion of Formula One racing simulators came from a conversation with an exemplary individual who I will refer to as Dave. Dave, a keen Formula One enthusiast, had identified a new capability in the F1 2016 PS4 game. After discovering telemetry data could be sent via UDP to third party applications, Dave had embarked on a personal project to consume and analyse this data in Splunk.

How it works

Racing simulators have evolved considerably in recent years, adding real-world variables such as fuel usage, damage, tyre properties, suspension settings and more. F1 2016 introduced the feature to expose such metrics via UDP to external devices such as D-BOX, motion platforms, steering wheels and LED devices. The game can be configured to broadcast real-time telemetry data every tenth of a second - equivalent to that of a real-world F1 car - to the local network subnet, or to send UDP traffic to a specific host and port. Each UDP packet sent includes a char array containing the telemetry data in binary format. Splunk as a machine data platform is well equipped to take advantage of the plethora of data on offer, thus providing the basis for an exciting new analytics project.

Any data can be brought into Splunk, but it needs to be in a textual, human readable format for us to comprehend it. To intercept and decode the UDP traffic, we implemented a simple Splunk modular input to listen on a socket, unpack the char array, reformat the data as CSV, and write it to Splunk via the Python SDK. CSV is particularly efficient as it minimises the raw event size and Splunk can easily learn the context of the dataset.

We were able to save significant time and effort by using the Splunk Add-on Builder. The tool helps developers configure data inputs, create a setup page, and ensure adherence to best practices, rather than having to manually edit and manage Splunk configuration files. When building modular inputs, it provides a series of helper classes which further simplify the effort involved.

All in all, including the copious amounts of "testing" of the F1 2016 game, we completed the data ingestion component of the project within a day. We will be publishing the TA on Splunkbase in the near future; in the meantime the source is available on Github.

Splunk Live! F1 Challenge London

As with many types of data in Splunk, you typically find that the same data can be used in a variety of different ways, and for different audiences - each use case defined by the lens we place on the data. Our project commenced as a straightforward demonstration of real-time ingestion of the F1 telemetry data, with a sequence of dashboards to analyse the race data. The opportunity then presented itself to use the F1 data for a different purpose at this year's SplunkLive! London and Paris events.

Stay tuned for part two of this blog to discover how the data unravelled the unlikely event of a tie at SplunkLive! London.

SplunkLive f1 challenge leaderboard

----------------------------------------------------
Thanks!
Jon Varley

Related Articles

Machine Learning Guide: Choosing the Right Workflow
Platform
5 Minute Read

Machine Learning Guide: Choosing the Right Workflow

A guided walk through of how to choose the best Splunk ML workflow for your needs!
Genesys + Splunk = Complete Control Over Your Contact Center
Platform
3 Minute Read

Genesys + Splunk = Complete Control Over Your Contact Center

Splunk released the Genesys App for Splunk, which allows customers to get real-time insights into agent status, agent performance, and queue performance of your Genesys Engage contact center environment via API integration with one or more of your Genesys Pulse instances. Today, we're exploring what's inside the Genesys App for Splunk.
Experience Your Data in 3D with Splunk VR
Platform
2 Minute Read

Experience Your Data in 3D with Splunk VR

Splunk VR unlocks a new world of possibilities for analyzing and understanding your data. Learn more about how you can leverage Splunk VR to give your workflow an infinite canvas, free your data exploration from limited monitor screens and display as much information as you want around you.
Introducing Inputs Data Manager on Splunk Cloud
Platform
4 Minute Read

Introducing Inputs Data Manager on Splunk Cloud

We're giving you an overview of introducing inputs data manager on Splunk Cloud and answering frequently asked questions.
Dashboards Beta v0.8: Examples Hub
Platform
3 Minute Read

Dashboards Beta v0.8: Examples Hub

Splunk Dashboards app (beta) v0.8 is packed with new features that make creating a dashboard through the editor UI easier, and a new Examples Hub with templates to leverage as a starting point for your own dashboards.
Introducing Splunk Extension for AWS Lambda
Platform
4 Minute Read

Introducing Splunk Extension for AWS Lambda

We are excited to announce the preview of the Splunk extension for AWS Lambda, a new way to integrate monitoring and observability in Lambda environments.
Introducing The Splunk App for Amazon Connect
Platform
5 Minute Read

Introducing The Splunk App for Amazon Connect

The Splunk App for Amazon Connect uses a variety of data sources to help provide insight into the real-time performance of your contact center.
Splunking Azure: Event Hubs
Platform
3 Minute Read

Splunking Azure: Event Hubs

Splunk add-ons like the Splunk Add-on for Microsoft Cloud Services and the Microsoft Azure Add-on for Splunk provide the ability to connect and ingest all kinds of data sources from your Azure environment.
Splunking Azure: NSG Flow Logs
Platform
4 Minute Read

Splunking Azure: NSG Flow Logs

Splunking NSG flow log data will give you access to detailed telemetry and analytics around network activity to & from your NSG's.