kube-prometheus-stack으로 모니터링 시스템 구축하기




• 기존의 EFK-Stack(ElasticSearch+Fluent-bit+Kibana) 모니터링 시스템에서 비용 문제와 여러 이슈로 인해 Prometheus, Loki, Grafana를 이용한 새로운 모니터링 시스템으로 전환하였습니다. Prometheus는 SoundCloud에서 개발된 오픈 소스 시스템 모니터링 및 알림 툴킷으로, 다차원 데이터 모델과 PromQL 쿼리 언어를 활용하며, HTTP를 통한 풀 모델로 시계열 데이터를 수집합니다.
• Prometheus로 metric 데이터를 수집하려고 했지만 Docker나 pod 형태로 배포하기 위한 별도 작업이 필요하여, Prometheus, Grafana, Alertmanager 등을 함께 묶어 kubernetes 환경에 맞게 Helm 차트 형태로 설치할 수 있는 kube-prometheus-stack을 사용하였습니다. 이는 kubernetes cluster에 맞게 구성된 오픈 소스 프로젝트입니다.
• 쿠버네티스 클러스터에서 Prometheus와 Grafana를 사용하여 메트릭 데이터를 수집하고 시각화하는 방법을 설명하였습니다. 이를 통해 CPU, 메모리, 디스크 사용량 등의 데이터를 모니터링하고, 클러스터 내부의 리소스 메트릭 데이터를 수집하여 시각화할 수 있습니다.
• 또한, Loki-Stack을 사용하여 로그 데이터를 수집하고 저장하며, 이를 Grafana를 통해 시각화하는 방법을 설명하였습니다. 이를 통해 로그 데이터의 수집과 모니터링을 쉽게 구축할 수 있습니다.

북마크
공유하기
신고하기