diff --git a/django_prometheus/exports.py b/django_prometheus/exports.py index 94c04156..ad6959db 100644 --- a/django_prometheus/exports.py +++ b/django_prometheus/exports.py @@ -42,7 +42,14 @@ def SetupPrometheusEndpointOnPort(port, addr=""): "autoreloader is active. Use the URL exporter, or start django " "with --noreload. See documentation/exports.md." ) - prometheus_client.start_http_server(port, addr=addr) + + if "PROMETHEUS_MULTIPROC_DIR" in os.environ or "prometheus_multiproc_dir" in os.environ: + registry = prometheus_client.CollectorRegistry() + multiprocess.MultiProcessCollector(registry) + else: + registry = prometheus_client.REGISTRY + + prometheus_client.start_http_server(port, addr=addr, registry=registry) class PrometheusEndpointServer(threading.Thread):