Heroku app that fires webhooks for triggered PagerDuty incidents
Перейти к файлу
Brandon Keepers ffc00e3a72 Merge pull request #3 from github/unmaintained
Update README to reflect unmaintained status
2015-02-16 22:04:24 +13:00
bin configurable poll interval 2012-05-24 22:00:18 -04:00
lib add memcachier support for Heroku 2013-08-22 10:53:14 -04:00
spec hey look, specs 2012-05-24 21:38:48 -04:00
.gitignore hey look, specs 2012-05-24 21:38:48 -04:00
Gemfile add memcachier support for Heroku 2013-08-22 10:53:14 -04:00
Gemfile.lock add memcachier support for Heroku 2013-08-22 10:53:14 -04:00
LICENSE hey look, specs 2012-05-24 21:38:48 -04:00
Procfile meh? 2012-03-14 10:18:23 -04:00
README.md Update README to reflect unmaintained status 2015-02-16 08:28:00 +13:00
Rakefile hey look, specs 2012-05-24 21:38:48 -04:00

README.md

NOTE: This repository is no longer supported or updated by GitHub. If you wish to continue to develop this code yourself, we recommend you fork it.

PagerDuty Incident Webhooks

This fires a webhook of incident data for each triggered incident PagerDuty in your account. Ideally, you'd point this at another tiny app that processes the events and does your bidding with them - ships them to campfire, APN, a tiny sinatra app that pipes incidents to say...go nuts.

Re-triggered incidents will cause an additional webhook to be sent for the same incident. Make sure your endpoint is okay with this.

I hate to poll like this, but whatever. It works.

Running on Heroku

Clone this repo.

In the clone:

heroku create --stack cedar yourname-pagerduty-incident-webhooks --addons memcache heroku papertrail:test

Set the following config at heroku:

heroku config:add PAGERDUTY_ACCOUNT_SUBDOMAIN=foo
heroku config:add PAGERDUTY_AUTH_EMAIL=foo@foo.com
heroku config:add PAGERDUTY_AUTH_PASSWORD=foo
heroku config:add PAGERDUTY_WEBHOOK_ENDPOINT=http://requestb.in/1e88aqp1
heroku config:add POLL_INTERVAL=10

Ship it:

git push heroku master

Fire up a web process:

heroku scale web=1

Hit up papertrail and check on the logs.

Credit where Credit is Due

Large parts of this are based on the PagerDuty library @leejones wrote for pager_today.

Copying

Copyright 2012, GitHub, Inc. See the LICENSE file for license rights and limitations (MIT).