telegraf/plugins/inputs/webhooks
David Bennett 842a788022
Remove error return type from metric.New method (#9116)
* Remove error return type from metric.New method.

* Formatting changes for linter + gofmt

* Additional linter fixes.

* More linter fixes.

* Linter fix.

* address comments
2021-04-13 14:40:03 -04:00
..
filestack Revive fixes - part 3 (#8872) 2021-03-01 16:04:35 -05:00
github Remove error return type from metric.New method (#9116) 2021-04-13 14:40:03 -04:00
mandrill Linter fixes - revive:unused-parameter, unparam, varcheck and unused (#8984) 2021-03-22 12:21:36 -05:00
papertrail Revive fixes - part 4: (#8981) 2021-03-12 14:21:51 -06:00
particle Use the 'measurement' json field from the particle webhook as the measurment name, or if it's blank, use the 'name' field of the event's json. (#8609) 2021-01-12 17:59:42 -05:00
rollbar Revive fixes - part 3 (#8872) 2021-03-01 16:04:35 -05:00
README.md fix(readmes): standarize first line of readmes (#7973) 2020-08-11 16:10:41 -04:00
webhooks.go Linter fixes (unhandled errors) -- Part 1 (#8992) 2021-04-08 11:43:39 -05:00
webhooks_test.go Add Particle Webhook Plugin (#3477) 2017-11-16 16:03:19 -08:00

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:

[[inputs.webhooks]]
  ## Address and port to host Webhook listener on
  service_address = ":1619"

  [inputs.webhooks.filestack]
    path = "/filestack"

  [inputs.webhooks.github]
    path = "/github"
    # secret = ""

  [inputs.webhooks.mandrill]
    path = "/mandrill"

  [inputs.webhooks.rollbar]
    path = "/rollbar"

  [inputs.webhooks.papertrail]
    path = "/papertrail"

  [inputs.webhooks.particle]
    path = "/particle"

Available webhooks

Adding new webhooks plugin

  1. Add your webhook plugin inside the webhooks folder
  2. Your plugin must implement the Webhook interface
  3. Import your plugin in the webhooks.go file and add it to the Webhooks struct

Both Github and Rollbar are good example to follow.