|
|
||
|---|---|---|
| .. | ||
| artifactory | ||
| filestack | ||
| github | ||
| mandrill | ||
| papertrail | ||
| particle | ||
| rollbar | ||
| README.md | ||
| sample.conf | ||
| webhooks.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
Global configuration options
In addition to the plugin-specific configuration settings, plugins support additional global and plugin configuration settings. These settings are used to modify metrics, tags, and field or create aliases and configure ordering, etc. See the CONFIGURATION.md for more details.
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 = ""
[inputs.webhooks.artifactory]
path = "/artifactory"
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
Both Github and Rollbar are good example to follow.