Changes

Jump to: navigation, search

Metrics and Monitoring in swarm

1,689 bytes added, 21:29, 4 September 2018
Histogram a Prometheus-ban
===Histogram a Prometheus-ban===
A metrikák világában a hisztogramok általában válaszidőből és válasz méretből készülnek. Ezek minden esetben kumulált hisztogramok. A metrika base neve konvenció szerint megkapja a '''_bucket''' postfix-et. Ezen felül a vödör felső határát pedig az "'''le''' " címke tartalmazza. Mivel a Prometheuskumulatív hisztogramokkal dolgozik, a vödör midig 0-ban komulált tól az "'''le'''" címkében megadott értékig tartalmazza a minták darabszámot. Az alábbi példában a prometheus_http_request_duration_seconds hisztogram 0-tól 0.4s-ig terjedő vödörhöz metrikáját láthatjuk. <pre> prometheus_http_request_duration_seconds_bucket{le="0.4"}</pre>
Fontos, hogy a Prometheus-ban minden egyes vödör egy külön idősor. A hisztogramot a metrikát szolgáltató rendszerben előre kitalálták, előre rögzítették a vödrök méretét, ez fix, ez az időben nem változik. Pl a fenti prometheus_http_request_duration_seconds_bucket hisztogramban a 9 vödröt definiált az alkotó, a legelső 0-tól 0.1-ig terjed, az utolsó meg 0-tól 120s-ig. Tehát az alkotó úgy gondolta, hogy az összes válaszidő 0 és 120 közé fog esni. <br>
Minden egyes minta begyűjtéskor a metrikát szolgáltató rendszer elküldi az válaszidő aktuális hisztogramját, tehát a hisztogramot a Prometheus készen kapja, nem ő számolja ki. Ebből adódik, hogy minden egyes hisztogram vödör egy külön idősort alkot, hiszen minden egyes lekérdezéskor változhat a hisztogram. Tehát a _bucket-el végződő metrikák egy hisztogram darabkái. A példában említett hisztogramot a következő metrikák (vödrök) alkotják:
<pre>
prometheus_http_request_duration_seconds_bucket{le="0.1"}
prometheus_http_request_duration_seconds_bucket{le="0.2"}
prometheus_http_request_duration_seconds_bucket{le="0.4"}
prometheus_http_request_duration_seconds_bucket{le="1"}prometheus_http_request_duration_seconds_bucket{le="3"}typically request durations or response sizesprometheus_http_request_duration_seconds_bucket{le="8"}prometheus_http_request_duration_seconds_bucket{le="20"}prometheus_http_request_duration_seconds_bucket{le="60"}prometheus_http_request_duration_seconds_bucket{le="120"}</pre>
==Summary==

Navigation menu