728x90
반응형

DevOps/Prometheus 5

Prometheus - Practice

우선 프로메테우스는 Pulling이기 때문에 Exporter들과 통신할 수 있는 장비에 설치하는 것이 좋다. 즉, 아무 곳이나 설치해서 Exporter들과 하나씩 통신을 다시 뚫는 불상사는 없어야 할 것이다. 너무 많은 곳과 통신을 하면 성능이 안좋아지므로.. Prometheus를 다시 Pulling 하는 구조 또한 고려할 수 있다. 기본적으로 프로메테우스 오피셜 사이트에서 설명하는 프로메테우스는 아래와 같다. 고성능이 요구되는 분야 중 게임을 예로 들자 -> 물론 클라이언트의 성능이 높아야 되는 경우가 더 많지만 오히려 MMORPG와 같이 대규모 온라인 게임은 Server side도 고려해야할 것들이 많다. Naver Cloud Platform이 제공하는 그림을 보자 여기서 프로메테우스로 메트릭을 모니..

DevOps/Prometheus 2023.07.09

Exporter 연동

정의 미리 정의된 작업을 하는 소프트웨어나 서비스를 지칭하는 것으로 여기서는 프로메테우스에게 Metric을 노출하는 작업을 함(다른 곳으로도 Exporting 가능함) Exporter의 Endpoint를 이용하여 Prometheus가 Scaraping을 할 수 있음 특징 가볍고 효율적으로 작동함 => 기존에 있는 애플리케이션을 방해하지 않을 정도로 가벼움 일반적으로 text-based 형식으로 Metric을 노출시킴(ex. Prometheus Format) 종류 Node Exporter: Exports machine-level metrics such as CPU, memory, and disk usage from a Linux machine. Blackbox Exporter: Allows Promethe..

DevOps/Prometheus 2023.01.13

Prometheus_

정의 시계열 데이터들을 모니터링하기 좋은 시스템 도구 특히 로그보다는 메트릭을 수집하여 모니터링할 때 빛나는 도구 Pull-Based Model => target을 지정해주어야 함 설치 여러가지 경로로 다운로드 받을 수 있음 - https://prometheus.io/download/ # 다른 버전 사용 시,다른 버전에 맞추어 설치하면 됨 wget https://github.com/prometheus/prometheus/releases/download/v2.37.0/prometheus-2.37.0.linux-amd64.tar.gz # 압축 해제 및 이름 변경 tar -xvf ./prometheus-2.37.0.linux-amd64.tar.gz mv prometheus-2.37.0.linux-amd64.t..

DevOps/Prometheus 2023.01.13

프로메테우스, Prometheus Up & Running - ch.1

Chapter 1.What is Prometheus? 핵심만 알아보자 영어와 같이 적겠다. 시작해보자 Prometheus is an open soruce, metrics-based monitoring system. It has a simple yet powerful data model and a query language that lets you analyse how your applications and infrastrucgture are performing. 프로메테우스는 우선 오픈소스 이면서 메트릭 기반의 모니터링 시스템이다. 간단할 뿐만 아니라 data model이 잘 갖추어져 있고 그에 따른 query (PromQL)이 있어서 실제로 인프라에서 작동하는 어플리케이션에 영향을 거의 주지 않고 작동..

DevOps/Prometheus 2022.11.07

Prometheus, 프로메테우스 기본 개념

우선 데이터에 대해서 설명하겠다. 프로메테우스가 수집하는 데이터는 시계열 데이터다. 그래서 시간 간격에 따라 데이터가 같이 저장된다. 이런 식으로 저장된다. (timestamp, value) 즉, 시간과 같이 저장되는 데이터다. 그 시간, Timestamp는 밀리세컨드 단위를 가지고 있다.(64-bit 일 때 가능) 그런 시계열 데이터는 또 이름을 가지고 있다. 예를 들자면 node_cpu_seconds_total —> the total number of CPU seconds used node_filesystem_free_bytes —> free space on filesystem mount point go_memstats_sys_bytes —> the amount of memory used by Go ..

DevOps/Prometheus 2022.10.02
728x90
반응형