opsgenie reactor for godot.
If a service state goes to critical it'll create an alert, if service comes back (state becomes ok) it'll close the alert if it's still open (aka hasn't been solved by somebody).
customerKey
: required, opsgenie api key, grab yours from https://www.opsgenie.com/customer/settingsrecipients
: name or group name of recipients, defaults to all
var godot = require( "godot" );
godot.createServer({
type: "udp",
reactors: [
godot.reactor()
.where( "service", "elasticsearch/health/healthcheck" )
.change( "state" )
.opsgenie({
customerKey: "grab it from: https://www.opsgenie.com/customer/settings"
})
]
}).listen( 1337 );
Run your godot server with DEBUG=godot:opsgenie:reactor
npm test
It uses mocha and should and it mocks the opsgenie using nock.
MIT