Skip to content

atmos/http-pulse-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

http-pulse

This is a simple HTTP monitoring service built on heroku's experimental node.js support. Authentication is based on github oauth.

Running

You need a few config variables set in your heroku environment, you'll need similar environmental variables set to run this locally.

% heroku config:add GITHUB_CALLBACK="http:https://http-pulse.atmos.org/auth/github/callback"
% heroku config:add GITHUB_CLIENT_ID="<your github client id>"
% heroku config:add GITHUB_SECRET="<your github secret>"
% heroku config:add EXPRESS_ENV="production"
% heroku addons:add mongohq:free
% git push heroku master

You should be able to visit your site and login via github.

Endpoints

To list your monitors

% curl -vv http:https://http-pulse.atmos.org/v1/<your token>/monitors

To create a monitor

% curl -vv -X POST -d "url=http:https://www.atmos.org" http:https://http-pulse.atmos.org/v1/<your token>/monitors

To delete a monitor

% curl -vv -X DELETE http:https://http-pulse.atmos.org/v1/<your token>/monitors/<object id from list>

Why?

I wanted to learn how to use mongodb and simple workers on heroku. The is what I came up with.

About

what you want out of http monitoring

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published