Wavefront Django SDK
wavefront-django-sdk-python的Python项目详细描述
Wavefront Django SDK
此SDK支持从基于Django的应用程序报告现成的度量、直方图和跟踪。这些数据通过代理或直接摄取报告给Wavefront。这些数据将帮助您了解应用程序在生产中的运行情况。在
安装
pip install wavefront_django_sdk_python
使用
配置设置.py安装Django SDK的应用程序的,如下所示:
^{pr2}$基于Django的应用程序的现成度量和柱状图
假设您的Django应用程序中有以下API:
# urls.pyfromdjango.urlsimportpathfrom.importviewsurlpatterns=[path('style/<slug:id>/make',views.make_shirts,name="style/{id}/make")]# view.pyfromdjango.httpimportHttpResponsedefmake_shirts(request,id):returnHttpResponse("completed",status=200)
请求仪表
Entity Name | Entity Type | source | application | cluster | service | shard | django.resource.module | django.resource.func |
---|---|---|---|---|---|---|---|---|
django.request.style.id.make.GET.inflight.value | Gauge | host-1 | Ordering | us-west-1 | styling | primary | styling.views | make_shirts |
django.total_requests.inflight.value | Gauge | host-1 | Ordering | us-west-1 | styling | primary | n/a | n/a |
粒度响应相关指标
^{tb2}$颗粒反应相关直方图
Entity Name | Entity Type | source | application | cluster | service | shard | django.resource.module | django.resource.func |
---|---|---|---|---|---|---|---|---|
django.response.style._id_.make.summary.GET.200.latency.m | WavefrontHistogram | host-1 | Ordering | us-west-1 | styling | primary | styling.views | make_shirts |
django.response.style._id_.make.summary.GET.200.cpu_ns.m | WavefrontHistogram | host-1 | Ordering | us-west-1 | styling | primary | styling.views | make_shirts |
总体响应相关指标
这包括返回响应的所有已完成请求(即成功+错误)。在
Entity Name | Entity Type | source | application | cluster | service | shard |
---|---|---|---|---|---|---|
django.response.completed.aggregated_per_source.count | Counter | host-1 | Ordering | us-west-1 | styling | primary |
django.response.completed.aggregated_per_shard.count | DeltaCounter | wavefont-provided | Ordering | us-west-1 | styling | primary |
django.response.completed.aggregated_per_service.count | DeltaCounter | wavefont-provided | Ordering | us-west-1 | styling | n/a |
django.response.completed.aggregated_per_cluster.count | DeltaCounter | wavefont-provided | Ordering | us-west-1 | n/a | n/a |
django.response.completed.aggregated_per_application.count | DeltaCounter | wavefont-provided | Ordering | n/a | n/a | n/a |
总体错误响应相关指标
这包括导致错误响应(即HTTP状态代码为4xx或5xx)的所有已完成请求。在
Entity Name | Entity Type | source | application | cluster | service | shard |
---|---|---|---|---|---|---|
django.response.errors.aggregated_per_source.count | Counter | host-1 | Ordering | us-west-1 | styling | primary |
django.response.errors.aggregated_per_shard.count | DeltaCounter | wavefont-provided | Ordering | us-west-1 | styling | primary |
django.response.errors.aggregated_per_service.count | DeltaCounter | wavefont-provided | Ordering | us-west-1 | styling | n/a |
django.response.errors.aggregated_per_cluster.count | DeltaCounter | wavefont-provided | Ordering | us-west-1 | n/a | n/a |
django.response.errors.aggregated_per_application.count | DeltaCounter | wavefont-provided | Ordering | n/a | n/a | n/a |
追踪跨度
每个跨距的操作名都是span name,开始时间以毫秒为单位,持续时间以毫秒为单位。下表包括生成的跟踪范围的所有rest属性。在
Span Tag Key | Span Tag Value |
---|---|
traceId | 4a3dc181-d4ac-44bc-848b-133bb3811c31 |
parent | q908ddfe-4723-40a6-b1d3-1e85b60d9016 |
followsFrom | b768ddfe-4723-40a6-b1d3-1e85b60d9016 |
spanId | c908ddfe-4723-40a6-b1d3-1e85b60d9016 |
component | django |
span.kind | server |
application | Ordering |
service | styling |
cluster | us-west-1 |
shard | primary |
location | Oregon (*custom tag) |
env | Staging (*custom tag) |
http.method | GET |
http.url | http://{SERVER_ADDR}/style/{id}/make |
http.status_code | 502 |
error | True |
django.resource.func | make_shirts |
django.resource.module | styling.views |
- 项目
标签: