# Buildsheet autogenerated by ravenadm tool -- Do not edit. NAMEBASE= python-django-prometheus VERSION= 2.3.1 KEYWORDS= python VARIANTS= v11 v12 SDESC[v11]= Django app monitor with Prometheus.io (3.11) SDESC[v12]= Django app monitor with Prometheus.io (3.12) HOMEPAGE= https://github.com/korfuri/django-prometheus CONTACT= Python_Automaton[python@ironwolf.systems] DOWNLOAD_GROUPS= main SITES[main]= PYPIWHL/3a/75/fb3d4f056f9ed4f8848817d5afd7a1d949632ab117452ccd179e3839cfc4 DISTFILE[1]= django_prometheus-2.3.1-py2.py3-none-any.whl:main DF_INDEX= 1 SPKGS[v11]= single SPKGS[v12]= single OPTIONS_AVAILABLE= PY311 PY312 OPTIONS_STANDARD= none VOPTS[v11]= PY311=ON PY312=OFF VOPTS[v12]= PY311=OFF PY312=ON DISTNAME= django_prometheus-2.3.1.dist-info GENERATED= yes [PY311].RUN_DEPENDS_ON= python-prometheus-client:single:v11 [PY311].USES_ON= python:v11,wheel [PY312].RUN_DEPENDS_ON= python-prometheus-client:single:v12 [PY312].USES_ON= python:v12,wheel [FILE:2324:descriptions/desc.single] # django-prometheus Export Django monitoring metrics for Prometheus.io [![Join the chat at https://gitter.im/django-prometheus/community]](https://gitter.im/django-prometheus/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [PyPI version] [Build Status] [Coverage Status] [![PyPi page link -- Python versions]](https://pypi.python.org/pypi/django-prometheus) [![Code style: black]](https://github.com/psf/black) ## Features This library provides Prometheus metrics for Django related operations: * Requests & Responses * Database access done via [Django ORM] * Cache access done via [Django Cache framework] ## Usage ### Requirements * Django >= 3.2 * Python 3.7 and above. ### Installation Install with: ```shell pip install django-prometheus ``` Or, if you're using a development version cloned from this repository: ```shell python path-to-where-you-cloned-django-prometheus/setup.py install ``` This will install [prometheus_client] as a dependency. ### Quickstart In your settings.py: ```python INSTALLED_APPS = [ ... 'django_prometheus', ... ] MIDDLEWARE = [ 'django_prometheus.middleware.PrometheusBeforeMiddleware', # All your other middlewares go here, including the default # middlewares like SessionMiddleware, CommonMiddleware, # CsrfViewmiddleware, SecurityMiddleware, etc. 'django_prometheus.middleware.PrometheusAfterMiddleware', ] ``` In your urls.py: ```python urlpatterns = [ ... path('', include('django_prometheus.urls')), ] ``` ### Configuration Prometheus uses Histogram based grouping for monitoring latencies. The default buckets are: ```python PROMETHEUS_LATENCY_BUCKETS = (0.01, 0.025, 0.05, 0.075, 0.1, 0.25, 0.5, 0.75, 1.0, 2.5, 5.0, 7.5, 10.0, 25.0, 50.0, 75.0, float("inf"),) ``` You can define custom buckets for latency, adding more buckets decreases performance but increases accuracy: ```python PROMETHEUS_LATENCY_BUCKETS = (.1, .2, .5, .6, .8, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.5, 9.0, 12.0, 15.0, 20.0, 30.0, float("inf")) ``` ### Monitoring your databases SQLite, MySQL, and PostgreSQL databases can be monitored. Just replace the `ENGINE` property of your database, replacing `django.db.backends` with `django_prometheus.db.backends`. [FILE:123:distinfo] cf9b26f7ba2e4568f08f8f91480a2882023f5908579681bcf06a4d2465f12168 29081 django_prometheus-2.3.1-py2.py3-none-any.whl