PitchHut logo
Django Orbit
Satellite observability for effortless Django debugging.
Pitch

Django Orbit is a modern observability tool designed for Django applications. It captures essential data, from HTTP requests to performance metrics, enabling seamless debugging and monitoring without intrusive modifications. Enhance your application’s insights effortlessly and ensure smoother operation with this powerful satellite observability solution.

Description

Django Orbit

Django Orbit is a sophisticated debugging and observability solution designed to enhance the performance and reliability of Django applications without altering their structure. This innovative tool provides a non-intrusive means of gathering insights, allowing developers to monitor various aspects of their applications effectively.

Core Observability Features

  • Request Tracking: Captures detailed HTTP requests, including headers, body, and response data.
  • SQL Recording: Logs database queries with detection for N+1 issues and alerts for slow queries.
  • Log Aggregation: Automatically collects Python logging outputs for centralized monitoring.
  • Exception Tracking: Provides full tracebacks for errors to facilitate quick debugging.
  • Performance Metrics: Offers metrics on request and query durations to help identify bottlenecks.

Extended Monitoring Capabilities (available in version 0.2.0+)

  • Management Commands: Monitors executions of python manage.py commands.
  • Cache Operations: Keeps track of cache hits, misses, sets, and deletions.
  • Model Events: Audits ORM operations such as creation, updating, and deletion of models.
  • HTTP Client Monitoring: Tracks outgoing API requests for a complete picture of interactions.
  • Mail Capture: Records emails sent by the application for troubleshooting.
  • Django Signals: Monitors event dispatching for better event management.

Advanced Monitoring Features (available in version 0.5.0+)

  • Background Jobs Monitoring: Supports integrations with Celery, Django-Q, RQ, and APScheduler for overseeing background tasks.
  • Redis Operations Tracking: Monitors Redis commands like GET, SET, and DELETE.
  • Gates and Permissions Auditing: Audits authorization checks to ensure proper access controls.
  • Stats Dashboard: Provides an overview of performance statistics including Apdex score and percentiles.

New Features in Version 0.6.0

  • Database Transactions Monitoring: Tracks atomic blocks, commits, and rollbacks in database transactions.
  • Storage Operations Monitoring: Oversees file saves, reads, and deletions for both S3 and local storage.

User-Friendly Dashboard

  • Beautiful Dark UI: Features a space-themed interface for an engaging user experience.
  • Live Updates: Utilizes HTMX for real-time data feeds without the need for page refreshes.
  • Event Correlation: Links related events for comprehensive analysis.
  • Zero DOM Injection: Operates on a separate URL (/orbit/), ensuring no interference with existing templates or styles.

Philosophy

"Satellite Observability" reflects the essence of Django Orbit, enabling distant observation of the application without any direct interference. Unlike traditional tools that inject code into templates, Django Orbit offers a clean separation of concerns, allowing compatibility with various frontend frameworks.

With Django Orbit, developers gain access to critical application insights in an unobtrusive manner, leading to faster debugging and enhanced performance across the development lifecycle.

For further information, documentation, and a demonstration, visit the official Django Orbit documentation.

0 comments

No comments yet.

Sign in to be the first to comment.