Splunk Events
StackState Self-hosted v5.1.x
Overview
This page describes the Splunk Events check running on StackState Agent V3.
If you are currently running the Splunk Events check on Agent V1 (legacy), it's advised that you migrate to Agent V2.
When the Splunk StackPack is installed in StackState, you can configure the Splunk Events check on StackState Agent V2 to begin collecting Splunk events data.
Events are collected from Splunk by executing Splunk saved searches that are configured in the StackState Agent V2 Splunk Events check. In order to receive Splunk events data in StackState, you will therefore need to add configuration to both Splunk and StackState Agent V2:
Splunk saved search - there should be at least one saved search that generates the events data you want to retrieve.
StackState Agent V2 Splunk Events check - a Splunk Events check should be configured to connect to your Splunk instance and execute the relevant Splunk saved searches.
The Splunk Events check on StackState Agent V2 will execute all configured Splunk saved searches periodically. Data will be requested from the last received event timestamp up until now.
Prerequisites
To run the Splunk Events Agent check, you need to have:
A running Splunk instance.
The Splunk StackPack installed on your StackState instance.
StackState Agent v2.18 or later must be installed on a single machine which can connect to Splunk and StackState.
Splunk saved search
Fields used
StackState Agent V2 executes the Splunk saved searches configured in the Splunk Events Agent check configuration file and pushes retrieved data to StackState as a telemetry stream. The following fields from the results of a saved search are sent to StackState:
Field | Description |
---|---|
_time (long ) | Required. The data collection timestamp, in milliseconds since epoch. |
event_type (string) | Event type, for example |
msg_title (string) | Message title. |
msg_text (string) | Message text. |
source_type_name (string) | Source type name. |
All other fields | Splunk default fields (docs.splunk.com) other than |
Example Splunk query
The example Splunk saved search above would result in the following event data in StackState:
Field | Data |
---|---|
_time | Splunk |
event_type | - |
msg_title | - |
msg_text | - |
source_type_name | - |
tags |
|
Agent check
Configure the Splunk Events check
To enable the Splunk Events integration and begin collecting events data from your Splunk instance, the Splunk Events check must be configured on StackState Agent V2. The check configuration provides all details required for the Agent to connect to your Splunk instance and execute a Splunk saved search.
Example Agent V2 Splunk Events check configuration file: splunk_event/conf.yaml.example (github.com)
To configure the Splunk Events Agent check:
Edit the StackState Agent V2 configuration file
/etc/stackstate-agent/conf.d/splunk_event.d/conf.yaml
.Under instances, add details of your Splunk instance:
url - The URL of your Splunk instance.
authentication - How the Agent should authenticate with your Splunk instance. Choose either token-based (recommended) or basic authentication. For details, see authentication configuration details.
tags - Optional. Can be used to apply specific tags to all reported events in StackState.
Under saved_searches, add details of each Splunk saved search that the check should execute:
name - The name of the Splunk saved search to execute.
match - Regex used for selecting Splunk saved search queries. Default
"events.*"
.app - The Splunk app in which the saved searches are located. Default
"search"
.request_timeout_seconds - Default
10
.search_max_retry_count - Default
5
.search_seconds_between_retries - Default
1
.batch_size - Default
1000
.initial_history_time_seconds - Default
0
.max_restart_history_seconds - Default
86400
.max_query_chunk_seconds - Default
3600
.unique_key_fields - The fields to use to uniquely identify a record. Default
_bkt
and_cd
.parameters - Used in the Splunk API request. The default parameters provided make sure the Splunk saved search query refreshes. Default
force_dispatch: true
anddispatch.now: true
.
More advanced options can be found in the example configuration (github.com).
Save the configuration file.
Restart StackState Agent V2 to apply the configuration changes.
Once the Agent has restarted, wait for the Agent to collect data and send it to StackState.
Events retrieved from splunk are available in StackState as a log telemetry stream in the
stackstate-generic-events
data source. This can be mapped to associated components.
Uniquely identify a record
To prevent sending duplicate events over multiple check runs, received saved search records must be uniquely identified for comparison. By default, a record is identified by the Splunk default fields _bkt
and _cd
. This behavior can be customized for each saved search by specifying unique_key_fields
in the Splunk Events Agent check configuration. Note that the specified unique_key_fields
fields are mandatory fields for each record returned by the Splunk saved search.
If it isn't possible to uniquely identify a record by a combination of specific fields, the whole record can be used by setting unique_key_fields: []
(an empty list).
Disable the Agent check
To disable the Splunk Events Agent check:
Remove or rename the Agent integration configuration file, for example:
Restart the StackState Agent(s) to apply the configuration changes.
Splunk Events in StackState
Events retrieved from splunk are available in StackState as a log telemetry stream in the stackstate-generic-events
data source. This can be mapped to associated components.
See also
Last updated