簡體   English   中英

如何在Librato中創建Apdex分數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM