SplunkHttpSinkConnector¶
The Sink Connector will transform data from a Kafka topic into a batch of json messages that will be written via HTTP to a configured Splunk Http Event Collector.
Configuration¶
Name | Type | Importance | Default Value | Validator | Documentation |
---|---|---|---|---|---|
splunk.auth.token | Password | High | The authorization token to use when writing data to splunk. | ||
splunk.remote.host | String | High | The hostname of the remote splunk host to write data do. | ||
splunk.ssl.enabled | Boolean | High | true | Flag to determine if the connection to splunk should be over ssl. | |
splunk.ssl.trust.store.password | Password | High | [hidden] | Password for the trust store. | |
splunk.ssl.trust.store.path | String | High | Path on the local disk to the certificate trust store. | ||
splunk.remote.port | Int | Medium | 8088 | Port on the remote splunk server to write to. | |
splunk.ssl.validate.certs | Boolean | Medium | true | Flag to determine if ssl connections should validate the certificateof the remote host. | |
splunk.connect.timeout.ms | Int | Low | 20000 | The maximum amount of time for a connection to be established. | |
splunk.curl.logging.enabled | Boolean | Low | false | Flag to determine if requests to Splunk should be logged in curl form. This will output a curl command to replicate the call to Splunk. | |
splunk.read.timeout.ms | Int | Low | 30000 | Sets the timeout in milliseconds to read data from an established connection or 0 for an infinite timeout. |
Property based example¶
This configuration is used typically along with standalone mode.
name=connector1
tasks.max=1
connector.class=com.github.jcustenborder.kafka.connect.splunk.SplunkHttpSinkConnector
# The following values must be configured.
splunk.auth.token=
splunk.remote.host=
Rest based example¶
This configuration is used typically along with distributed mode. Write the following json to connector.json, configure all of the required values, and use the command below to post the configuration to one the distributed connect worker(s).
{
"name": "connector1",
"config": {
"connector.class": "com.github.jcustenborder.kafka.connect.splunk.SplunkHttpSinkConnector",
"splunk.auth.token":"",
"splunk.remote.host":"",
}
}
Use curl to post the configuration to one of the Kafka Connect Workers. Change http://localhost:8083/ the the endpoint of one of your Kafka Connect worker(s).
curl -s -X POST -H 'Content-Type: application/json' --data @connector.json http://localhost:8083/connectors