DevOps
Monitoring(Prometheus) 정복하기 - 3 (PromQL)
Monitoring(Prometheus) 정복하기 - 3 (PromQL)
2024.04.02프로메테우스로 지표를 수집했으면, 해당 지표를 사용하기 위해서는 PromQL을 사용해야 한다. mysql에서 query를 사용하는 것과 비슷한데, 문법과 값들이 조금씩 다르다. 하나씩 알아보자. PromQL 타입 mysql에서 int, string 같은 자료형이 있듯이 PromQL에도 guage, counter, summary, histogram 4가지의 자료형이 존재한다. 예와 함께 살펴보자. Gauge 특정 시점의 값을 표현하는 타입이고, 예시로는 cpu, 메모리 사용량의 현재 시점이 있다. 말했듯이 검색 시점에서 값들을 의미한다. Counter 현재 시점까지의 누적된 값을 표현하는 타입이고, 예시로는 gc를 수행하는데, 걸린 시간을 누적값을 가지고 있는 것을 볼 수 있다. Summary 구간 내에 ..
Monitoring(Prometheus + Grafana) 정복하기 - 2 (EKS 수집)
Monitoring(Prometheus + Grafana) 정복하기 - 2 (EKS 수집)
2024.03.23이제 EKS를 Terraform으로 간편하게 만들고, Prometheus와 Grafana를 적용해 보자. EKS 생성 (With Terraform) Github에서 볼 수 있고 사용 방법은 README를 보기 바란다. 시간이 약 10분 정도 걸리고, 완성된 것을 볼 수 있다. EKS 세팅 (kubectl 설치 가정) 이제 로컬에서 kubectl을 사용할 수 있도록 kubeconfig를 업데이트해줘야 한다. aws eks update-kubeconfig --region region-code --name my-cluster # 서울의 경우 ap-northeast-2 사용하면 ~/. kube로 이동하면 config파일이 업데이트된 것을 볼 수 있다. 이제 EKS를 cli로 다룰 수 있게 도와주는 eksctl을..
Monitoring(Prometheus + Grafana) 정복하기 - 1 (EC2 인스턴스 기반 애플리케이션)
Monitoring(Prometheus + Grafana) 정복하기 - 1 (EC2 인스턴스 기반 애플리케이션)
2024.03.21EC2 기반 애플리케이션의 프로메테우스 지표를 수집하고, 그라파나로 시각화해볼 예정이다. 프로메테우스, 그라파나 서버 인스턴스 생성 프로메테우스와 그라파나를 docker 컨테이너로 돌릴 예정이다. EC2 인스턴스 하나를 준비하자. 이름을 지정해준다. 이때 이름은 자동으로 Name 태그로 들어간다. 보안 그룹은 다음과 같이 해준다. 3000 포트: 그라파나 대시보드 접근 포트 9090 포트: 프로메테우스 접근 포트 (테스트가 끝나면 닫아도 됨) 8080 포트: 애플리케이션 포트 (같은 인스턴스 내에서 애플리케이션을 돌릴 예정) 22 포트: 해당 cidr은 AWS instance connect를 사용할 때 AWS 측의 IP range다. (key pair 없이 사용할 수 있음) 서버 인스턴스 설정 EC2 연..
Monitoring(Prometheus + Grafana) 정복하기 - 0 (인트로)
Monitoring(Prometheus + Grafana) 정복하기 - 0 (인트로)
2024.03.18SpringBoot 모니터링으로 개념 설명과 로컬에서 띄워본 적이 있다. 1년 반 만에 작성하게 됐는데, 회사 생활과 AWS 인프라가 우선순위가 높았다. 현재는 조금 여유로워져서 이어서 포스팅하려고 한다. 아래의 순서대로 목차를 진행할 예정이다. 1. 다양한 환경 메트릭 수집 - 단일 EC2 기반 - EKS 파드 2. Prometheus 심화 - Promql - 알람, 레코딩 - 고가용성 3. Grafana 심화 - 필요한 부분 추가할 예정 기본적으로 애플리케이션은 SpringBoot고, 각자의 환경에 맞게 구성하면 된다.
AWS DevOps Engineer Professional (DOP-C02) 준비
AWS DevOps Engineer Professional (DOP-C02) 준비
2023.08.12DOP 준비 계기 AWS SAA를 딴 지 벌써 5개월이라는 시간이 지났다. SAA를 따고난 후 실무에 공부한 지식을 적용할 수 있는 기회도 많았고, 실제로 적용도 했다. 그러면서 AWS의 더많은 서비스를 공부해 내것으로 만들고, 실무에 적용하고 싶었다. SAA는 이론적인 부분이 많았다면, DOP는 실무적인 내용에 가깝다고 생각했기에 준비하게 됐다. 준비 방법 준비 방법은 SAA를 준비했을 때와 많이 다르지 않다. SAA때는 인강과 책으로 준비 했지만, 이번에는 인강으로만 준비할 예정이다. 마찬가지로 Dump 문제는 최소화 할 예정이다. 그리고 좋은 점이 SAA에서 공부했던 내용이 포함돼 있어서 시험 준비 부담이 그렇게 많진 않았다. 유데미 인강 시험 신청은 따로 알아보지 않기로 하고, SAA를 합격하고 ..
Terraform Associate (003) 자격증 취득 후기
Terraform Associate (003) 자격증 취득 후기
2023.06.19자격증 취득 동기 나는 DevOps로 커리어를 변경하고 싶기에 관련된 공부를 하고 자격증을 따고 있다. 3월에는 SAA를 취득했다. 이후 CKA를 취득하려고 했으나, 여러 곳의 채용 공고를 보니 항상 등장하는 것이 있었다. 바로 IaC 도구라는 것이 우대 사항이거나 혹은 자격 조건에 항상 등장했다. 내가 DevOps 커리어를 쌓아가기 위해서는 필수적인 요소로 보였다. 따라서 CKA가 아닌 IaC도구 자격증을 취득하며, 공부를 하기로 결심했다. 회사에서 인프라 일을 처리하며, 느낀 점은 Console로 인프라를 다루는 것은 시간이 오래 걸렸고, 문서화가 어려웠다. 인프라를 프로비저닝 할 수 있는 IaC 중에 어떤 것을 공부하기 좋을까 생각했다. Terraform에 대한 내용이 굉장히 많았고, Terrafo..