* Add mandrill webhook. * Store the id of the msg as part of event. Signed-off-by: Cyril Duez <cyril@stormz.me> Signed-off-by: François de Metz <francois@stormz.me> * Decode body to get the mandrill_events. Signed-off-by: Cyril Duez <cyril@stormz.me> Signed-off-by: François de Metz <francois@stormz.me> * Handle HEAD request. Signed-off-by: Cyril Duez <cyril@stormz.me> Signed-off-by: François de Metz <francois@stormz.me> * Add the README. Signed-off-by: Cyril Duez <cyril@stormz.me> Signed-off-by: François de Metz <francois@stormz.me> * Add mandrill_webhooks to the README. Signed-off-by: Cyril Duez <cyril@stormz.me> Signed-off-by: François de Metz <francois@stormz.me> * Update changelog. Signed-off-by: Cyril Duez <cyril@stormz.me> Signed-off-by: François de Metz <francois@stormz.me> * Run gofmt. Signed-off-by: Cyril Duez <cyril@stormz.me> Signed-off-by: François de Metz <francois@stormz.me>
29 lines
841 B
Markdown
29 lines
841 B
Markdown
# Webhooks
|
|
|
|
This is a Telegraf service plugin that start an http server and register multiple webhook listeners.
|
|
|
|
```sh
|
|
$ telegraf -sample-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:
|
|
|
|
```sh
|
|
$ cp config.conf.new /etc/telegraf/telegraf.conf
|
|
$ sudo service telegraf start
|
|
```
|
|
|
|
## Available webhooks
|
|
|
|
- [Github](github/)
|
|
- [Mandrill](mandrill/)
|
|
- [Rollbar](rollbar/)
|
|
|
|
## Adding new webhooks plugin
|
|
|
|
1. Add your webhook plugin inside the `webhooks` folder
|
|
1. Your plugin must implement the `Webhook` interface
|
|
1. Import your plugin in the `webhooks.go` file and add it to the `Webhooks` struct
|
|
|
|
Both [Github](github/) and [Rollbar](rollbar/) are good example to follow.
|