studying, now/prometheus & Grafana

[windows] 쉽게 프로메테우스와 그라파나 설치 및 테스트하기 #1

그라파나 2022. 5. 19. 11:26

요즘은 log를 DB에 저장해서 찍는게 아니라 별도로 운영한다고 한다.(?) 네?

 

이 포스트는 다음과 같은 요청(?)에 의해 탄생했다.

 

문송씨, 프로메테우스로 그라파나 띄워봐요

 

 

?????네??????

 

 

오늘도 문송한 하루였다.

 

 

그래 문송아 .... 공부하자 ...

 

프로메테우스 아니면 왼쪽분 아니면 오른쪽분 아닌가? 문송합니다...

 

log와 서버 상태에 대한 데이터를 수집하는 프로메테우스라는 툴과 

 

수집한 내용을 시각화해서 보여주는 그라파나라는 툴이 있다는 걸 알게되었다.

 

프로메테우스와 그라파나

 

단순하게 정리하자면 다음과 같다.

 

프로메테우스

각종 모니터링 데이터를 수집, 저장 할 수 있는 프로그램

 

 

 

 

그라파나

데이터를 시각화 해주는 모니터링 프로그램

 

 

 

 

혹시라도 궁금하실까봐. 난 문과라 어쩔 수 없다. 프로메테우스 뜻, 그라파나 뜻 이런게 더 궁금하다.

프로메테우스 (prometheus) : 그리스 로마신화에서 인류에게 불을 주고 벌받는 신. 그리스어로 먼저보는 사람이라는 뜻.

그라파나 (grafana) : 그리스어로 낙서(영어로는 graffiti)라는 뜻이다. (멋들어진 그레피티가 낙서라고??)

정으니 보니까 낙서인거 같기도..

 

 

이 포스팅은 애플통님의 포스트를 많이 참고하고 따라해서 생긴 결과물이다. (11년차 고수님..ㅎㄷㄷ 감사합니다.)

https://www.appletong.com/61

 

프로메테우스 그라파나 자바 어플리케이션 모니터링 (1) tomcat 설치

프로메테우스 그라파나 자바 어플리케이션 모니터링 (1) tomcat 설치 그래서 뭐할건데? ? 나는 10년차 실전 파이터로써, 실전 중심의 예제로 정리를 해보려한다.  1. Tomcat 서버를 설치  2.

www.appletong.com

고수님의 포스팅을 참고하여 결국엔 성공할 수 있었으나

 

초심자(문송이)가 따라하기 힘들었던 부분에 대한 보완과 좀더 자세한 설명을 추가하고

 

애먹었던 부분을 똑같이 따라 하면 사용할 수 있도록 자세한 포스팅을 추가해보고자 한다. 

 

쉽게 따라해보고 싶은 분은 아래 포스팅을 참고하기 바란다.

 


0. 사전지식

먼저 프로메테우스에 대해 알아보자.

제타위키 - 프로메테우스 아키텍처 : 이벤트 모니터링 시스템 + 시계열 DB


그만 알아보자...

 

위 아키텍처를 토대로 한 바퀴 다 돌아보고 나서 (개미 눈꼽만큼) 이해한 내용은 다음과 같다.

 

프로메테우스가 타겟의 데이터(metric)를 가져온다.
프로메테우스가 데이터를 그라파나에게 준다.
그라파나가 시각화해서 데이터를 이쁘게 그려낸다.


그래서 그라파나는 뭔데?

 

완성 화면부터 보자면 이렇다.

 

이렇게 내가 구동한 서버의 데이터(메트릭)를 보여준다.

 

 

수치화된 메트릭이 시각화 되어 그래프와 함께 보인다. (상당히 있어보인다)

 

아래와 같이 이렇게 알아먹지 못할 데이터(metric)가 주르르륵 나오는 것들을

 

정리해서 시각화해서 이쁘게 만들어준다면....

무슨소린지 말 그대로 1도 모르겠다. 이 친구가 메트릭이다.

 

참고로 메트릭(s) matrix(행렬)이랑 헷갈릴 수 있는데 다른거였다.

 

메트릭(metrics)이란? 
메트릭(metrics)은 키 값 쌍으로 캡처된 단순한 숫자 측정입니다. 일부 메트릭은 증분 카운터이고, 다른 메트릭은 집계를 수행합니다. - IBM docs

단순하게 서버가 보여주는 일정 시간동안 집계된 수치화 된 데이터라고 이해했다. (메모리나 램을 얼마나 쓰고 등등등)

 

그냥 서버가 켜진지 몇분지났는데 에러없이 잘 돌아간다는 걸 숫자로 데이터화 시킨거라고 이해했다. 


자. 그럼 설치를 시작하지.

 

진행 순서는 크게 다음과 같다. 

1. 데이터(메트릭) 수집 환경 준비
2. Prometheus 설치 및 적용
3. Grafana 설치 및 적용

 

난이도로 치자면 문송이 체감상 1번은 중(中), 2번 3번은 하(下)라고 볼수 있다.

 

1.번만 잘 따라하면 2번 3번은 그냥 프로그램을 가져다 쓰기만 하면 된다.

 

중요한 점은 테스트 하기 위해서는 메트릭을 준비해야 한다는 것만 정확히 알고

 

프로그램이 이런식으로 동작한다는 원리를 이해하는 것이라고 생각한다.

 

나중에 서버에 상태를 체크하기 위해서 화면을 구성하여 올리고 모니터링하는 작업이 있을 때

 

이렇게 해놓으면 간지 그 자체이지 않은가!?

 

혹시나, 잘 모르시는 분들도 있을 것같아서 쓸데없는 사족을 붙이긴 했으나 누군가에겐 도움이 될 것이라 믿으며.

 

그럼 지금부터 시작해 보겠다.

 

*따라하시면서 중간에 문제가 생기면 의견으로 문의주시기 바랍니다.

 

1. 데이터(메트릭) 수집 환경 준비

[windows] 쉽게 프로메테우스와 그라파나 설치 및 테스트하기 #2 (tistory.com)

 

2. Prometheus 설치 및 적용

[windows] 쉽게 프로메테우스와 그라파나 설치 및 테스트하기 #3 (tistory.com)

 

3. Grafana 설치 및 적용

[windows] 쉽게 프로메테우스와 그라파나 설치 및 테스트하기 #4 (tistory.com)