Jenkins 활용 - 4 (Prometheus 연동)
저번에 Api 활용을 통해서 Jenkins 데이터 값을 가져오긴 했지만, 이를 하나하나 맞춰보면서 그래프를 만들기는 너무 어려워보였다.
그래서 많이들 쓰고 있다는 Jenkins - Prometheus - Grafana 조합을 만들어보기로...
https://medium.com/musinsa-tech/sre-fe8c7edfb772
를 따라하면서 작성
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 확인 시 입력한 설정값 적용된걸 볼 수 있다.