Prometheus+Grafana 방법 으로 Springboot 응용 튜 토리 얼 상세 설명 모니터링

프로필
프로젝트 를 하면 할 수록 어떤 시스템 이 출시 되 더 라 도 운영 모니터링 이 너무 중요 하 다 고 생각한다.Springboot 마이크로 서비스 에 대한 감 시 는 이전에[Springboot]Springboot Admin 으로 마이크로 서비스 애플 리 케 이 션 모니터링]이 라 고 썼 는데 이 방안 은 실시 간 으로 감시 하고 경고 알림 기능 을 제공 할 수 있 으 나 역사 데 이 터 를 기록 할 수 없고 지난 1 시간 이나 지난 1 일 등 운영 상황 을 볼 수 없습니다.본 고 는 Prometheus+Grafana 의 방법 으로 Springboot 2.X 를 모니터링 하여 아름 답 고 아름 다운 데이터 시각 화 를 실현 하 는 것 을 소개 한다.
2 Prometheus
Prometheus 는 우수한 오픈 소스 모니터링,경보 와 시간 서열 데이터 베이스 조합 시스템 으로 현재 가장 흔히 볼 수 있 는 Kubernetes 용기 관리 시스템 에서 Prometheus 과 결합 하여 감 시 를 한다.
2.1 Springboot 에 도입Prometheus 을 다음 과 같이 도입 합 니 다.

<dependency>
 <groupId>io.micrometer</groupId>
 <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
Springboot 에 대해 서 는 Actuator 을 열 고 해당 하 는 Endpoint 을 열 어야 합 니 다.

management.endpoints.web.exposure.include=*
#   
management.endpoints.web.exposure.include=prometheus
Springboot 을 시작 하면 아래 URL 을 통 해 모니터링 데 이 터 를 정확하게 얻 을 수 있 는 지 확인 할 수 있 습 니 다.
localhost:8080/actuator/prometheus
데 이 터 를 성공 적 으로 얻 은 것 은 Springboot 이 정상적으로 모니터링 데 이 터 를 제공 할 수 있다 는 것 을 의미한다.
2.2 Docker 방식 사용
편 의 를 위해 Docker 을 사용 하여 Prometheus 을 시작 합 니 다.

#   docker  
docker pull prom/prometheus
프로필 준비 prometheus.yml:

scrape_configs:
#      
- job_name: 'spring'
 #         
 scrape_interval: 15s
 #         
 scrape_timeout: 10s
 #      
 metrics_path: '/actuator/prometheus'
 #        ,   Springboot            
 static_configs:
 - targets: ['hostname:9000','hostname:8080']
docker 인 스 턴 스 시작:
\#포트 9090,설정 파일 지정
docker run -d -p 9090:9090 -v ~/temp/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml
2.3 테스트 및 보기
성공 적 으로 시작 하면 웹 페이지 를 열 어 볼 수 있 고 그래 픽 으로 보 여줄 수 있 습 니 다.URL 은?http://localhost:9090/。

위의 그림 에서 보 듯 이 웹 페이지 를 열 면 해당 하 는 감시 기준 과 파 라 메 터 를 마음대로 선택 하고 Execute 을 클릭 하면 볼 수 있다.
3 GrafanaGrafana 은 소스 의 도량형 분석 과 시각 화 세트 로 JavaScript 에서 개 발 된 전단 도구 로 라 이브 러 리(예 를 들 어 InfluxDB)를 방문 하여 사용자 정의 보고서,도표 등 을 보 여 줍 니 다.UI 는 매우 유연 하고 플러그 인과 템 플 릿 이 풍부 하 며 기능 이 강하 다.일반적으로 순차 데이터 모니터링 에 사용 된다.
3.1 Docker 설치 및 시작

#     
docker pull grafana/grafana
#     
docker run -d -p 3000:3000 grafana/grafana
시작 성공 후 접근http://localhost:3000 성공 여 부 를 확인 합 니 다.초기 관리자 계 정 비밀 번 호 는 admin/admin 입 니 다.
3.2 데이터 원본 설정Grafana 전시 데 이 터 는 해당 하 는 데이터 원본 을 설정 해 야 합 니 다.본 고 는 이전에 설치 한 Prometheus 데이터 원본 을 설정 하고 구체 적 인 설정 은 다음 그림 과 같 습 니 다.

주의해 야 할 것 은 AccessBrowser 모드 를 선택해 야 합 니 다.그렇지 않 으 면 데 이 터 를 제대로 얻 을 수 없습니다.설정 완료 후 Save & Test 을 클릭 하면 됩 니 다.
3.3 템 플 릿 세트
데 이 터 를 가 져 올 수 있 으 면 데이터 시각 화 전 시 를 사용자 정의 할 수 있 습 니 다.하지만 자신의 지표 하나,지표 하 나 를 더 하면 골 치 아프다.실제로 Grafana 은 우수한 템 플 릿 을 많이 제공 하여 웹 페이지 https://grafana.com/grafana/dashboards 에서 찾 을 수 있 습 니 다.
본 고 는 Spring Boot 2.1 Statistics 템 플 릿 을 사용 하고 도입 방법 은 다음 과 같다.+ 번 을 누 르 십시오-->Import-->템 플 릿 링크 나 ID 를 입력 하 십시오-->Load 를 누 르 십시오.

성공 적 으로 가 져 오 면 데 이 터 를 감시 할 수 있 습 니 다.그리고 화면 이 정말 아름 답 습 니 다.

총화
본 고 는 Prometheus+Grafana 모니터링 Springboot 응용 을 어떻게 사용 하 는 지 를 소개 했다.실제로 Prometheus+Grafana 는 매우 강력 하기 때문에 시간 을 들 여 잘 연구 할 필요 가 있다.
본 논문 의 예 에서 소프트웨어 버 전 정 보 는 다음 과 같다.

springboot.version=2.2.5
micrometer-registry-prometheus=1.3.5
prometheus.version=2.16
grafana.version=6.7.0-beta1
Prometheus+Grafana 로 Springboot 애플 리 케 이 션 을 모니터링 하 는 글 을 소개 합 니 다.더 많은 Prometheus+Grafana 모니터링 Springboot 내용 은 이전 글 을 검색 하거나 아래 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기