Prometheus 학습 시리즈(9)의 Prometheus 제휴, 마이그레이션

3709 단어

앞말


본고는 Prometheus 홈페이지 매뉴얼과 Prometheus 프로필에서 나온 것이다
FEDERATION은 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 scrape 옵션 (소스 서버가 공개한 모든 탭을 덮어쓰지 않도록) 을 사용하고, 필요한 honor_labels 인자를 전송합니다.
예를 들어, 다음 match[] 에서는 태그 scrape_config 가 있는 시리즈나 job="prometheus" 로 시작하는 메트릭 표준 이름을 결합합니다. job Prometheus 서버는 Prometheus 캡처에 들어갑니다.
scrape_configs:
  - 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 2.0 마이그레이션 가이드, Prometheus 소개

좋은 웹페이지 즐겨찾기