3.2 KiB
title | description | ha_category | ha_iot_class | ha_release | ha_domain | ha_codeowners | ha_integration_type | related | ha_quality_scale | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Splunk | Record events in Splunk. |
|
Local Push | 0.13 | splunk |
|
integration |
|
legacy |
The splunk
integration makes it possible to log all state changes to an external Splunk database using Splunk's HTTP Event Collector (HEC) feature. You can either use this alone, or with the Home Assistant for Splunk app. Since the HEC feature is new to Splunk, you will need to use at least version 6.3.
Configuration
To use the splunk
integration in your installation, add the following to your {% term "configuration.yaml
" %} file.
{% include integrations/restart_ha_after_config_inclusion.md %}
# Example configuration.yaml entry
splunk:
token: YOUR_SPLUNK_TOKEN
{% configuration %}
token:
description: The HTTP Event Collector Token already created in your Splunk instance.
required: true
type: string
host:
description: "IP address or host name of your Splunk host, e.g., 192.168.1.10."
required: false
default: localhost
type: string
port:
description: Port to use.
required: false
default: 8088
type: integer
ssl:
description: Use HTTPS instead of HTTP to connect.
required: false
default: false
type: boolean
verify_ssl:
description: Allows you do disable checking of the SSL certificate.
required: false
default: true
type: boolean
name:
description: This parameter allows you to specify a friendly name to send to Splunk as the host, instead of using the name of the HEC.
required: false
default: "HASS
"
type: string
filter:
description: Filters for entities to be included/excluded from Splunk. Default is to include all entities. (Configure Filter)
required: false
type: map
keys:
include_domains:
description: Domains to be included.
required: false
type: list
include_entity_globs:
description: Include all entities matching a listed pattern (e.g., sensor.weather_*
).
required: false
type: list
include_entities:
description: Entities to be included.
required: false
type: list
exclude_domains:
description: Domains to be excluded.
required: false
type: list
exclude_entity_globs:
description: Exclude all entities matching a listed pattern (e.g., sensor.weather_*
).
required: false
type: list
exclude_entities:
description: Entities to be excluded.
required: false
type: list
{% endconfiguration %}
Configure filter
By default, no entity will be excluded. To limit which entities are being exposed to Splunk
, you can use the filter
parameter.
# Example filter to include specified domains and exclude specified entities
splunk:
token: YOUR_SPLUNK_TOKEN
filter:
include_domains:
- alarm_control_panel
- light
include_entity_globs:
- binary_sensor.*_occupancy
exclude_entities:
- light.kitchen_light
{% include common-tasks/filters.md %}