Skip to content

Splunk HEC

Output events to a Splunk HTTP Event Collector endpoint (Splunk HEC).

Observability Enterprise edition json

output:
splunk-hec:
hec-token:
hec-token-value: ~
url: ""
JSON
{
"output": {
"splunk-hec": {
"hec-token": {
"hec-token-value": null
},
"url": ""
}
}
}

A ✓ marks a field that accepts a context variable such as {{ VARIABLE }}.

Collector Options
Field Type Required Description
hec-token Hec Token ✅ Specify a value to use for the HEC Token or set it using an event field.
Allowed values: hec-token-value, hec-token-field
metrics ✓ boolean (bool) Send a metrics formatted payload to the HEC endpoint.
Default: false
event-field field (string) If specified, the field’s contents will be submitted as the event payload to the endpoint.
Examples: data_field
time-field field (string) Use the specified field for the timestamp of the endpoint. This should be in Unix epoch format.
Examples: data_field
index Index Specify a value to use for the Splunk index or set it using an event field.
Allowed values: index-value, index-field
host Host Specify a value to use for the Splunk host or set it using an event field.
Allowed values: host-value, host-field
source Source Specify a value to use for the Splunk source or set it using an event field.
Allowed values: source-value, source-field
sourcetype Sourcetype Specify a value to use for the Splunk sourcetype or set it using an event field.
Allowed values: source-type-value, source-type-field
remove ✓ boolean (bool) Consume (remove) fields from the event payload before submitting to the endpoint. Applicable to time-field, host-field, source-field, sourcetype-field, index-field and hec-token-field.
Default: false
Endpoint
Field Type Required Description
url url (string) ✅ The URL of the Splunk HEC instance (example: https://127.0.0.1:8088/services/collector/event).
Examples: https://example.com/path
Processing
Field Type Required Description
batch Batch Batching input events together.
Reliability
Field Type Required Description
retry Retry How to retry this operation.
Security
Field Type Required Description
insecure ✓ boolean (bool) Ignore TLS certificate validation errors (This is not recommended).
Default: false
disable-preflight ✓ boolean (bool) Disable the Splunk HEC “preflight” verification request (not recommended). When enabled (default), LyftData performs a lightweight request to a derived HEC health URL before sending any event payloads, to reduce the risk of accidental misconfiguration sending sensitive data to a non-HEC endpoint.
Default: false
Option Name Type Description
hec-token-value Hec Token Value string
hec-token-field Hec Token Field string Examples: data_field
Option Name Type Description
index-value Index Value string
index-field Index Field string Examples: data_field
Option Name Type Description
host-value Host Value string
host-field Host Field string Examples: data_field
Option Name Type Description
source-value Source Value string
source-field Source Field string Examples: data_field
Option Name Type Description
source-type-value Source Type Value string
source-type-field Source Type Field string Examples: data_field
Field Type Required Description
fixed-size ✓ number (integer) maximum number of events in an output batch.
Examples: 42, 1.2e-10
max-bytes ✓ number (integer) Close the batch before adding an event that would make the serialized request payload exceed this many bytes.
Examples: 42, 1.2e-10
mode Mode ✅ If ‘document’ send on end of document generated by input. If ‘fixed’, use fixed_size.
Allowed values: fixed, document
timeout time-interval (string) ✅ interval after which the batch is sent, to keep throughput going (default 100ms).
Default: 100ms
Examples: 500ms, 2h
header multiline-text (string) put a header line before the batch.
footer multiline-text (string) put a header line after the last line of the batch.
use-document-marker ✓ boolean (bool) Enrich the job metadata with a document marker (for document handling in batch mode).
Default: false
wrap-as-json ✓ boolean (bool) Format the output batch as a JSON array.
Default: false
Field Type Required Description
strategy Strategy Backoff strategy to use (default exponential).
Allowed values: exponential, linear, fixed
base string Base delay before retrying (e.g. “200ms”).
max string Maximum delay between retries.
jitter ✓ boolean (bool) Whether to add jitter to retry delays.
Default: false
Field Type Required Description
max-attempts number (integer) Maximum attempts before giving up.
Examples: 42, 1.2e-10
forever ✓ boolean (bool) Retry indefinitely until cancelled.
Default: false
backoff Backoff Backoff strategy configuration.
Value Aliases Name Description
fixed fixed
document document
Value Aliases Name Description
exponential exponential
linear linear
fixed fixed