Prometheus 학습 시리즈(25)의 연방

2231 단어 Prometheus
연합은 Prometheus 서버가 다른 Prometheus 서버에서 선택한 시간 시퀀스를 캡처할 수 있도록 합니다.
용례
연방은 서로 다른 용례를 가지고 있다.일반적으로 이것은 확장 가능한 Prometheus 모니터링 설정을 실현하거나 관련 지표를 한 서비스의 Prometheus에서 다른 서비스로 끌어올리는 데 사용된다.
1.1 계층형 통합
계층형 결합을 통해 Prometheus는 수십 개의 데이터 센터와 수백만 개의 노드가 있는 환경으로 확장할 수 있습니다.이 용례에서 연합 토폴로지는 트리와 유사하며, 비교적 높은 등급의 Prometheus 서버는 비교적 큰 수량의 종속 서버에서 집합 시간 시퀀스 데이터를 수집한다.
예를 들어 고도로 상세하게 데이터를 수집할 수 있는 모든 데이터 센터 Prometheus 서버 (실례적인 깊이 있는 분석) 를 설정하고, 집합된 데이터만 수집하고 저장하는 전역 Prometheus 서버 (작업 단계는 아래로 뚫기) 를 로컬 서버에서 가져옵니다.이것은 전역 보기와 상세한 로컬 보기를 집합할 수 있습니다.
1.2 서비스 간 통합
크로스 서비스 연합에서, 한 서비스의 Prometheus 서버는 다른 서비스의 Prometheus 서버에서 선택한 데이터를 추출하여 한 서버의 두 데이터 집합에 경보와 조회를 사용하도록 설정합니다.
예를 들어 여러 개의 서비스를 실행하는 그룹 스케줄러는 그룹에서 실행되는 서비스 실례에 대한 자원 사용 상황 정보(예를 들어 메모리와 CPU 사용 상황)를 노출할 수 있다.다른 한편, 이 집단에서 실행되는 서비스는 응용 프로그램에 특정된 서비스 지표만 공개한다.일반적으로 이 두 그룹의 지표는 단독 Prometheus 서버에서 캡처합니다.서비스 수준 메트릭 표준을 포함하는 Prometheus 서버는 클러스터 Prometheus에서 특정 서비스에 대한 클러스터 리소스 사용 메트릭 표준을 추출하여 이 두 개의 메트릭 표준을 서버에서 사용할 수 있도록 합니다.
2. 연방 구성
주어진 Prometheus 서버에서 /federate 끝점에서 서버에서 선택한 시간 시퀀스 집합의 현재 값을 검색할 수 있습니다.공개할 시리즈를 선택하려면 URL 매개 변수를 하나 이상 지정해야 합니다.각 match[] 매개변수는 match[] 또는 up 와 같은 실시간 벡터 선택기를 지정해야 합니다.여러 개 {job="api-server"} 매개 변수가 제공되면 일치하는 모든 시리즈의 집합을 선택합니다.
지표를 한 서버에서 다른 서버로 결합하려면 대상 Prometheus 서버를 원본 서버의 match[] 노드에서 스크랩하도록 설정하고 /federate 스크랩 옵션 (소스 서버가 공개한 태그를 덮어쓰지 않음) 을 활성화하고 필요한 honor_labels 인자를 전송합니다.예를 들어, 다음 match[] 에서는 태그 scrape_config 가 있는 시리즈나 job="prometheus" 로 시작하는 도량 표준 이름을 결합합니다. job 의 Prometheus 서버는 프로메테우스를 잡으러 들어갑니다.
- job_name: 'federate'
  scrape_interval: 15s

  honor_labels: true
  metrics_path: '/federate'

  params:
    'match[]':
      - '{job="prometheus"}'
      - '{__name__=~"job:.*"}'

  static_configs:
    - targets:
      - 'source-prometheus-1:9090'
      - 'source-prometheus-2:9090'
      - 'source-prometheus-3:9090'

3. 링크
Prometheus 홈페이지 주소:https://prometheus.io/나의 Github:https://github.com/Alrights/prometheus

좋은 웹페이지 즐겨찾기