telegraf/plugins/inputs/webhooks
Sebastian Spaink 5676326ae9
chore(inputs): add descriptions to config in README.md (#10962)
2022-04-12 08:29:02 -05:00
..
filestack feat: HTTP basic auth for webhooks (#9332) 2022-03-04 09:51:01 -06:00
github feat: HTTP basic auth for webhooks (#9332) 2022-03-04 09:51:01 -06:00
mandrill feat: HTTP basic auth for webhooks (#9332) 2022-03-04 09:51:01 -06:00
papertrail feat: HTTP basic auth for webhooks (#9332) 2022-03-04 09:51:01 -06:00
particle feat: HTTP basic auth for webhooks (#9332) 2022-03-04 09:51:01 -06:00
rollbar feat: HTTP basic auth for webhooks (#9332) 2022-03-04 09:51:01 -06:00
README.md chore(inputs): add descriptions to config in README.md (#10962) 2022-04-12 08:29:02 -05:00
webhooks.go feat: migrate input plugins to new sample config format (M-Z) (#10926) 2022-04-11 16:32:25 -05:00
webhooks_sample_config.go feat: migrate input plugins to new sample config format (M-Z) (#10926) 2022-04-11 16:32:25 -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

# 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

  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.