728x90
맥os 환경에서 모니터링 설정하기
각각 설정해줄 부분은 스프링부트설정, 프로메테우스 설정, 그라파나 설정이다
모니터링 시스템은 기본적으로 로그발생 => 데이터 수집 => 통합 => 시각화의 단계로 되어있다.
스프링부트
actuator 설정 - (metrics 출력을 위해)
- build.gradle
-
implementation 'org.springframework.boot:spring-boot-starter-actuator' runtimeOnly 'io.micrometer:micrometer-registry-prometheus'
-
- application-{환경}.yml
- management:
health:
db:
enabled: false
endpoints:
web:
exposure:
include: health, info, metrics, prometheus
base-path: /v1/actuator
- management:
- => 보안상 prod환경은 안여는게 좋음
프로메테우스
brew install prometheus
vi /opt/homebrew/etc/prometheus.yml
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'local'
metrics_path: '/v1/actuator/prometheus'
static_configs:
- targets: ['localhost:8080']
- job_name: 'spring--app'
metrics_path: '/v1/actuator/prometheus'
static_configs:
- targets: ['www.naver.com'] // 주소 입력
scheme: https # to use https instead of http for scraping
tls_config:
insecure_skip_verify: true # This is the key
brew services start prometheus
Status > Targets 페이지
그라파나
- brew update
- brew install grafana
- /opt/homebrew/Cellar/grafana/[version]
- brew services start grafana
- http://localhost:3000/
- 첫 로그인 admin / admin 으로 로그인
728x90
'Java & Spring' 카테고리의 다른 글
Spring Security 개념정리 (0) | 2024.03.12 |
---|---|
java8 람다 표현식 (0) | 2024.03.01 |
H2 테스트DB에 mysql 함수 인식불가 에러 (0) | 2023.11.07 |
java maven을 gradle로 변환 (0) | 2023.09.24 |
java LinkedList 정리 (0) | 2021.08.21 |