用于django应用程序的auklet性能监视代理
django-auklet的Python项目详细描述
django的auklet
这是Auklet的官方django代理。它正式支持django 1.7+,并运行在大多数基于posix的操作系统(debian、ubuntu core、raspbian、qnx等)上。
功能
- 自动报告未处理的异常
- 所有问题的位置、系统架构和系统度量标识
快速启动
使用pip安装代理:
pip install django-auklet
要为应用程序设置auklet监视,只需将其包含在INSTALLED_APPS
:
INSTALLED_APPS=('auklet',...,)
然后在https://app.auklet.io/创建一个应用程序 配置设置:
AUKLET_CONFIG={"api_key":"<your api key>","application":"<your application id>","organization":"<your organization id>"}
授权
要授权应用程序,您需要同时提供API密钥和应用程序ID。这些值在应用程序的连接设置和初始设置期间都可用。
可选:释放跟踪
您可以跟踪版本并确定哪些服务器正在运行哪种类型的代码。为此,您可以提供已部署代码的git commit散列和可以修改的版本字符串。此发布值应通过发布密钥传递到settings变量中,自定义版本应通过版本密钥传递。发布值必须是表示应用程序部署版本的git commit散列。版本值是一个字符串,您可以将其设置为要定义版本的任何值。请注意,您可以提供发布值和/或版本值。
- 提供release可以在链接github时显示已识别错误的代码段。
- 包含version可以跟踪出现问题的代码版本。
curl -X POST https://api.auklet.io/v1/releases/ \ -H "Content-Type: application/json"\ -H "Authorization: JWT <your api key>"\ -d '{"application": "<your application id>", "release": "'$(git rev-parse HEAD)'", "version": "<your own version>"}'
您可以从Auklet上的安装说明获得预构造的curl请求。
AUKLET_CONFIG={"api_key":"<your api key>","application":"<your application id>","organization":"<your organization id>","release":"<the git hash of your deployed code>",# Optional"version":"1.2.3"}
中间件错误处理
要设置默认的django中间件错误处理,请将auklet中间件添加到中间件配置的末尾:
MIDDLEWARE=(...,"auklet.middleware.AukletMiddleware",)
如果已经在使用返回响应的错误处理中间件,则需要在返回响应之前禁用它或执行以下操作;这将确保信号发送到auklet中间件。
got_request_exception.send(sender=self,request=request)
有问题吗?问题?思想?
要获得支持,请报告一个bug或为auklet建议未来的想法,转到https://help.auklet.io,然后单击右下角的蓝色按钮向我们的支持团队发送消息。