작성
·
514
1
몇 일 전에 인식 안된다고 했었던 수강생입니다.
다름이 아니라 당시, 회사일로 확인 못하다가 방금 확인했는데도 spring-actuator라는 job-name을 인식을 못하네요.
다시 한번 코드 첨부 드립니다.
application.yml
management:
server:
port: 8081
info:
java:
enabled: true
os:
enabled: true
env:
enabled: true
endpoint:
shutdown:
enabled: true
health:
show-details: always
endpoints:
web:
exposure:
include: prometheus
info:
app:
name: hello-actuator
company: house
server:
tomcat:
mbeanregistry:
enabled: true
servlet:
encoding:
charset: UTF-8
enabled: true
force: true
port: 8081
logging:
level:
web: debug
prometheus.yml
global:
scrape_interval: 15s
evaluation_interval: 15s
alerting:
alertmanagers:
- static_configs:
- targets:
rule_files:
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: [ "localhost:9090" ]
- job_name: "spring-actuator"
metrics_path: '/actuator/prometheus'
scrape_interval: 1s
static_configs:
- targets: [ 'localhost:8081' ]
build.gradle
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-actuator'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
runtimeOnly 'com.h2database:h2'
runtimeOnly 'io.micrometer:micrometer-registry-prometheus'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
현재는 window 환경에서 실행 중인데도 안되네요..ㅠㅠㅠ
prometheus 버전 2.48.1 버전과 혹시 싶어 2.45 버전 둘 다 써봤는데도 안돼요..
이런거에 경험해보신 분 있을까요? 더 이상 진도를 못나가고 있어요.. 😭😭
답변 3
1
./prometheus --config.file=/Users/names/Desktop/actuator/prometheus.yml
로 지정해서 실행하니까 실행됐습니다.
프로메테우스 실행시 config로 지정해줘야하나요?
이전까지는 ./prometheus로만 실행했었어요.
0
안녕하세요. 강민승님
보내주신 파일에 적어주신 설정을 다 적용해보았는데요.
이슈 없이 잘 수행이 됩니다.
다음 옵션을 적어주었을 때는 잘 되었다고 말씀해주셨는데요.
--config.file=/Users/names/Desktop/actuator/prometheus.yml
이 부분은 저도 정확히 잘 모르겠습니다. 저의 경우는 해당 옵션을 사용하지 않아도 잘 작동했습니다.
관련해서 비슷한 이슈가 있으셨던 분이 있으면 답변 부탁드려요.
감사합니다.
혹시 경로를 지정하신 prometheus.yml 파일과 prometheus 기본 경로에 있는 yml 파일의 내용이 서로 다를 수도 있습니다. 이 부분도 추가로 확인해주세요 🙂
0
https://drive.google.com/file/d/1P9MQakU2pF81FITsfJm0QEbehNq82ago/view?usp=sharing
0. 시크릿 모드로 권한 문제 확인했습니다!
1. ./prometheus 실행, application 실행 후 localhost:9090/config
2. iterm 으로 ./prometheus 로 실행하면 config, targets ... 탭에서 job-name 으로 설정한 'b-tutorial'이 안나오는 문제가 있습니다.
바쁘신 와중에 감사합니다!
우선적으로 배움에 정진하겠습니다 👍