Prometheus 데이터 적재 기간 변경

작성자 이경미 수정일 2023-02-16 10:46

#prometheus, #프로메테우스 저장기간, #프로메테우스 적재기간

들어가며

  • Prometheus 는 데이터를 수집하여 리소스사용률 및 상세 사항에 대해 적재하는 SW 입니다.
  • 적재되는 데이터의 기간은 현재로부터 15일 간이며, 사용자가 원할 시 수정이 가능합니다.
  • 수정 시 Prometheus 가 가진 리소스의 양을 확인한 뒤 수정이 필요합니다. 
    • 자원의 사용이 많다면 다른 프로젝트를 생성할 때 무리가 갈 수 있으며, 이로인해 서버에 장애가 발생할 수 있습니다.



내용

Prometheus 는 데이터를 수집하는 오픈 소프트웨어 입니다. 

이를 통해 제품 내부에서는 Grafana 가 그래프로 사용자에게 리소스 사용률을 시각화합니다. 


하지만 Prometheus 는 데이터를 적재하는 기간이 기본 15일로 설정되어있습니다. 

이는 포탈에서도 사용자가 확인이 가능합니다. 

예시)


이 기간을 확장하고 싶다면 prometheus 를 생성하는 yaml 파일을 수정해주어야 합니다. 


1. 용량 파악

우선 Prometheus 의 mount path 폴더가 리소스를 얼마나 차지하고 있는지 확인합니다. 

cd <Mount Path>/prometheus

# server 폴더 = 보관 폴더
du -sh ./server

해당 node 의 용량과 ./server 폴더의 용량을 비교하여 수정 시 무리가 없는지 확인합니다. 


2. yaml 파일 수정

고객사마다 설치 파일 위치가 다를 수 있는 점 참고바랍니다. 

cd /data/source/sparklingsoda/install/kube-dashboard/prometheus
vi values.yaml


수정 전 ESC 와 / 를 순서대로 클릭하고 검색창을 활성화합니다. 

검색 : retention

# 수정 전 
replicaCount: 1
  resources: {}
  retention: ''
  service:

# 수정 후 
# 수집 기간을 지정합니다. 예시 - 30일
replicaCount: 1
  resources: {}
  retention: '30d'
  service:


3. prometheus 재기동

수정한 yaml 파일을 저장하고 pod 를 재시작합니다. 

# pod stop 
bash uninstall-prometheus.sh
# monitoring 관련 pod 가 내려간 것을 확인 
kubectl get po --all-namespaces

# pod start 
bash install-prometheus.sh
# monitoring 관련 pod 가 올라간 것을 확인 
kubectl get po --all-namespaces


아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300