发布健康检查的简单django应用程序/框架
django_healthchecks的Python项目详细描述
简单的django应用程序/框架,用于发布运行状况检查以进行监视
安装
pip install django_healthchecks
用法
在url.py中添加以下内容:
url(r'^healthchecks/',include('django_healthchecks.urls')),
使用可用的运行状况检查添加设置:
HEALTH_CHECKS={'postgresql':'django_healthchecks.contrib.check_database','cache_default':'django_healthchecks.contrib.check_cache_default','solr':'your_project.lib.healthchecks.check_solr',}
您还可以通过http包含健康检查。如果你想的话这很有用 监视是否启动了相关服务:
HEALTH_CHECKS={...'my_microservice':'https://my-service.services.internal/healthchecks/',...}
默认情况下,HTTP运行状况检查将在500毫秒后超时。您可以重写此 如下所示:
HEALTH_CHECKS_HTTP_TIMEOUT=0.5
默认情况下,状态代码总是200,您可以将其更改为 否则,使用“健康检查”错误代码设置:
HEALTH_CHECKS_ERROR_CODE=503
您还可以通过basic auth为健康检查添加一些简单的保护。 这可以在每次检查时指定,也可以使用通配符*。
HEALTH_CHECKS_BASIC_AUTH={'*':[('admin','pass')],'solr':[],}