본문 바로가기

컨테이너/Prometheus

(5)
[Prometheus] helm으로 프로메테우스 스택 설치하기 ❖ Any Kubernetes 환경에서 프로메테우스 설치하는 방법 https://themapisto.tistory.com/44?category=950753 ✅ Helm을 통한 고가용성을 고려한 Prometheus Stack 설치 Helm 저장소 추가 # helm repo add https://{{ 다운로드 받을 helm chart}} helm repo add prometheus-community https://prometheus-community.github.io/helm-charts 설치 # 모니터링 kubectl create ns monitoring watch kubectl get pod,pvc,svc,ingress -n monitoring # 사용 리전의 인증서 ARN 확인 CERT_ARN=`aws..
[프로메테우스](4) CPU / 메모리 사용률 계산하기 프로메테우스는 PromQL을 사용하여 메트릭을 수집한다.  Pod 와 Service 단위의 모니터링을 개발 해야 할 때 , 프로메테우스에서는 쿼리를 통한 가공이 필요하다.container_cpu_seconds_total 데이터와 container_memory_wo..
[프로메테우스] (3) CAdvisor란? 안녕하세요. 프로메테우스에 대해서 궁금해서 들어온 여러분들 설치부터 해보셨겠죠? 만약 안해보셨다면 해보고 오시죠 2020.12.11 - [컨테이너/Prometheus] - [프로메테우스] (1) 프로메테우스 설치 ✅ cAdvisor ? 쿠버네티스를 사용하다 보면 수많은 컨테이너와 그에 대한 리소스들을 어떻게 인프라 영역과 컨테이너 영역에서 모니터링 할수 있을가에 대한 고민을 하게됩니다. 다양한 오케스트레이션 작업(스케줄링, 컨테이너 자원 요청및 제한, HPA) 을 수행 하는 쿠버네티스는 스케줄러, Kubelet 및 컨트롤러같은 클러스터 구성요소에서 클러스터 메트릭을 수집, 분석해야 합니다. 특히 클러스터의 다양한 애플리케이션 및 구성 요소가 현재 얼마나 많은 CPU, 메모리 및 네트워크 리소스를 사용하고..
[프로메테우스] (2) 쿠버네티스 모니터링 : "프로메테우스" 실제 운영단계의 쿠버네티스 클러스터를 계획하고 있다면, 모니터링 시스템은 반드시 구축해야 하며, 어떠한 상황에서 어떠한 모니터링 데이터를 확인 해야 하는지를 알고 있어야 합니다. 예를 들어, 다음과 같은 상황에서 CPU나 메모리 같은 기초적인 모니터링 데이터를 확인 하는것부터 트러블 슈팅을 시작 할수 있을 것입니다. 사용자 요청이 갑작스럽게 몰려서 부하가 발생할 때 인프라 또는 애플리케이션에 장애가 발생했을 때 애플리케이션의 일반적인 리소스 사용 패턴을 파악 할 때 그외의 다양한 상황들 이러한 상황들에서 우리는 어떠한 종류의 메트릭을 확인할수 있을까요? -디스크 사용량 / CPU 사용량 / 메모리 사용량 -네트워크 I/O -초당 요청수 -애플리케이션 자체에 의존적인 메트릭 ( 현재 서버에 접속중인 사용자..
[프로메테우스] (1) 프로메테우스 설치 프로메테우스는 각 노드( 관리하고자 하는 서버들에 자기가 원하는 모듈을 설치 후 실행) 하여 방문을 하면서 각 노드들이 수집한 정보들을 가져오는 방식으로 구성된다. 각 노드들에 방문하기 위해 기본적으로 프로메테우스 서버를 실행할때 yml 파일을 참조하는데 해당 파일에 각노드들의 정보(IP 등) 을 가지고 있어야 한다. 1. prometheus 설치 만약 도커를 안쓰고 tar를 깔아서 설치하려면 이방식으로 해도 됨 ./prometheus 데몬 돌리면 9090으로 노출됨 wget https://github.com/prometheus/prometheus/releases/download/v2.37.0/prometheus-2.37.0.linux-amd64.tar.gz tar xzvf prometheus-2.37...