Skip to main content

Installation

pip install dj-healthchecks

Usage

Add to a project

In urls.py:

from django.conf.urls import url, include

from rest_framework import routers
from healthchecks.api import HealthViewSet

router = routers.DefaultRouter()
router.register(r'health', HealthViewSet, basename='health')

urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^', include(router.urls)),
]

You define your healthchecks in settings.py

HEALTH_CHECKS = [
    'healthchecks.checks.im_ok',
    'healthchecks.checks.connect_to_db',
    'healthchecks.checks.connect_to_queue',
    'healthchecks.checks.connect_to_redis',
    'healthchecks.checks.ping_upstream_urls',
    ...
]

This library provides some utility healthchecks, but you can also easily write your own.

Provided healthchecks are in healthchecks/checks.py

Specifying your own healthcheck:

HEALTH_CHECKS = [
    ...
    'myapp.myodule.my_health_check',
]

Now you have:

GET /health/ # run all health checks in settings.py
GET /health/some-health-check/ # run a specific healthcheck

Note: for a specific healthcheck, you - will be replaced with .

Run project:

docker-compose up

Run tests:

docker-compose run --rm web python manage.py test

Profit.

Updating

Bump the version:

bumpversion manjor|minor|patch

Push to master

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dj-healthchecks-0.0.1.tar.gz (3.0 kB view details)

Uploaded Source

File details

Details for the file dj-healthchecks-0.0.1.tar.gz.

File metadata

  • Download URL: dj-healthchecks-0.0.1.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.1

File hashes

Hashes for dj-healthchecks-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b44e8ec2d21ca8007b0fccd814b5a07b4199ab3d314a376d23d45eddda195c61
MD5 97c1802206cf9c2eccb6fada8f15d89a
BLAKE2b-256 01fdee3b46956e9b42e1dbfbb979479597892faf0717befee2d46f4dfe6b5036

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 file

0.0.0

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page