[英]How do I create an Apdex score in Librato?
假設我有一系列的請求時間,並且想對它們進行評分,並且我有2個閾值,4s和12s。 在4s或更短的時間內完成的請求將獲得+1,在4s和12s之間的請求將獲得+0,超過12s的請求將獲得-1。 我想對分數進行匯總,然后將其除以計時的總次數。 如何在Librato中做到這一點?
目前,Librato不提供Apdex評分,但是有一些方法可以大致了解請求時間。
一種簡單的方法是使用map()函數構建復合指標 。 這將允許您按主機划分指標請求時間,並可視化每分鍾的請求速率:
map({source:"*"},
rate(s("query-api.rails.request.time", "&", { period: "60", function: "sum" }))
)
如果您想要一個大數字圖表來提供總體請求時間的一般概念(如Apdex得分所提供的),則可以使用以下復合指標來顯示400毫秒內報告的主機的百分比:
scale(
divide([
sum(
map({source:"*"},
divide([
filter(s("query-api.rails.request.time", "&", { period:"60", function:"mean" }), {lt: "400", function: "mean"}),
filter(s("query-api.rails.request.time", "&", { period:"60", function:"mean" }), {lt: "400", function: "mean"})
])
)
),
sum(
map({source:"*"},
divide([
s("query-api.rails.request.time", "&", { period:"60", function:"mean" }),
s("query-api.rails.request.time", "&", { period:"60", function:"mean" })
])
)
)
]),
{factor:"100"})
這兩個示例都利用了來自librato-rails的指標query-api.rails.request.time
,但是您可以將該指標替換為任何報告請求時間的指標(例如,前端收集器librato-client )。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.