CI+CD/Jenkins 활용

Jenkins 활용 - 5 (Grafana / InfluxDB 연동)

salzzak 2024. 10. 6. 20:24
728x90

Grafana 공식 홈페이지 설명을 따라가면서 설치

https://grafana.com/docs/grafana/latest/setup-grafana/installation/mac/

 

Install Grafana on macOS | Grafana documentation

Enterprise Open source Install Grafana on macOS You can use Grafana Cloud to avoid installing, maintaining, and scaling your own instance of Grafana. Create a free account to get started, which includes free forever access to 10k metrics, 50GB logs, 50GB t

grafana.com

 

1. brew install grafana 명령어를 통해 설치

 

2. brew services start grafana 명령어를 통해 서비스 시작

 

3. localhost:3000 접근 시 grafana 웹페이지 접근 가능 확인 (기본 로그인 정보 admin/admin)

 

4. LNB > Connections > Data sources > Add data source

 

5. Prometheus 선택 > Connection > Prometheus server URL 입력 후 하단 [Save&Test]

 

 

6. 그럼 이런 안내 메시지가 나오는데, building a dashboard 를 선택해서 더 진행해보자

 

7. jeknins 모니터링 대시보드를 Import 해보는걸로

https://grafana.com/grafana/dashboards/14550-jenkins-monitoring/

 

Jenkins Monitoring | Grafana Labs

여러대의 Jenkins 를 하나의 Dashboard 에서 모니터링할 수 있도록 구성함. Jenkins 에는 Prometheus metrics plugin 설치를 하고, Prometheus 의 scrape 설정을 추가하여 metric 수집 후 Grafana dashboard 에 시각화 함.

grafana.com

 

InfluxDB를 입력하라는데.. 이것도 설치가 필요한것 같다.

 

8. InfluxDB 설치

brew install influxdb

brew services start influxdb 

http://localhost:8086/ 접근 시 InfluxDB 웹페이지 접근 가능

 

계정 정보 입력 > API token 복사 > Quick Start

 

9. LNB > Connections > Data sources > Add data source > InfluxDB

Password 에는 아까 입력한 API 토큰을 넣어준다.

 

 

이런 안내 메시지가 노출되면 연동 성공

 

10. 7번 단계에서 막혔던 jeknins 모니터링 대시보드를 Import > InfluxDB + Prometheus 값을 입력할수 있게되었다.

 

 

11. Import 시 대시보드가 만들어지고, Jenkins 정보들을 가지고 와서 보여준다.