CI+CD/Jenkins 활용

Jenkins 활용 - 4 (Prometheus 연동)

salzzak 2024. 10. 6. 18:41
728x90

저번에 Api 활용을 통해서 Jenkins 데이터 값을 가져오긴 했지만, 이를 하나하나 맞춰보면서 그래프를 만들기는 너무 어려워보였다.

 

그래서 많이들 쓰고 있다는 Jenkins - Prometheus - Grafana 조합을 만들어보기로...

 

https://medium.com/musinsa-tech/sre-fe8c7edfb772

 

늘어나는 개발 프로젝트, 빌드환경 모니터링을 어떻게 할까?

Prometheus와 Grafana를 활용한 Jenkins 모니터링 및 Alarm 구현

medium.com

를 따라하면서 작성

 

 

1. Jenkins 관리 > plugins > Prometheus metrics 

 

Jenkins 재시작 후, 

2. curl http://localhost:8080/prometheus/ 명령어 입력 시 무언가 동작되는걸 확인

 

 

 3. brew install prometheus 명령어를 통해 prometheus 설치

 

 

4. prometheus --version 명령어를 통해 설치 확인

 

 

5. brew services start prometheus 명령어를 통해 서비스 시작

 

 

6. http://localhost:9090/ 접근 시 아래와 같이 Prometheus 화면이 보이는지 확인

 

 

7. prometheus.yml 파일 설정

/opt/homebrew/etc/ 경로에 있는 yml 파일 수정 필요.

 

해당 경로에 없는 경우,

sudo find / -name "prometheus.yml"

명령어로 위치를 찾아보자.

 

 

scrape_configs 이하에 Jenkins metric 설정 추가해준다.

- job_name: "Jenkins Job"
    metrics_path: "/prometheus"
    static_configs:
      - targets: ["localhost:8080"]

 

8. brew services restart prometheus 명령어로 재시작 > Prometheus > Status > Targets 확인 시 입력한 설정값 적용된걸 볼 수 있다.