Monitoring Splunk

Is there a better way to audit data from vSphere tasks and events?

selspiero
New Member

Hi there,

I am looking to log just audit data from our vSphere environment, so i just want to see things like DRS events, user logins, power on and offs etc - I don't want performance data logging to Splunk, so the vmware app is overkill - is there a better or simpler way to do this? the vpshere logs on the vcentre server show some events (if i just log the *.vxpd files) but these aren't formatted with proper vm names etc.

What is the best way to achieve this?

Thanks!

0 Karma

sk314
Builder

You could write a data collector script. This script would connect to your vCenter, using the vSphere API, collect the logs using PropertyCollector object, use a callback to check for tasks/events as they are generated (WaitForUpdatesEx), finally use the Splunk SDK to send those logs to your Splunk Instance. At least that's what I did. I used pyvmomi which is a python wrapper around the vSphere SDK.

The folowing github page has some helpful examples to get you started:

https://github.com/vmware/pyvmomi-community-samples

The following link has an example which shows how to use the Splunk SDK for Python to send data into Splunk:

http://dev.splunk.com/view/python-sdk/SP-CAAAEE6

This may be sub-optimal. I used this approach a couple of years ago. I am not sure if this is the best way to go about it.

-sk

bwheelock
Path Finder

I don't suppose you're willing to share your work? I was about to start the same task and wouldn't mind having already-built sample to work with.

0 Karma

sk314
Builder

I am sure there are better/more graceful ways to go about this. This should get you started. I modified this script for my purpose. https://github.com/vmware/pyvmomi-community-samples/blob/master/samples/waitforupdates.py

I wanted to write a tasks and events property collector. monitor_property_changes() is what you should look at. Once you get hold of your data in that function, you could connect to splunk using splunk's SDK and send that data. This link shows you how - http://dev.splunk.com/view/python-sdk/SP-CAAAEE6

0 Karma
Get Updates on the Splunk Community!

Join Us for Splunk University and Get Your Bootcamp Game On!

If you know, you know! Splunk University is the vibe this summer so register today for bootcamps galore ...

.conf24 | Learning Tracks for Security, Observability, Platform, and Developers!

.conf24 is taking place at The Venetian in Las Vegas from June 11 - 14. Continue reading to learn about the ...

Announcing Scheduled Export GA for Dashboard Studio

We're excited to announce the general availability of Scheduled Export for Dashboard Studio. Starting in ...