This Uptime (https://github.com/fzaninotto/uptime) plugin notifies all configured events (up, down, paused, restarted) by sending a HTTP POST request to the given URL. The request will have a JSON payload of data from the event. Each event can have multiple hook URL's.
To use the plugin, first install it using npm while in the Uptime directory:
$ npm install uptime-webhooks
Then to enable it, add it to the plugins/index.js
, as follows:
// in plugins/index.js
exports.init = function() {
require('webhooks').init();
}
Customize the plugin settings in the config/production.yaml
configuration file, as in the example below:
plugins:
webhooks:
event:
up:
- 'http://localhost:8082'
- 'http://www.example.com/do/something'
down:
- 'http://www.example.com/warn/somebody'
paused:
restarted:
dashboardUrl: 'http://localhost:8082'