-
В конфигах Prometheus пропишите target
localhost:8000
. -
Запустите сервис django:
gunicorn -w 4 --log-level DEBUG djangomultiprocess.wsgi
А также файл requester.py, который будет выполнять запросы на django-сервис:
python requester.py
- Запустите воркер Prometheus. Убедитесь, что Prometheus собирает метрики с django-сервиса:
- Перейдите на вкладку Graph в Prometheus и отобразите метрику:
django_http_responses_total_by_status_total{status="200"}
Тип этой метрики - Counter, которая должна монотонно возрастать.
- Убедитесь, что значения метрики скачут плюс-минус:
Это говорит о том, что метрики отдаются из разных процессов.
- Остановите django-сервис.
- В файле settings.py раскомментируйте строку:
multiprocess.MultiProcessCollector(REGISTRY)
- Экспортируйте переменную окружения
prometheus_multiproc_dir
:
export prometheus_multiproc_dir=metrics
- Перезапустите django-сервис и requester.py
- Вернитесь в Prometheus.
- Убедитесь, что значения метрики
django_http_responses_total_by_status_total
монотонно возрастают.