Prometheus 학습 시리즈(9)의 Prometheus 제휴, 마이그레이션
앞말
본고는 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 소개
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.