Splunk Topology V1
StackState Self-hosted v5.0.x
This page describes StackState version 5.0.
This page describes the Splunk Topology V1 integration with StackState Agent V1.
If you are running StackState Agent V2: See the instructions on how to configure a Splunk Topology V2 check. You can also upgrade an existing Splunk Topology V1 integration to use StackState Agent V2.
Overview
When the Splunk StackPack has been installed in StackState, you can configure the Splunk Topology V1 check on StackState Agent V1 to begin collecting Splunk topology data.
The StackState Splunk Topology V1 integration collects topology from Splunk by executing Splunk saved searches from StackState Agent V1. In order to receive Splunk topology data in StackState, configuration needs to be added to both Splunk and StackState Agent V1:
In Splunk, there should be at least one saved search that generates the topology data you want to retrieve.
In StackState Agent V1, a Splunk topology check should be configured to connect to your Splunk instance and execute the relevant Splunk saved searches.
The Splunk topology check on StackState Agent V1 will execute all configured Splunk saved searches periodically to retrieve a snapshot of the topology at the current time.
Splunk saved search
In the Splunk Topology V1 integration, StackState Agent V1 executes the Splunk saved searches configured in the Splunk topology Agent check configuration file and pushes retrieved data to StackState components and relations. The fields from the results of a saved search that are sent to StackState for topology components and relations are listed in the table below.
Topology components
The following fields from the results of a saved search are sent to StackState for topology components:
Field | Type | Required? | Description |
---|---|---|---|
id | string | ✅ | The unique identifier for the component. |
name | string | ✅ | The value will be used as the component name. |
type | string | ✅ | The type of component or relation. |
labels | multivalue field or comma separated string | - | The values will be added as labels on the component. |
identifiers | multivalue field or comma separated string | - | The values will be included as identifiers of the component. |
All other fields | - | - | Splunk default fields (docs.splunk.com) other than |
Example query for components
The example Splunk saved search above would result in the following topology component data in StackState:
Field | Data |
---|---|
id | Splunk |
name | Splunk |
type | Splunk |
labels | Splunk |
identifiers | Splunk |
data | Splunk fields |
Topology relations
The following fields from the results of a saved search are sent to StackState for topology relations:
Field | Type | Required? | Description | |
---|---|---|---|---|
type | string | ✅ | The type of component or relation. | |
sourceId | string | ✅ | The ID of the component that is the source of the relation. | |
targetId | string | ✅ | The ID of the component that is the target of the relation. |
Example query for relations
The example Splunk saved search above would result in the following topology relation data in StackState:
Field | Data |
---|---|
type | Splunk |
sourceId | Splunk |
targetId | Splunk |
Agent check
Configure the Splunk Topology V1 check
To enable the Splunk topology integration and begin collecting component and relation data from your Splunk instance, the Splunk topology check must be configured on StackState Agent V1. The check configuration provides all details required for the Agent to connect to your Splunk instance and execute a Splunk saved search.
Example Splunk topology Agent check configuration file: splunk_topology/conf.yaml.example (github.com)
To configure the Splunk topology Agent check:
Edit the StackState Agent V1 configuration file
/etc/sts-agent/conf.d/splunk_topology.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.
ignore_saved_search_errors - Set to
false
to return an error if one of the configured saved searches does not exist. Defaulttrue
.tags - Optional. Can be used to apply specific tags to all reported topology in StackState.
collection_interval - The interval at which the check is scheduled to run.
Under component_saved_searches, add details of each Splunk saved search that the check should execute to retrieve components:
name - The name of the Splunk saved search to execute.
match - Regex used for selecting Splunk saved search queries. Default
"comp.*"
for component queries and"relation*"
for relation queries.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
.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
.
Under relation_saved_searches, add details of each Splunk saved search that the check should execute to retrieve relations.
More advanced options can be found in the example configuration (github.com).
Save the configuration file.
Restart StackState Agent V1 to apply the configuration changes.
Once the Agent has restarted, wait for the Agent to collect data and send it to StackState.
Disable the Agent check
To disable the Splunk topology Agent check:
Remove or rename the Agent integration configuration file, for example:
Restart the StackState Agent to apply the configuration changes.
See also
Last updated