-
[Prometheus] Prometheus 설치하고 간단하게 사용법 알아보기(with Ubuntu)데이터 엔지니어링/Prometheus 2022. 12. 19. 20:19반응형
목차
- Prometheus Ubuntu에 설치하기
- Prometheus 시작하기
- Prometheus 시계열 데이터 서칭해 보기
- Menu 살펴보기
- 마치며
Prometheus Ubuntu에 설치하기
다운로드페이지로 들어가서 자신에게 맞는 운영체제로 다운로드 필자는 Linux 운영체제여서 linux 링크 주소 복사 하여 wget으로 설치
wget https://github.com/prometheus/prometheus/releases/download/v2.41.0-rc.0/prometheus-2.41.0-rc.0.linux-amd64.tar.gz tar xvfz prometheus-*.tar.gz cd prometheus-*
설치 진행 후 폴더로 이동해보면 아래와 같이 prometheus실행 파일 설정 yml파일 등이 있는 것을 알수 있음 vim으로 ~/prometheus-2.41.0-rc.0.linux-amd64/prometheus.yml를 실행 해보면 아래 와같은 내용이 나옴 해당 yml파일은 Prometheus 서버 config 파일로 설정이 됨
# my global config global: scrape_interval: 15s # pull방식이므로 얼마나 term을 가지고 모니터링 자료를 scrape할 것인지 evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. # scrape_timeout is set to the global default (10s). # Alertmanager 설정 alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 # Load rules once and periodically evaluate them according to the global 'evaluation_interval'. rule_files: # - "first_rules.yml" # - "second_rules.yml" # Scrape 설정 # 맨처음 이 설정 그래도 Prometheus를 실행하면 Prometheus 서버를 Crape하겠다는 의미 scrape_configs: # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config. - job_name: "prometheus" # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ["localhost:9090"]
Prometheus 시작하기
# Start Prometheus. # By default, Prometheus stores its database in ./data (flag --storage.tsdb.path). ./prometheus --config.file=prometheus.yml
https://localhost:9090으로 접속하면 Webserver가 실행 된 것을 확인할 수 있음
Prometheus 시계열 데이터 서칭해 보기
오른쪽 지구본 모양을 누르면 지금 서버에서 사용할 수 있는 Metric의 종류를 볼수 있고 또한 사용도 할 수 있다.
Menu 살펴보기
- Runtime & Build Information - 어느 환경에서 실행 되고 있는지 확인 및 Alertmanagers확인
- TSDB Status - TSDB에서 제일 많이 사용하는 내용을 간략히 볼수 있음
- Configuration - Prometheus에 정용된 config를 보여줌
- Rules - Alert Rule에 대한 내용이 정의 되어있음(필자는 적용하지 않아서 나오진 않음)
- Targets - 상태를 Pull 대상에 대항 정보가 나옴
- Service Discovery - Service에 대한 내용을 서치해서 찾을 수 있음
PromQL으로 쿼리를 날려 그래프 값을 가져올수 있다. Graph 탭을 누르면 값의 변화 과정을 그래프로 나타 내준다.
마치며
이번 포스팅은 간단한 Prometheus 설치하고 사용법에 대해 알아 봤는데, 다음에는 시계열 데이터를 Pull할수 있또록 하는 exporter중에 node_exporter를 설치해서 Prometheus와 연동을 해보고 Grafana를 이용해서 모니터링 대쉬보드를 만들어 볼 예정입니다.
참고 문헌
https://prometheus.io/docs/prometheus/latest/getting_started/
반응형'데이터 엔지니어링 > Prometheus' 카테고리의 다른 글
[Prometheus 개념] Jobs, Instances, Group에 대해 알아보기 (0) 2022.12.21 [Prometheus 개념] Metric Type 과 Label에 대해 알아보고 Custom Exporter(=Client Library with python)작성하여 값 받아보기 (0) 2022.12.21 [Prometheus] Prometheus와 Grafana 연동하고 Node_exporter 대쉬보드 만들기, Grafana Dashboard( (0) 2022.12.19 [Prometheus] 다른서버에 exporter를 설치하고 Prometheus서버에 연결해보기 (0) 2022.12.19 [Prometheus] Prometheus란 무엇인가 (0) 2022.12.18