Az infrastruktúránk és az azon futó szolgáltatások monitorozása nagyon fontos részét képezi az alkalmazásaink üzemeltetésének. Az összegyűjtött metrikákat használhatjuk arra, hogy a rendszerünk legfontosabb tulajdonságairól (kérések száma, válaszidő, hibaszázalék, stb.) gyors átfogó képet kapjunk, de emellett hosszabb időtartamra vonatkozó, historikus elemzést is végezhetünk, amivel felismerhetünk számunkra fontos trendeket. Illetve a folyamatosan frissített metrikákat arra is használhatjuk, hogy automatikus figyelmeztetést generáljunk, ha a rendszerben valamilyen hiba keletkezik.
Az egyik erre szolgáló, népszerű és széleskörben elterjedt technológia a Prometheus, egy nyílt forráskódú projekt, amivel bármilyen technológiával fejlesztett alkalmazások, vagy egyéb infrastrukturális elemek (például hardver-erőforrások) metrikáit gyűjthetjük és monitorozhatjuk.
Ebben az előadásban áttekintjük a Prometheus alapjait és működését, megismerjük, hogy milyen fő típusai vannak a gyűjtött metrikáknak, és hogy ezeket hogyan tudjuk vizualizálni egy másik nyílt forráskódó technológia, a Grafana segítségével. Végül pedig egy példán keresztül megnézzük, hogy hogyan tudunk Prometheust használni egy ASP.NET Core alkalmazásban.
Az előadásban a következő technológiákról lesz szó:
Prometheus, Grafana, ASP.NET Core
Neked szól az előadás, ha:
Márk szoftverfejlesztő a Travix nevű cégnél, mind kliens és szerver oldali tapasztalattal különböző területeken.
Jelenlegi fókusza az ASP.NET Core fejlesztés és a Kubernetes, de emellett foglalkozik Golang, JavaScript és F# programozással is.
Blogol a https://blog.markvincze.com oldalon, és elérhető Twitteren: https://twitter.com/mrkvincze.