Cloud/Prometheus 3

프로메테우스 (Web UI)

프로메테우스 설치 및 웹 UI 설치가 끝나고 접속하면 먼저 Graph 메뉴를 확인 할 수 있다. 프로메테우스에서 제공하는 가장 중요한 기능을 처리하는 페이지이며 Expression에 메트릭 데이터를 조회할 수 있는 표현 식을 입력하여 값을 조회 할 수 있고 이때 사용하는 표현식은 PromQL(Prometheus Query Language)라는 프로메테우스에 서 제공하는 쿼리 언어이다. 예시로 노드별로 사용가능한 메모리의 용량을 표시하는 node_memory_MemFree_bytes라는 쿼리를 입력하고 Excute를 클릭하면 아래와 같이 각 노드의 정보와 메트릭이 정상적으로 수집되는 것을 확인할 수 있다. Table이 기본 옵션으로 Graph를 선택하여 메트릭 데이터를 시각화하여 차트로 확인할 수도 있다...

Cloud/Prometheus 2023.06.01

프로메테우스 설치 및 실행

Helm 설치 헬름은 쿠버네티스에 패키지를 손쉽게 배포할 수 있도록 패키지를 관리하는 쿠버네티스 전용 패키지 매니저로 리눅스의 yum, apt 파이썬의 pip와 같은 역할을 한다. 헬름을 설치하고 이를 통해 프로메테우스를 설치한다. 아래 명령어를 통해 helm을 설치한다. $ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 $ chmod 700 get_helm.sh $ ./get_helm.sh 사전 설치 및 설정 프로메테우스를 설치하기 전 프로메테우스 서버와 연결할 nfs, PV, PVC 생성과 외부 ip를 부여할 metallb를 구성하여야 한다. https://do0911.tistor..

Cloud/Prometheus 2023.05.31

Prometheus란?

프로메테우스는 사운드클라우드에서 자사 서비스의 모니터링을 위해 개발한 도구로 현재 오픈 소스로 전환되었고 시계열 데이터를 처리하는 것이 주 목적인 프로그램이다. 프로메테우스는 주로 CPU, 메모리 등과 같은 메트릭 데이터에 대한 모니터링 구축을 목적으로 하기 때문에 MSA 형태의 컨테이너 서비스, 서버 클러스터 모니터링 등에서 사용하는 것이 일반적이다. 프로메테우스의 장점 프로메테우스는 CNCF에 속한 프로젝트로서 같은 CNCF의 프로젝트들은 대부분 데이터 백엔드로 프로메테우스를 지원하 고 있기 때문에 큰 노력 없이 쉽게 모니터링 시스템을 구축할 수 있다. 쿠버네티스의 경우 메트릭을 내보내는 /metrics, cadvisor와 같은 기능을 내장하기 때문에 프로메테우스와 쉽게 연동하여 모니터링 시스템을 구..

Cloud/Prometheus 2023.05.31