You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Pēteris Caune 4edbd16523 Merge pull request #12 from Schnouki/pushover 9 years ago
hc Fix tests when Pushover is not configured 9 years ago
static Merge branch 'master' into pushover 9 years ago
stuff Pricing table, WIP 9 years ago
templates Merge branch 'master' into pushover 9 years ago
.gitignore Checks now have a new status: "paused". sendalerts management command will mark checks as paused if sending a notification throws exception. This should avoid potential infinite loops of sendalerts crashes/respawns. 9 years ago
.travis.yml Fix bug with pinging webhook 9 years ago
LICENSE Adding LICENSE 10 years ago
README.md Add Pushover integration 9 years ago
manage.py Initial commit 10 years ago
requirements.txt Pin versions of packages in requirements.txt 9 years ago

README.md

healthchecks

Build Status Coverage Status

Screenshot of Welcome page

Screenshot of My Checks page

Screenshot of Period/Grace dialog

Screenshot of Channels page

healthchecks is a watchdog for your cron jobs. It's a web server that listens for pings from your cron jobs, plus a web interface.

It is live here: http://healthchecks.io/

The building blocks are:

  • Python 2 or Python 3
  • Django 1.8
  • PostgreSQL or MySQL

Setting Up for Development

These are instructions for setting up HealthChecks Django app in development environment.

  • prepare directory for project code and virtualenv:

      $ mkdir -p ~/webapps
      $ cd ~/webapps
    
  • prepare virtual environment (with virtualenv you get pip, we'll use it soon to install requirements):

      $ virtualenv --python=python3 hc-venv
      $ source hc-venv/bin/activate
    
  • check out project code:

      $ git clone [email protected]:healthchecks/healthchecks.git
    
  • install requirements (Django, ...) into virtualenv:

      $ pip install -r healthchecks/requirements.txt
    
  • make sure PostgreSQL server is installed and running, create database "hc":

      $ psql --user postgres
      postgres=# create database hc;
    
  • create database tables, triggers, superuser:

      $ cd ~/webapps/healthchecks
      $ ./manage.py migrate
      $ ./manage.py ensuretriggers
      $ ./manage.py createsuperuser
    
  • run development server:

      $ ./manage.py runserver
    

Integrations

Pushover

To enable Pushover integration, you will need to:

  • register a new application on https://pushover.net/apps/build
  • enable subscriptions in your application and make sure to enable the URL subscription type
  • add the application token and subscription URL to hc/local_settings.py, as PUSHOVER_API_TOKEN and PUSHOVER_SUBSCRIPTION_URL