반응형
Prometheus는 다른 Prometheus가 수집한 메트릭을 수집할 수 있다.
이것을 'federate'라 부른다.
쿠버네티스 클러스터 안의 수집기들이 수집하는 메트릭을 외부의 프로메테우스가 수집하려면 복잡하지만 클러스터 안 프로메테우스는 간단한 설정으로 수집이 가능하다. 그래서 클러스터 마다 프로메테우스를 올리고 이를 다시 부모 프로메테우스가 수집하는 방식으로 구현하고자 한다.
부모 프로메테우스 prometheus.yml 설정
prometheus.yml:
scrape_configs:
- job_name: prometheus
static_configs:
- targets:
- localhost:9090
- job_name: 'federate'
scrape_interval: 15s
honor_labels: true
metrics_path: '/federate'
params:
'match[]':
- '{job="kubernetes-service-endpoints"}'
static_configs:
- targets:
- 'kubernetes1.mingu.io'
- '192.168.20.3'
metrics_path로 /federate를 설정한다.
/federate 경로는 프로메테우스가 기본으로 열어놓고 있는 경로이다.
그리고 params에 접근하는 프로메테우스에서 어떤 메트릭을 수집할건지를 설정한다. 나는 kubernetes-service-endpoints를 job으로 수집된 메트릭들을 수집하도록 설정해놓았다. targets에는 접근할 prometheus의 ip나 도메인 정보를 넣어주면 된다.
NFS Storage에 동적으로 볼륨생성하기
https://lordofkangs.tistory.com/721
Grafana 대시보드 구성하기
https://lordofkangs.tistory.com/329
반응형
'Ops > Monitoring' 카테고리의 다른 글
[Grafana] 그라파나 연동하기 ( With SpringBoot, Prometheus ) (1) | 2023.05.13 |
---|---|
[Prometheus] 프로메테우스 연동하기 ( With SpringBoot ) (0) | 2023.05.12 |