Prometheus 설정 파일
Prometheus에서는 설정 파일을 통해 모니터링 대상이 되는 서비스들과 어떻게 데이터를 수집할 것인지 설정함.
이 설정 파일은 일반적으로 YAML 형식으로 작성됨.
1. global 설정
이 섹션에서는 Prometheus 서버 전체에 적용되는 설정을 정의함.
1.1 scrape_interval
얼마나 자주 스크랩할지를 설정함.
기본값은 1분임.
1.2 evaluation_interval
알람 규칙을 얼마나 자주 평가할지를 설정함.
1.3 external_labels
모든 시계열 데이터에 추가되는 레이블을 설정함.
이는 클러스터 간에 메트릭을 구분하는 데 유용함.
2. scrape_configs 설정
Prometheus가 어떤 대상에서 메트릭을 수집할지를 정의하는 부분임.
각 스크랩 구성에는 하나 이상의 대상이 정의되며, 대상을 정의하는 방법은 다양함.
2.1 job_name
스크랩 작업의 이름을 설정함.
이 이름은 구분을 위해 사용됨.
2.2 static_configs
수동으로 스크랩할 대상 목록을 정의함.
2.2.1 targets
스크랩할 주소 목록임.
2.2.2 labels
해당 스크랩 작업에 추가할 레이블을 정의함.
2.3 relabel_configs
스크랩된 메트릭 데이터의 레이블을 재정의하거나 수정할 수 있음.
이를 통해 메트릭을 더 유용하게 만들 수 있음.
2.4 metrics_path
대상이 메트릭을 제공하는 경로임.
기본값은 /metrics 임.
2.5 scheme
대상과의 통신에 사용할 프로토콜을 지정함.
http 또는 https 임.
3. alertiing 설정
알림을 처리하는 방법을 정의함.
3.1 alertmanagers
ALertmanager의 인스턴스를 지정함.
3.2 static_configs
Alertmanager 서버의 주소 목록을 정의함.
4. rule_files 설정
경고 규칙 파일과 레코딩 규칙 파일의 경로를 지정함.
이 파일들은 Prometheus 쿼리 언어 (PromQL)을 사용하여 메트릭에 대한 복잡한 질의 및 계산을 정의함.
5. remote_write 및 remote_read 설정
Prometheus가 외부 시스템에 메트릭 데이터를 쓰고 읽을 수 있도록 설정함.
이를 통해 데이터의 장기 저장이나 다른 시스템과의 통합이 가능함.
Prometheus 설정 파일 정리
Prometheus의 설정파일은 Prometheus의 운영을 제어하는 데 매우 중요함.
설정 파일의 변경 사항은 Prometheus 서버의 재시작 없이 자동으로 적용되지 않기 때문에 주의 깊게 관리해야 함.
설정 파일을 수정한 후에는 Prometheus 서버를 재시작하여 변경 사항을 적용해야 함.
'Database > Prometheus' 카테고리의 다른 글
[Prometheus] Pull 방식 수집 (0) | 2024.05.29 |
---|---|
[Prometheus] 설정 파일 위치 찾기 (0) | 2024.05.29 |
[Prometheus] 주요 컴포넌트 (0) | 2024.05.29 |
[Prometheus] PromQL, Loki (0) | 2024.05.27 |
[Prometheus] 기능 및 장단점 (0) | 2024.05.27 |