рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

"рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдФрд░ рд▓реЙрдЧрд┐рдВрдЧ: рдЬрд╝реИрдмрд┐рдХреНрд╕, рдкреНрд░реЛрдореЗрдерд┐рдпрд╕, рдИрдПрд▓рдУ" рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред




рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╣рдордиреЗ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ , рдПрдХ рдЧреЗрдЬ рдФрд░ рдПрдХ рд╕рд╛рд░рд╛рдВрд╢ рдХреЛ рджреЗрдЦрд╛ ред рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдореЗрдВ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдореЗрдВ рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╛рдирддрд╛рдПрдВ рд╣реИрдВред рдПрдХ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рд╡рд┐рднрд┐рдиреНрди рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реИред рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреА рддрд░рд╣, рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЖрдпрд╛рдореА рдЙрдкрд╛рдпреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдХреНрд╕рд░ рдЙрдирдХреА рдЕрд╡рдзрд┐, рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ observeред рдЯрд╛рдЗрдордХреАрдкрд┐рдВрдЧ рдЙрдкрдХрд░рдг рдЖрдорддреМрд░ рдкрд░ рдмреБрд▓реЗрдЯрд┐рди рдХреЗ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВред рд╡реЗ рдЬреЛ рдЕрдВрддрд░ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдХреНрд╡рд╛рдВрдЯрд╛рдЗрд▓реНрд╕ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рд▓реЗрдмрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ handler:

# HELP prometheus_http_request_duration_seconds Histogram of latencies for HTTP requests.
# TYPE prometheus_http_request_duration_seconds histogram
prometheus_http_request_duration_seconds_bucket{handler="/",le="0.1"} 25547
prometheus_http_request_duration_seconds_bucket{handler="/",le="0.2"} 26688
prometheus_http_request_duration_seconds_bucket{handler="/",le="0.4"} 27760
prometheus_http_request_duration_seconds_bucket{handler="/",le="1"} 28641
prometheus_http_request_duration_seconds_bucket{handler="/",le="3"} 28782
prometheus_http_request_duration_seconds_bucket{handler="/",le="8"} 28844
prometheus_http_request_duration_seconds_bucket{handler="/",le="20"} 28855
prometheus_http_request_duration_seconds_bucket{handler="/",le="60"} 28860
prometheus_http_request_duration_seconds_bucket{handler="/",le="120"} 28860
prometheus_http_request_duration_seconds_bucket{handler="/",le="+Inf"} 28860
prometheus_http_request_duration_seconds_sum{handler="/"} 1863.80491025699
prometheus_http_request_duration_seconds_count{handler="/"} 28860

