|
|
||
|---|---|---|
| .. | ||
| filestack | ||
| github | ||
| mandrill | ||
| papertrail | ||
| particle | ||
| rollbar | ||
| README.md | ||
| webhooks.go | ||
| webhooks_sample_config.go | ||
| webhooks_test.go | ||
README.md
Webhooks Input Plugin
This is a Telegraf service plugin that start an http server and register multiple webhook listeners.
telegraf config -input-filter webhooks -output-filter influxdb > config.conf.new
Change the config file to point to the InfluxDB server you are using and adjust the settings to match your environment. Once that is complete:
cp config.conf.new /etc/telegraf/telegraf.conf
sudo service telegraf start
Configuration
# A Webhooks Event collector
[[inputs.webhooks]]
## Address and port to host Webhook listener on
service_address = ":1619"
[inputs.webhooks.filestack]
path = "/filestack"
## HTTP basic auth
#username = ""
#password = ""
[inputs.webhooks.github]
path = "/github"
# secret = ""
## HTTP basic auth
#username = ""
#password = ""
[inputs.webhooks.mandrill]
path = "/mandrill"
## HTTP basic auth
#username = ""
#password = ""
[inputs.webhooks.rollbar]
path = "/rollbar"
## HTTP basic auth
#username = ""
#password = ""
[inputs.webhooks.papertrail]
path = "/papertrail"
## HTTP basic auth
#username = ""
#password = ""
[inputs.webhooks.particle]
path = "/particle"
## HTTP basic auth
#username = ""
#password = ""
Available webhooks
Adding new webhooks plugin
- Add your webhook plugin inside the
webhooksfolder - Your plugin must implement the
Webhookinterface - Import your plugin in the
webhooks.gofile and add it to theWebhooksstruct