Jak zbierać metryki w .NET z użyciem Prometheusa

bulldogjob.pl 1 rok temu

Poznaj rodzaje metryk statystycznych w .NET, klasy do ich tworzenia oraz jak wykorzystać do zbierania danych statystycznych Prometheusa.

W obecnym trendzie rozwoju systemu w kulturze pracy DevOps jednym z filarów, w zależności od źródła i nazewnictwa, jest zbieranie informacji zwrotnej o systemie m.in. w celu lepszego zrozumienia potrzeb użytkowników, klientów, monitorowania niezawodności systemu, optymalizacji czy określenia kierunku rozwoju. Aby możliwe było wyciągnięcie trafnych wniosków niezbędne są do tego adekwatne dane, które można analizować. W takiej sytuacji z pomocą przychodzą właśnie dane statystyczne czyli wg. książkowej definicji: dane w systemach informatycznych to zestawienia liczb, faktów, wskaźników pochodzących z różnych źródeł w celu analizy i prezentacji informacji o wydajności, użytkowaniu lub innym zjawisku związanym z danym systemem informatycznym. W interesie większości firm jest zbieranie danych, które później mogą zostać wykorzystywane przez osoby rozwijające system i osoby decyzyjne do podejmowania odpowiednich kroków prowadzących do sukcesu projektu na konkurencyjnym rynku. Na rynku istnieje wiele rozwiązań służących do zbierania i analizy danych m.in InfluxDB, ElasticSearch lub Prometheus. W tym tekście skupimy się na projekcie Prometheus, które jest rozwiązaniem typu open-source oferującym zestaw narzędzi do monitorowania i powiadomień. Prometheus zbiera i przechowuje metryki jako serie danych w funkcji czasu tzn. zebrane dane przechowywane są razem ze znacznikiem czasu (timestamp) w którym zostały zarejestrowane wraz z opcjonalnymi etykietami klucz-wartość. A więc jakie rodzaje metryk oferuje Prometheus?Aby rozpocząć zbieranie danych statystycznych potrzebujemy odpowiedniego narzędzia. o ile nasz wybór padnie na zestaw narzędzi Prometheus to mamy do wyboru kilka paczek Nuget w zależności od projektu i potrzeb:
Idź do oryginalnego materiału