Prometheus 첫걸음

Jmnote (토론 | 기여)님의 2024년 9월 26일 (목) 20:07 판 (→‎Prometheus 설정)

1 개요

FIRST STEPS WITH PROMETHEUS
프로메테우스 첫걸음

Prometheus에 오신 것을 환영합니다! Prometheus는 모니터링 대상에서 메트릭 HTTP 엔드포인트를 스크랩하여 모니터링 대상에서 메트릭을 수집하는 모니터링 플랫폼입니다. 이 가이드에서는 Prometheus를 사용하여 첫 번째 리소스를 설치, 설정, 모니터링하는 방법을 보여줍니다. Prometheus를 다운로드, 설치, 구동하게 됩니다. 또한 호스트 및 서비스에 대한 시계열 데이터를 노출하는 도구인 exporter를 다운로드하여 설치합니다. 첫 번째 exporter는 메모리 사용량, 가비지 수집 등에 대한 다양한 호스트 수준 메트릭을 제공하는 Prometheus 자체입니다.

2 Prometheus 다운로드

플랫폼에 맞는 최신 Prometheus 릴리스를 다운로드한 후 압축을 푸세요.

tar xvfz prometheus-*.tar.gz
cd prometheus-*

Prometheus 서버는 prometheus(Microsoft Windows에서는 prometheus.exe)라는 단일 바이너리입니다. --help 플래그를 붙여 바이너리를 실행하고 해당 옵션에 대한 도움말을 볼 수 있습니다.

./prometheus --help
usage: prometheus [<flags>]

The Prometheus monitoring server

. . .

Prometheus를 시작하기 전에, 먼저 설정을 해 보겠습니다.

3 Prometheus 설정

Prometheus 설정은 YAML입니다. Prometheus 다운로드에는 prometheus.yml이라는 파일에 샘플 설정이 포함되어 있어 시작하기에 좋은 곳입니다.

예시 파일에서 대부분의 주석을 제거하여 더 간결하게 만들었습니다(주석은 #으로 시작하는 줄입니다).

global:
  scrape_interval: 15s
  evaluation_interval: 15s

rule_files:
  # - "first.rules"
  # - "second.rules"

scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ['localhost:9090']

예제 설정 파일에는 global, rule_files, scrape_configs의 세 가지 구성 블록이 있습니다.

global 블록은 Prometheus 서버의 global 설정을 제어합니다. 두 가지 옵션이 있습니다. 첫 번째 scrape_interval은 Prometheus가 대상을 스크래핑하는 빈도를 제어합니다. 개별 대상에 대해 이를 재정의할 수 있습니다. 이 경우 global 설정은 15초마다 스크래핑하는 것입니다. evaluation_interval 옵션은 Prometheus가 규칙을 평가하는 빈도를 제어합니다. Prometheus는 규칙을 사용하여 새로운 시계열을 만들고 알림을 생성합니다.

rule_files 블록은 Prometheus 서버에서 로드하려는 규칙의 위치를 ​​지정합니다. 지금은 규칙이 없습니다.

마지막 블록인 scrape_configs는 Prometheus가 모니터링하는 리소스를 제어합니다. Prometheus는 또한 HTTP 엔드포인트로 자체에 대한 데이터를 노출하므로 자체 상태를 스크래핑하고 모니터링할 수 있습니다. 기본 설정에는 Prometheus라는 단일 작업이 있으며, 이 작업은 Prometheus 서버에서 노출된 시계열 데이터를 스크래핑합니다. 이 작업에는 포트 9090의 로컬 호스트인 단일 정적으로 설정된 타겟이 포함됩니다. Prometheus는 /metrics 경로의 타겟에서 메트릭을 사용할 수 있을 것으로 예상합니다. 따라서 이 기본 작업은 URL http://localhost:9090/metrics를 통해 스크래핑합니다.

반환된 시계열 데이터에는 Prometheus 서버의 상태와 성능에 대한 상세한 내용이 들어 있습니다.

설정 옵션의 전체 사양은 설정 문서를 참조하세요.

4 Prometheus 시작하기

5 표현식 브라우저 사용

6 그래프 인터페이스 사용

7 다른 대상 모니터링

8 요약

9 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}