At Hurricane Labs, we love logs and we love video games. Any chance to combine the two is exciting, and recently I stumbled on just such an opportunity.
My friends and I have been hooked on 7 Days to Die, a survival horror game in which players scavenge an apocalypse-ridden world and build a defense to survive a massive zombie horde that attacks every seven days. One of my friends had found an itema book, specificallythat wouldve been a significant upgrade for another player, but when they met up to exchange the item it had disappeared. We dismissed it as a glitch, but I began to wonderdid the game have logs, and could they help us discover what had happened? Naturally, my weapon of choice was Splunk.
Server-side logs are actually pretty rare in the gaming world these days. The concept of hosting a local server is antiquated, replaced by online servers hosted by game companies themselves. 7 Days to Die, however, allows players to operate their own server and configure it however theyd like. We didnt realize this at firstmy brother was the first one to start the game and we all joined him, unaware that we were actually joining a server running locally on his computer, which also happened to be the one with the least amount of resources. Eventually he sent me the server files and I started hosting from mine.
I was pleasantly surprised by the logs that had been generated. Every log starts with a consistent and readable timestamp and a generally uniform message format. For example:
Copy to Clipboard
2021-01-20T23:31:49 14350.539 INF GMSG: Player xAweSamx left the game
Scrolling through the unexpectedly large file, I noticed that in addition to operational logs, there were logs about player behavior and AI behavior: kills, deaths and even how many zombies were spawned! It was time to get these log files into Splunk and really start digging in.
I chose to use 7daystodie:output as the custom sourcetype name to reflect both the software and the log file name (output_log) in case there is ever another log filetype we want to ingest.
The first thing I noticed is that every log file begins with a header that has interesting information but isnt something we want to index every time:
Copy to Clipboard
Mono path[0] = D:/SteamLibrary/steamapps/common/7 Days To Die/7daystodie_Data/ManagedMono config path = D:/SteamLibrary/steamapps/common/7 Days To Die/MonoBleedingEdge/etcInitialize engine version: 2019.2.17f1 (8e603399ca02)[XR] Discovering subsystems at path D:/SteamLibrary/steamapps/common/7 Days To Die/7daystodie_Data/UnitySubsystemsForcing GfxDevice: Direct3D 11GfxDevice: creating device client; threaded=1Direct3D:Version: Direct3D 11.0 [level 11.1] Renderer: NVIDIA GeForce RTX 2070 SUPER (ID=0x1e84)Vendor:VRAM: 8011 MBDriver: 27.21.14.6079Begin MonoManager ReloadAssembly Completed reload, in 2.962 seconds Initializing input.
Input initialized.
Initialized touch support.
UnloadTime: 6.034400 ms
To omit this, I took advantage of the FIELD_HEADER_REGEX props setting. This uses Regular Expression to identify the last line of the header and in this case tells Splunk not to index anything above it:
Copy to Clipboard
[7daystodie:output]FIELD_HEADER_REGEX = UnloadTime
Line-breaking and timestamp parsing was the next objective. Fortunately, it uses a pretty standard and consistent timestamp, which is already more than I can say for some other more common data sources. When I first loaded this into the data preview through the web interface, Splunk actually did a good job identifying and separating events without any further configuration. The best practice though is to be as specific as possible here to avoid any potential issues now or in the future.
At Hurricane Labs we like to cover at least TIME_PREFIX, TIME_FORMAT, MAX_TIMESTAMP_LOOKAHEAD, and TIMEZONE. Between these settings, weve specified where in the log the timestamp occurs, how far from that point to consider part of the timestamp, what the timestamp looks like, and what timezone the log was written in. We also prefer to have control over the event line-breaking, in other words specifying what constitutes a single event. In most cases, such as ours, the event in the log begins with a timestamp so weve told Splunk not to line merge automatically and we specify our own condition in the LINE_BREAKER setting.
As youll recall from the brief example above, our timestamp looks like this:
Copy to Clipboard
2021-01-20T23:31:49
Our props configuration so far is:
Copy to Clipboard
[7daystodie:output]FIELD_HEADER_REGEX = UnloadTimeLINE_BREAKER = ([rn]+)d{4}-d{2}-d{2}Td{2}:d{2}:d{2}MAX_TIMESTAMP_LOOKAHEAD = 19SHOULD_LINEMERGE = falseTIMEZONE = US/EasternTIME_FORMAT = %Y-%m-%dT%H:%M:%STIME_PREFIX = ^
I ingested a single log file to a test index to make sure everything behaved as expected and started playing with the data to see what was available. Splunk automatically extracted some fields that were already key=value pairs, but some more specific field extractions were necessary. I had data about when players connected and disconnected, how long their session was, how many zombies (and what types) they killed, and if they died. I also had some internal system messages such as audio files failing to load, no space to load in a resource, andmost relevant to our original goal of discovering the fate of our missing itemwhen a resource fell off the world.
Some examples of the field extractions:
Copy to Clipboard
EXTRACT-playerinfo = INFs+Players+(?.+?)s+disconnecteds+afters+(?d+.d+)s+minutesEXTRACT-spawnerinfo = INFs+(?S+)s+spawneds+(?S+)EXTRACT-vendorprio = d{4}-d{2}-d{2}Td{2}:d{2}:d{2}s+d+.d+s+(?S+)s+EXTRACT-killerinfo = Entitys+(?S+)s+d+s+killeds+bys+(?S+)s+EXTRACT-component = d{4}-d{2}-d{2}Td{2}:d{2}:d{2}s+d+.d+s+WRNs+(?NosS+|D+?)s+
If youre not familiar with reading Regular Expression one of the above extractions pulls out the priority: INF (informational) or WRN (warning). Narrowing down on the warning messages I began to see events such as:
Copy to Clipboard
2021-01-24T22:36:46 8357.174 WRN Entity [type=EntityItem, name=resourceScrapIron, cnt=150] fell off the world, id=51777 pos=(1327.2, -0.5, 108.7)
Fell off the world is an interesting fate for an item, but the game is technically in early access (meaning it is still being worked on). Honestly, open world survival games usually have bugs similar to these simply due to the scope of the environment and the resources, so you kind of know what youre getting into. But is it what happened to our item, a book that wouldve taught a much-needed skill for one of our players?
The log above involves resourceScrapIron, which as you can probably guess is not the book in question. But with that name extracted, we can easily perform an all-time search for the fell off warning message and display all the different items that have been logged:
Continued here:
Splunking the Zombie Apocalypse - Security Boulevard
- The R-Rated Zombie Horror Comedy That Created Eating Brains, Stream Without Netflix - Giant Freakin Robot - July 25th, 2024
- Thousands of homeowners could face foreclosure over "zombie" mortgages. Here's what to know - CBS News - July 25th, 2024
- America's $5 billion zombie industry: By the numbers - The Week - July 25th, 2024
- Opinion | The Zombie Law That Threatens Abortion Access - Medpage Today - July 25th, 2024
- What Is The Best Zombie Game You've Played So Far? - GameRant - July 25th, 2024
- Thousands of homeowners could face foreclosure over "zombie" mortgages. Here's what to know - Yahoo! Voices - July 25th, 2024
- Kid Rocker students perform "Zombie" by The Cranberries - KOLO - July 25th, 2024
- Far Cry goes full horror in this free zombie mod - GAMINGbible - July 25th, 2024
- This George Romero-Inspired Horror Is a Wholesome Tale of a Boy and His Zombie - Collider - July 25th, 2024
- This South Korean Zombie Movie Restored Quentin Tarantinos Faith in the Undead - Dread Central - July 25th, 2024
- The power bank that could survive a zombie apocalypse - Popular Science - July 25th, 2024
- QUEENS OF THE DEAD: Katy OBrian To Star In Tina Romeros Queer Zombie Comedy - FANGORIA - July 25th, 2024
- Zombie 2nd mortgages are coming to life, threatening thousands of Americans' homes - WFAE - May 20th, 2024
- Spam, junk slop? The latest wave of AI behind the zombie internet - The Guardian - May 20th, 2024
- 'Zombie cells' in the sea: Viruses keep the most common marine bacteria in check - Phys.org - May 20th, 2024
- 'Zombie Driver' Prompts Wild Police Chase From Venice Onto 405 that Ends in Crash - Los Angeles Magazine - May 20th, 2024
- What are zombie fires, and why are they becoming more common? - KXAN.com - May 20th, 2024
- "Zombie" Wildfires Force Thousands To Evacuate In Western Canada - DOGOnews - May 20th, 2024
- What exactly are 'zombie' fires, and how are they affecting wildfires this spring? - CBC News - May 20th, 2024
- The Case of the Zombie Ninjas - East County Magazine - May 20th, 2024
- Zombie' fires partially to blame for spring Canadian wildfires - NBC Connecticut - May 20th, 2024
- What are 'zombie fires'? - Fox Weather - May 20th, 2024
- Kill the zombie Space National Guard idea - Defense One - May 20th, 2024
- AIs Flirty Upgrade, Facebooks Zombie Internet, and Why We May Be Doing Mental Health Wrong - Crooked - May 20th, 2024
- What are zombie fires, and why are they becoming more common? - KTVI Fox 2 St. Louis - May 20th, 2024
- Zombie Cicadas taking over the trees... and your plate? - Gray DC - May 20th, 2024
- Canada's "zombie" wildfires threaten towns, send smoke into U.S. - Axios - May 20th, 2024
- 10 Best Zombie Movies of the 21st Century, Ranked - Collider - May 20th, 2024
- Zombie cicadas are taking over the trees... and your kitchen! - Gray DC - May 20th, 2024
- 'Zombie' entrepreneurs who can't afford to close down is on the rise in S.Korea - - May 20th, 2024
- The 10 best zombie games to play in 2024 - TechRadar - May 20th, 2024
- 'Zombie' house flippers discover the grisly past of Florida home - ABC Action News Tampa Bay - May 20th, 2024
- Resident Evil collides with Battlefield in this WW1 zombie horror - GAMINGbible - May 20th, 2024
- What is a zombie fire? | Latest Weather Clips - Fox Weather - May 20th, 2024
- What are 'zombie' fires, and why are they becoming more common? - MSN - May 20th, 2024
- Transformers' New Zombie Autobot Is a Sick Way to Treat the Hero Who Relaunched the Franchise - Screen Rant - May 20th, 2024
- #Showbiz: A clutch of zombie movies with bite - New Straits Times - May 20th, 2024
- 'Zombie' wildfires resurface in Canada, worsening US air quality - The Times of India - May 20th, 2024
- The Last of Us Season 2 First Look: Pedro Pascal and Bella Ramsey Return to Face the Zombie Apocalypse - Variety - May 20th, 2024
- On its 15th anniversary, Killing Floor stands as one of the best zombie shooters and the timing couldn't be more ... - VG247 - May 20th, 2024
- The HANDLING THE UNDEAD Trailer Imagines A Different Kind Of Zombie Movie - FANGORIA - May 9th, 2024
- Museum in Germany Finds Skeleton That May Have Been Considered a Zombie - Atlas Obscura - May 9th, 2024
- The Dead Don't Die Brilliantly References Bill Murray's Other Zombie Movie With 89% On RT - Screen Rant - May 9th, 2024
- Austin Butler's 2019 Zombie Movie Marked The End Of A Concerning RT Trend - Screen Rant - May 9th, 2024
- 'Quality and Diversity': From Zombie Apocalypse to 'Vengeful Quinceaera,' Blood Window Showcase Presents Six ... - AOL - May 9th, 2024
- Zombie Trainers and a New Era of Forced Labor - Newsweek - May 9th, 2024
- I Started A Zombie Outbreak In Undead Inc And I Regret Nothing - TheGamer - May 9th, 2024
- How to watch the Night of the Living Dead and all of George Romero's zombie movies - Popverse - May 9th, 2024
- The Cranberries' Zombie - the story behind the incendiary song - Louder - April 22nd, 2024
- Chris Riddell on the zombie Tory government falling apart at the seams cartoon - The Guardian - April 22nd, 2024
- Zombie grave dating back 4,200 years discovered in Germany, photos show - Miami Herald - April 22nd, 2024
- Steam zombie survival game leaves early access 11 years on, and you've got one week to get it cheap - PCGamesN - April 22nd, 2024
- "Zombie" cicadas with STDs are coming to Virginia - Axios - April 22nd, 2024
- Deathtroopers is the Star Wars zombie horror game I never knew I needed - PC Gamer - April 22nd, 2024
- Zombie Army VR Reveals The Story In Latest Trailer - Bleeding Cool News - April 22nd, 2024
- Where Infected "Zombie Cicadas" In The US Will Emerge In 2024 - TheTravel - April 22nd, 2024
- Zombie anti-abortion laws are menacing American women - The Hill - April 22nd, 2024
- Joe Manganiello to Zombie It Up in Mountain Man Adaptation - Reactor - Reactor - April 22nd, 2024
- Frozen Soul Covered White Zombie and It Rules - MetalSucks - April 22nd, 2024
- Arizona's abortion ban could bring zombie laws back to life in other states - Fast Company - April 22nd, 2024
- Arizona abortion ban shows the dangers of reviving zombie laws - MSNBC - April 22nd, 2024
- Zombie fires smoldering near Canadian oil and gas wells threaten production following 2023 wildfires - WorldOil - April 22nd, 2024
- You'll Never Guess Who Doesn't Want to Repeal a Zombie Abortion Ban - The New Republic - April 22nd, 2024
- Zombie Army VR: New trailer gives a glimpse of the gruesome campaign - MIXED Reality News - April 22nd, 2024
- Zombie Tests: Is the SAT Back From the Dead? - Fair Observer - April 22nd, 2024
- How likely are you to survive a zombie apocalypse in Connecticut? You may want to travel north - Hartford Courant - April 22nd, 2024
- Missouri Reports 162 New Cases Of Deer 'Zombie' Disease In 2023 - Lake Expo - April 22nd, 2024
- Zombie Fires Pose Looming Threat to Canada's Oil and Gas Infrastructure - OilPrice.com - April 22nd, 2024
- Rob Zombie Presenting House on Haunted Hill Soundtrack on Vinyl - ComicBook.com - April 22nd, 2024
- Take on Zombie Stormtroopers In This Star Wars Fan Game - IGN - April 22nd, 2024
- The Best Zombie Game of 2023 Has a New Expansion Out Now - Esports.net News - April 22nd, 2024
- Frozen Soul Debuts Frosty Rendition of White Zombie's 'Creature of the - Knotfest - April 22nd, 2024
- 'Dawn of the Dead' at 45: A Zombie Love Affair That Never Died - The New York Times - April 12th, 2024
- Hyper-sexual 'zombie cicadas' infected with bizarre STD fungus will emerge in US - New York Post - April 12th, 2024
- Zombie malls and other retail centers getting extreme makeovers to keep up with the times - Chicago Tribune - April 12th, 2024
- 'Zombie' drug xylazine found in cannabis THC vapes in UK - BBC.com - April 12th, 2024
- Taxing health insurance: The Republican zombie that refuses to die - Roll Call - April 12th, 2024
- Fungus-infected Zombie Cicadas with hypersexuality to emerge in the US this year: Expert - Hindustan Times - April 12th, 2024
- Zombie Classic Dawn Of The Dead Coming Back to Theaters for 45th Anniversary - MetalSucks - April 12th, 2024
- E-News | 'Zombie cicadas' infected with sexually transmitted fungus expected to emerge this year in parts of US - WVU ENews - April 12th, 2024
Reviewed and Recommended by Erik Baquero