Installation & Set Up

Connect your Django application to Inspector

Requirements

  • Python >= 3.x

  • Django >= 3.x

Install

Install the latest version of the package from PyPI:

pip install inspector-django

Configure the Ingestion Key

In settings.py add the ingestion key of your project:

INSPECTOR_INGESTION_KEY = "xxxxxxxxx"

Get a new Ingestion Key

You can get a new key creating a new project in your Inspector dashboard.

Activate the module

Add inspector_django to installed apps:

INSTALLED_APPS = [
    ....,
 	
    'inspector_django',
]

Register the middleware

To monitor the incoming HTTP traffic you need to register the middleware.

In order to start the transaction as soon as possible, we suggest adding the middleware to the top of the list:

MIDDLEWARE = [
    'inspector_django.InspectorMiddleware',
	
    ....
]

Ignore URLs

It could be needed to exclude some parts of your application from your monitoring data. It could be something that doesn't impact your user experience, or if you prefer to focus your attention on a small part of your system.

The INSPECTOR_IGNORE_URL also support wildcards:

INSPECTOR_IGNORE_URL = [
     'static*',
     'media*'
     'assets*',
     'js*',
     'css*',
]

This is the default array. You have to copy this property in your settings.py file and then add your custom entries.

Custom ignore logic

The InspectorMiddleware class provides a simple hook to implement a cusom logic to determine if the current request should be reported or not.

You can extend the original middleware and override the shouldRecorded method:

class MonitoringMiddleware(InspectorMiddleware):
    def should_recorded(self, request):
        return True

Remeber to register this new middleware instead of the original InspectorMiddleware:

MIDDLEWARE = [
    # 'inspector_django.InspectorMiddleware',
    'your_app.path.MonitoringMiddleware',
	
    ....
]

Last updated