Skip to content

Commit 81cea7a

Browse files
jetterobasepi
authored andcommitted
ugh. I've done this before.
1 parent 40d056e commit 81cea7a

File tree

4 files changed

+9
-1
lines changed

4 files changed

+9
-1
lines changed

hubblestack/extmods/returners/splunk_fdg_return.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ def returner(ret):
7575
timeout = opts['timeout']
7676
custom_fields = opts['custom_fields']
7777
http_event_collector_ssl_verify = opts['http_event_collector_ssl_verify']
78+
http_event_index = opts['http_event_index']
7879

7980
# Set up the fields to be extracted at index time. The field values must be strings.
8081
# Note that these fields will also still be available in the event data
@@ -88,6 +89,7 @@ def returner(ret):
8889
hec = http_event_collector(http_event_collector_key, http_event_collector_host,
8990
http_event_port=http_event_collector_port, http_event_server_ssl=hec_ssl,
9091
http_event_collector_ssl_verify=http_event_collector_ssl_verify,
92+
http_event_index=http_event_index,
9193
proxy=proxy, timeout=timeout)
9294

9395
data = ret['return']

hubblestack/extmods/returners/splunk_generic_return.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ def _build_hec(opts):
5353
http_event_collector_host = opts['indexer']
5454
http_event_collector_port = opts['port']
5555
hec_ssl = opts['http_event_server_ssl']
56+
http_event_index = opts['http_event_index']
5657
proxy = opts['proxy']
5758
timeout = opts['timeout']
5859
http_event_collector_ssl_verify = opts['http_event_collector_ssl_verify']
@@ -61,6 +62,7 @@ def _build_hec(opts):
6162
http_event_port=http_event_collector_port,
6263
http_event_server_ssl=hec_ssl,
6364
http_event_collector_ssl_verify=http_event_collector_ssl_verify,
65+
http_event_index=http_event_index,
6466
proxy=proxy, timeout=timeout)
6567

6668
return hec

hubblestack/hec/obj.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ def __str__(self):
131131

132132

133133
def __init__(self, token, http_event_server, host='', http_event_port='8088',
134+
http_event_index='default',
134135
http_event_server_ssl=True, http_event_collector_ssl_verify=True,
135136
max_bytes=_max_content_bytes, proxy=None, timeout=9.05,
136137
disk_queue=False,
@@ -141,6 +142,7 @@ def __init__(self, token, http_event_server, host='', http_event_port='8088',
141142

142143
self.timeout = timeout
143144
self.token = token
145+
self.default_index = http_event_index
144146
self.batchEvents = []
145147
self.maxByteLength = max_bytes
146148
self.currentByteLength = 0
@@ -217,7 +219,8 @@ def __init__(self, token, http_event_server, host='', http_event_port='8088',
217219

218220
def _payload_msg(self, message, *a):
219221
event = dict(loggername='hubblestack.hec.obj', message=message % a)
220-
payload = dict(time=int(time.time()), sourcetype='hubble_log', event=event)
222+
payload = dict(index=self.default_index,
223+
time=int(time.time()), sourcetype='hubble_log', event=event)
221224
update_payload(payload)
222225
return str(Payload(payload))
223226

hubblestack/hec/opt.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,7 @@ def make_hec_args(opts):
137137
a = (opts['token'], opts['indexer'])
138138
kw = {
139139
'http_event_port': opts['port'],
140+
'http_event_index': opts['index'],
140141
'http_event_server_ssl': opts['http_event_server_ssl'],
141142
'http_event_collector_ssl_verify': opts['http_event_collector_ssl_verify'],
142143
'proxy': opts['proxy'],

0 commit comments

Comments
 (0)