storm icon indicating copy to clipboard operation
storm copied to clipboard

Self-hosted website monitoring

self-hosted website monitoring service.


Storm is a 100% open-source and internationalized platform that provides a self-hosted monitoring service to your web apps. It provides Slack notifications, AWS server reboot within Slack, response-time graphs, and many more useful features.

Table of contents

  • Status
  • Deploy to Heroku
  • To Do
  • Developing
  • Credits

Status

CircleCI

Deploy to Heroku

Be sure to enable the "worker" resource after successfully deploying.

Deploy

To Do

  • [x] Edit websites
  • [x] Reboot websites (servers, via AWS)
  • [x] Make sure entire set is internationalized.
  • [x] Remove Stats link
  • [x] Add Ping callback for Notifiers
  • [ ] Build Storm-bot (Slack bot) API (website statuses, website reboots, etc.)
  • [ ] Build Chrome new-tabs extension.
  • [ ] Build iOS/Android app.

Developing

  1. Thank you! We love our contributors!

  2. Clone the repository.

  3. Install missing dependencies:

    bundle install
    yarn install
    
  4. Setup your database: rails db:setup.

  5. Start your server with foreman: foreman start -f Procfile.dev.

  6. Make your changes in a thoughtfully-named branch.

  7. Ensure 1:1 test coverage.

  8. Submit a Pull Request!

  9. Celebrate! :tada:

Credits

Storm is maintained and funded by ProctorU, a simple online proctoring service that allows you to take exams or certification tests at home.


ProctorU Engineering & Design