[프로메테우스] Prometheus

91Savage·2022년 11월 1일
0

Server

목록 보기
6/24
post-thumbnail
  • EC2 : Elastic Compute Cloud (사용자가하드웨어의 이슈 고려하지 않아도 됨)
  • Security Group : 가상의 방화벽, 인바운드 & 아웃바운드 트래픽 제어

[서버설정]
1.sudo apt update
2.sudo apt install -y docker.io

[아키텍쳐와 구성요소]

Prometheus : 메트릭 수집 및 규칙 확인
Grafana : 데이터 시각화
Alertmanager : 알림발송
Exporter : 메트릭 수집 및 포트 오픈
Pushgateway : PUSH 방식 사용

Prometheus

메트릭이름과 키-값 쌍으로 이뤄진 다차원 데이터 모델

  • <메트릭이름>{<라벨이름>=<라벨값>}<메트릭값>

다차원 데이터 모델 활용을 위한 쿼리 언어

  • PromQL 이라는 쿼리언어를 이용함.(실시간으로 시계열 데이터를 선택 및 가공)

HTTP(HTTPS) 를 이용한 PULL 방식 메트릭 수집

  • HTTP PULL의 장점

    • 브라우저를 통한 확인 가능
    • 고가용성 (High Availability)을 위한 다수 모니터링 용이
    • 모니터링 서버 변경 용이
  • HTTP PULL의 단점

    • 새로훈 호스트 발생 시 추가 필요
    • 모니터링 서버 부하

Grafana

  • PromQL 을 이용해 시각화

0개의 댓글