Skip to content

Commit

Permalink
add splunk event store
Browse files Browse the repository at this point in the history
  • Loading branch information
Henry Stamerjohann committed Jul 15, 2020
1 parent 05cfdb3 commit d9a7020
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions zentral/core/stores/backends/splunk.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import logging
import requests
from zentral.core.stores.backends.base import BaseEventStore

logger = logging.getLogger('zentral.core.stores.backends.splunk')


class EventStore(BaseEventStore):
def __init__(self, config_d):
super(EventStore, self).__init__(config_d)
self.base_url = config_d.get("base_url")
api_token = config_d.get("api_token")
verify_tls = config_d.get('verify_tls', True)

# requests session
self._session = requests.Session()
self._session.verify = verify_tls
self._session.headers.update({
'Authorization': "Splunk {}".format(api_token)
})

def store(self, event):
if not isinstance(event, dict):
event = event.serialize()
r = self._session.post(self.base_url, json=event)
r.raise_for_status()

0 comments on commit d9a7020

Please sign in to comment.