Skip to main content

Auklet performance monitoring agent for Django apps

Project description

Auklet - Problem Solving Software for Django

Auklet for Django

This is the official Django agent for Auklet. It officially supports Django 1.7+, and runs on most POSIX-based operating systems (Debian, Ubuntu Core, Raspbian, QNX, etc).

Features

  • Automatic report of unhandled exceptions
  • Location, system architecture, and system metrics identification for all issues

Quickstart

To install the agent with pip:

pip install django-auklet

To setup Auklet monitoring for you application simply include it in your INSTALLED_APPS:

INSTALLED_APPS = (
    'auklet',
    ...,
)

Then go and create an application at https://app.auklet.io/ to get your config settings:

AUKLET_CONFIG = {
    "api_key": "<API_KEY>",
    "application": "<APPLICATION>",
    "organization": "<ORGANIZATION>"
}

Authorization

To authorize your application you need to provide both an API key and app ID. These values are available in the connection settings of your application as well as during initial setup.

Optional: Release Tracking

You can track releases and identify which servers are running what variant of code. To do this, you may provide the git commit hash of your deployed code and a version string you can modify. This release value should be passed into the settings variable through the release key, and your custom version should be passed via the version key. The release value must be the git commit hash that represents the deployed version of your application. The version value is a string that you may set to whatever value you wish to define your versions. Please note that you can provide either a release value, version value, or both.

  • Providing release enables code snippets to be shown for identified errors if you’ve linked your GitHub.
  • Including version allows you to track what version of code had the issue.
curl -X POST https://api.auklet.io/v1/releases/ \
            -H "Content-Type: application/json" \
            -H "Authorization: JWT <API_KEY>" \
            -d '{"application": "<APP_ID>", "release": "'$(git rev-parse HEAD)'", "version": "<YOUR_DEFINED_VERSION>"}'

You can get a pre constructed curl request from the setup directions at [Auklet][https://app.auklet.io/]

AUKLET_CONFIG = {
    "api_key": "<API_KEY>",
    "application": "<APPLICATION>",
    "organization": "<ORGANIZATION>",
    "release": "<GIT_COMMIT_HASH>",
    "version": "1.2.3"
}

Middleware Error Handling

To set up default Django middleware error handling, add the Auklet middleware to the end of your middleware configs:

MIDDLEWARE = (
    ...,
    "auklet.middleware.AukletMiddleware",
)

If you are already using an error handling middleware which returns a response, you need to disable it or do the following before you return a response; this ensures that the signal is sent to the Auklet middleware.

got_request_exception.send(sender=self, request=request)

Resources

Project details


Download files

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

Source Distribution

django-auklet-0.2.3.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

django_auklet-0.2.3-py2.py3-none-any.whl (18.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-auklet-0.2.3.tar.gz.

File metadata

  • Download URL: django-auklet-0.2.3.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

File hashes

Hashes for django-auklet-0.2.3.tar.gz
Algorithm Hash digest
SHA256 b37a880534211400296bb415bbc62a87b118a67a3548b442e3dc4f0b391af3d8
MD5 4d580597e819daddcb9978af5706c6bb
BLAKE2b-256 174953aa8c7da7d8a8a1b095146b4e8b6ee7e57c7487a049c499b231a4412c75

See more details on using hashes here.

File details

Details for the file django_auklet-0.2.3-py2.py3-none-any.whl.

File metadata

  • Download URL: django_auklet-0.2.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6

File hashes

Hashes for django_auklet-0.2.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b33762c56dedd8c5b77d3524ebb240f502a0728c5e2b0688a9e5b71e1c1f7bb1
MD5 da6c2741aa80ca7c236839c4a4f91e09
BLAKE2b-256 8af50513b6d286c666f66cf7b301b5fd9a46923100ad54fc3b5dd0b5a0c90b10

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page