_sumрдФрд░ рд╡реЗ _countрд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рд▓рд┐рдП рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдкрд┐рдЫрд▓реЗ рдкрд╛рдВрдЪ рдорд┐рдирдЯ рдореЗрдВ рдФрд╕рдд рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 rate(prometheus_http_request_duration_seconds_sum[5m]
/
  rate(prometheus_http_request_duration_seconds_count[5m])

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд╣реБрдд рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ _sumрдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MySQLd рдирд┐рд░реНрдпрд╛рддрдХ рд╕реЗ рдХреБрдЫ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВред

рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХрд╛ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣рд┐рд╕реНрд╕рд╛ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ _bucket, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореАрдЯреНрд░рд┐рдХ рдХрд╛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдпреЗ рдХрд╛рдЙрдВрдЯрд░ рд╣реИрдВ рдЬреЛ рдПрдХ рд╕рдВрдЪрдпреА рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдмрдирд╛рддреЗ рд╣реИрдВред leрдХрдо рдпрд╛ рдЕрдзрд┐рдХ рдХреЗ рдмрд░рд╛рдмрд░ рдирд┐рд░реВрдкрд┐рдд рдХрд░реЗрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, 26688 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ 200ms рд╕реЗ рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛, 27760 рдЕрдиреБрд░реЛрдзреЛрдВ рдиреЗ 400ms рд╕реЗ рдХрдо рдпрд╛ рдмрд░рд╛рдмрд░ рд▓рд┐рдпрд╛, рдФрд░ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ 28860 рдЕрдиреБрд░реЛрдз рдереЗред рдмрд╛рд▓реНрдЯреА рдореЗрдВ рдореВрд▓реНрдп рдПрдХрддрд░рдлрд╛ рдЧреИрд░-рдШрдЯрддреЗ рд╣реБрдП рд╣реЛрдВрдЧреЗ, рдФрд░ +Infрдмрд╛рд▓реНрдЯреА рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдореВрд▓реНрдп рд╣реЛрдЧрд╛ред +Infрдмрд╛рд▓реНрдЯреА рд╣рдореЗрд╢рд╛ рдореМрдЬреВрдж рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдореВрд▓реНрдп рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП _countред

рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 0.9 рдХрд╛ рдорд╛рди (90 рд╡рд╛рдБ рдкреНрд░рддрд┐рд╢рдд), рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

histogram_quantile(0.9, 
  rate(prometheus_http_request_duration_seconds_bucket[5m])
)

рд╕рд╛рд░рд╛рдВрд╢ рдкрд░ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдорд╛рддреНрд░рд╛рддреНрдордХ рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмрд╛рд▓реНрдЯреА рдХреЛ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рд▓реЗрдмрд▓ рдХреЛ рди рдЦреЛрдПрдВ le:

histogram_quantile(0.9, 
  sum without (handler)(
    rate(prometheus_http_request_duration_seconds_bucket[5m])
  )
)

рдПрдХрддреНрд░реАрдХрд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рд╕рд╕реНрддреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрд╛рдЙрдВрдЯрд░ рдЬрд▓реНрджреА рд╕реЗ рдмрдврд╝ рдЬрд╛рддреЗ рд╣реИрдВред рддреЛ рдХреНрдпреЛрдВ рди рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣рдореЗрд╢рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдП? рд╡рд╣рд╛рдБ рдПрдХ рд╣реИ рдЙрддреНрддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдВрд╕реНрдХрд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдЕрдкрдиреА рдмрд╛рд▓реНрдЯреА рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдмрд╛рд▓реНрдЯреАрдо рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд▓рд╛рдЧрдд рдХреЛ рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рджрд╕ рдмрд╛рд▓реНрдЯреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЛ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕реЗ рджреВрд╕рд░реЗ рд╕реЗрдХрдВрдб рддрдХ рдХреА рджреЗрд░реА рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд░рддреА рд╣реИ, рдФрд░ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣рд╛рдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ PromQL рдХреНрд╡реЗрд░реАрдЬрд╝ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рджреЛ рдорд┐рдирдЯ рдХрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реИред рдПрдХ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд▓реНрдЯреА-рдПрд╕ рд╣реЛрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЙрддреНрдкрд╛рджрди рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВред

рдкреНрд░реЛрдореЗрдерд┐рдпрд╕ рдЬреИрд╕реЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд▓рдХреНрд╖реНрдп рдХреЛ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ 90 рд╡реЗрдВ рдкреНрд░рддрд┐рд╢рдд рдХреА рджреЗрд░реА рдореЗрдВ 50 рдПрдордПрд╕ рдХреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ, рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЕрдм 562 рдПрдордПрд╕ рдпрд╛ 563 рдПрдордПрд╕ рд╣реИ, рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рджрд╕ рдмрд╛рд▓реНрдЯреА-рдПрд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рд╕рдЯреАрдХ рдЙрддреНрддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рд▓реЙрдЧ рд╕реЗ рдмрд╛рдж рдореЗрдВ рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрд╛рд▓реНрдЯреА-рдПрд╕ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЦрд╛рд░рд┐рдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ ред рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ _bucketрдФрд░ рдХреА рдФрд╕рдд рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ _sumрдФрд░ _countред

рдЕрдВрдд рдореЗрдВ, рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдореНрд╕ рдХреНрд╡рд╛рдВрдЯрд╛рдЗрд▓реНрд╕ рдХреА рдХреБрд▓ рдЧрдгрдирд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреНрд╡рд╛рдВрдЯрд┐рд▓ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╕рд╛рд░рд╛рдВрд╢ рдПрдХ рд╕рд╕реНрддрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред



рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ



All Articles