Webhooks

Overview

This is a service plugin that start an http server and register multiple webhook listeners.

$ circonus-unified-agent config -input-filter webhooks -output-filter circonus > config.conf.new

Change the config file to point to add Circonus API token key you are using and adjust the settings to match your environment. Once that is complete:

$ cp config.conf.new /etc/circonus-unified-agent/circonus-unified-agent.conf
$ sudo service circonus-unified-agent 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.