1분만에 Prometheus로 모니터링하기

이석환·2023년 12월 9일

Cloud Monitoring

목록 보기
4/5
post-thumbnail

Prometheus란?

Prometheus는 오픈 소스 시스템 모니터링 및 경고 도구로, 클라우드 및 온프레미스 환경에서 시스템 및 서비스의 성능 및 가용성을 모니터링하는 데 사용된다. Metric 수집, 시각화, 알림 디스커버리 기능 등을 제공한다.

특징

  • Pull 방식의 메트릭 수집, 시계열 데이터를 저장한다.
  • PromQL를 활용하여 저장된 시계열 데이터의 정보를 활용할 수 있다.
  • 다양한 시각화 도구(Grafana)등을 함께 사용하여, 메트릭을 시각적으로 표현할 수 있다.
  • Service discovery르르 통해 새로운 시스템 또는 인스턴스를 쉽게 추가할 수 있다.
  • Alertmanager를 사용하여 쿼리 결과에 따라 알람을 생성하고, 관리할 수 있다.

Install

간단하게 설치하는 방법
1. Package Update

sudo apt update

2.Prometheus 설치

sudo apt install promehteus

최신 버전을 보장하지 않습니다.

공식 홈페이지에서 다운로드
https://prometheus.io/download/

위의 사이트에서 다운로드 받고 싶은 버전을 찾은 후, 경로를 복사한다.
필자는 LTS 버전인 2.45.1을 다운받았다.
1. 압축 파일 다운로드

wget https://github.com/prometheus/prometheus/releases/download/v2.45.1/prometheus-2.45.1.linux-amd64.tar.gz
  1. 압축 풀기
sudo tar xvf prometheus*.tar.gz
  1. 실행
sudo systemctl start prometheus
sudo systemctl status prometheus

최선 버전을 보장합니다.

Prometheus는 default port로 9090을 사용합니다.

Monitoring

Monitoring하고 싶은 대상을 관리하기 위해서는 설정 파일을 수정해야 한다.

우선 Status에서 Targets을 눌러서 현재 어떤 걸 관찰하고 있는지 확인한다.

sudo vi /etc/prometheus/prometheus.yml

그리고 아래 명령어를 치면 다음과 같은 화면이 나온다.

scrape_configs를 확인하면 위에 Web에서 Target의 대상을 확인할 수 있다.
그 외 정보는 친절하게 주석으로 모두 설명되어있다.

필자는 현재 multi-node로 생성한 hypervisor 4대에 Node_exporter를 설치했고, Monitoring 하고 있기에 위와 같이 설정했다.

sudo systemctl restart prometheus


Prometheus로 들어가면 성공적으로 수집되고 있는 것을 확인할 수 있다.

profile
반갑습니다.

0개의 댓글