Ops/Monitoring

Prometheus Federation 구현하기

록흐 2025. 9. 16. 16:58
반응형

 

 

 

 

 

 

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

반응형