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 Grafana
Grafana
은 소스 의 도량형 분석 과 시각 화 세트 로 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
데이터 원본 을 설정 하고 구체 적 인 설정 은 다음 그림 과 같 습 니 다.주의해 야 할 것 은
Access
은 Browser
모드 를 선택해 야 합 니 다.그렇지 않 으 면 데 이 터 를 제대로 얻 을 수 없습니다.설정 완료 후 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 내용 은 이전 글 을 검색 하거나 아래 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
istio 메트릭(Custom Metrics)을 사용하여 HPA(Horizontal Pod Autoscaler) 설정External Metrics istio를 가져오면 각 서비스에 대해 Request Count 등 다양한 메트릭 을 수집할 수 있습니다.이번에 이것istio_requests_total을 바탕으로 HPA를 설정했다. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.