Changes

Metrics and Monitoring in swarm

1,380 bytes added, 21:21, 12 August 2018
no edit summary
context.addServlet(new ServletHolder(new MetricsServlet()), "/metrics");
</source>
 
 
==Metrika típusok==
A Prometheus 4 féle metrika típust definál, de ezek csak az API szinten vannak megkülönböztetve, a Prometheus-ban már nincsenek, ott nekünk kell tudni, hogy értelmes e amit felírunk szabály az adott metrikára. (https://prometheus.io/docs/concepts/metric_types/)
 
 
===Gauge (mérő)===
A Gauge a legegyszerűbb metrika a Prometheus-ban, ez egy egyszerű mérőszám, aminek fel és le is mehet az értéke, pl memória használat.
 
 
===Counter===
A számláló a második legegyszerűbb metrika fajta. A számlálónak csak nőhet az értéke, vagy reset-kor visszavált 0-ra. Persze ennek betartását a Prometheus nem ellenőrzi, számára ugyan olyan név-érték pár a számláló típusú metrika is mint bármelyik másik. Ha a hivatalos Java API-t használjuk az alkalmazásunkban, akkor ez az API biztosítja ennek a betartását. Pl:
<pre>
# TYPE builder_builds_failed_total counter
builder_builds_failed_total{reason="build_canceled"} 0
</pre>
 
 
===Histogram===
http://linuxczar.net/blog/2017/06/15/prometheus-histogram-2/<br>
https://statistics.laerd.com/statistical-guides/understanding-histograms.php<br>
http://www.leanforum.hu/index.php/szocikkek/167-hisztogram-2<br>
distribution=eloszlás<br>
latency=eltelt idő az input és az output között bármilyen rendszerben <br>
 
 
'''Elsőként nézzük meg mi az a metrika:'''<br>