【发布时间】:2023-04-02 15:50:01
【问题描述】:
我想用 prometheus 监控我的 django 应用程序,我添加了 django-prometheus(2.1.0),然后添加了我的所有请求,/metrics 除外,DEBUG=FALSE 导致 500。我不明白为什么它只适用于DEBUG=TRUE。
# 'django_prometheus.middleware.PrometheusBeforeMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
# 'django_prometheus.middleware.PrometheusAfterMiddleware',
我的中间件有什么问题吗?
----- 更新:
我在DEBUG=FALSE 时所做的唯一另一件事是:
if not DEBUG:
sentry_sdk.init(
"<sentry_url>",
integrations=[DjangoIntegration()]
)
我的模型也使用了django_prometheus.models.ExportModelOperationsMixin。
相关需求版本:
sentry-sdk==0.14.3
django-prometheus==2.1.0
【问题讨论】:
标签: django docker-compose prometheus django-middleware