인프라/그라파나 & 프로메테우스 범범조조 2022. 7. 24. 21:01
참고 https://blog.naver.com/alice_k106/221535163599 개요 프로메테우스 기본 데이터 구조를 파악하여, 추후에 ASP.NET Core 서비스에서 수집되는 메트릭 정보를 이해합니다. 기본적인 데이터 구조 프로메테우스의 데이터 구조를 처음 접하게 되면 복잡하고 어렵게 느껴지지만 PromQL 까지 익히게 되면 잘 만들어진 TSDB 임을 알게 됩니다. 프로메테우스의 기본적인 데이터 구조는 다음과 같습니다. 데이터 이름 : Metrics 를 구분하기 위한 고유의 이름입니다. 프로메테우스에서는 데이터 이름을 입력하는 것 만으로도 해당 데이터의 목록을 조회할 수 있습니다. 라벨(Label) : 동일한 데이터에서 종류를 구분하기 위한 식별자 입니다. 같은 데이터 이름이라도 다른 레벨을..
더 읽기
인프라/그라파나 & 프로메테우스 범범조조 2022. 7. 24. 08:59
참고 https://developpaper.com/asp-net-core-integration-prometheus/ 개요 prometheus-net 을 이용하면 기본으로 제공해주는 메트릭 정보들이 있습니다. 해당 정보들이 어떤 의미를 지니는지 정리 진행합니다. 메트릭 정보 prometheus-net 을 이용하면 기본적으로 다음과 같은 메트릭 정보들이 수집됩니다. prometheus-net 메트릭 통계 자료 metrics name Description Get Method Metric Type dotnet_collection_count_total 각 세대의 GC 가비지 수집 횟수는 레이블로 구분할 수 있습니다. GC.CollectionCount(gen) Counter process_start_time_sec..
인프라/그라파나 & 프로메테우스 범범조조 2022. 7. 24. 00:58
개요 prometheus-net 에서 제공하는 ASP.NET Core 라이브러리를 이용하여 실제 .NET 6 버전의 ASP.NET Core 프로젝트 하나 생성 후, 프로메테우스에서 메트릭 수집이 이루어 지는지 PoC 진행 합니다. ASP.NET Core Web API 프로젝트 생성 Visual Studio 에서 기본 ASP.NET Core Web API 프로젝트 하나를 생성합니다. Version : .NET 6 prometheus-net NuGet Package 추가 프로젝트 생성이 완료 되었으면, prometheus-net NuGet Package 를 추가합니다. ASP.NET Core 다른 PC에서도 접근 가능하도록 코드 추가 Prometheus 서버는 Docker Container 로 실행 하고, ..