Thumbnail
BEST
개발 · 프로그래밍 데브옵스 · 인프라

실습으로 배우는 프로메테우스 대시보드

(4.9)
19개의 수강평 ∙  525명의 수강생
99,000원

월 19,800원

5개월 할부 시
지식공유자: 문성주
총 70개 수업 (11시간 40분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

중급자를 위해 준비한
[데브옵스 · 인프라, 클라우드] 강의입니다.

프로메테우스(🔥)를 가장 쉽고 빠르게 이해하기 위해 실습 위주로 구성했습니다. 🧭 특히 이미 검증된 베스트셀러 '컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커'에서 검증된 내용을 더욱 확장해서 프로메테우스 자체를 더 깊이 학습하도록 작성하였습니다. 💯 또한 실무적인 내용들이 '보강 수업'에 주기적으로 추가되어 있습니다. 프로메테우스를 이와 같이 깊고 넓게 다룬 강의는 없다고 자신합니다!

✍️
이런 걸
배워요!
쿠버네티스와 외부 메트릭을 노출하는 환경에 대한 모니터링
프로메테우스를 마음껏 실습할 수 있는 나만의 환경 만들기
프로메테우스의 서비스 디스커버리 원리
Prometheus Query Language(PromQL)
PromQL을 축약해서 사용할 수 있는 Recording Rules
문제가 생겼을때 경보를 받을 수 있는 AlertManager
네이티브 프로메테우스와 프로메테우스 오퍼레이터의 차이
클라우드 업체에서 사용하는 프로메테우스 오퍼레이터
ServiceMonitor와 PodMonitor 사용법
엔드포인트를 모니터링할 수 있는 프로메테우스 블랙박스
실무에서 사용할 수 있는 프로메테우스 PromQL

프로메테우스, 기초부터 실무까지 한번에! 

가장 쉽고 넓은 프로메테우스 가이드.

⚓ 쿠버네티스 모니터링에 필요한 프로메테우스를 가장 쉽고, 넓게 다룹니다.

이 강의는 🔥 프로메테우스(Prometheus)를 문서를 통해 배울 때 어려움을 겪는 부분들을 구조적으로 정리하고, 모든 내용을 실습하여 프로메테우스를 조금 더 쉽게 배울 수 있도록 구성한 강의입니다. 

💡 강의 등록 전에 알아두면 좋을 점

  • 프로메테우스는 단독으로 쓰이는 것이 아니라 인프라 시스템과 유기적으로 엮여서 사용되기 때문에 현재 인프라 시스템인 쿠버네티스에 대한 사전 지식이 꼭 필요합니다. 해당 사전 지식이 없는 경우 강의 진행이 어려우므로 해당 내용을 꼭 확인하시기 바랍니다.
  • 위의 내용을 포함하여 강의 내용을 이해하고 싶으시다면, 미리보기로 무료 공개[(섹션 5-9) 배운 것을 종합해서 보다 의미 있는 PromQL 만들기] 수업을 먼저 시청해보시길 추천드립니다.
  • 위의 내용들이 충분히 괜찮고, 현재 강의 목록이 도움이 되실 것이라고 판단되면 강의를 진행해주시는 것을 추천드립니다. 

모니터링(메트릭) 파이프라인과 로그 파이프라인

그밖에 프로메테우스를 설명하는 그림들

이번 강의는 프로메테우스의 구성 요소, 동작 원리 그리고 이에 대한 응용을 쉽게 이해할 수 있도록 커리큘럼을 구조화하여 실제 업무에 프로메테우스를 적용할 때 메커니즘을 충분히 이해하고 구축할 수 있도록 하고자 제작되었습니다. 수강생이 이러한 목표를 효과적으로 달성할 수 있도록 아래와 같은 구성에 따라 진행됩니다.

Part 1. 프로메테우스에 대한 이해 및 구성

  • ch1: 모니터링이란?
  • ch2: 프로메테우스 실습 환경 구성

Part 2. 네이티브 프로메테우스

  • ch3: 프로메테우스 Web UI 메뉴를 통해 프로메테우스 동작 방식 배우기
  • ch4: 프로메테우스 익스포터(Exporter)
  • ch5: PromQL 작성하기
  • ch6: 프로메테우스 설정 변경 및 유용한 기능 추가
  • ch7: 실무에서 사용하는 애플리케이션 모니터링

Part 3. 프로메테우스 오퍼레이터

  • ch8: 프로메테우스 오퍼레이터 사용법 
  • ch9: 프로메테우스 오퍼레이터 응용법
상세 목차는 하단 [커리큘럼]을 참고해주세요 😊

프로메테우스를 배워야 할까요?

프로메테우스는 쿠버네티스라는 인프라에서 구동되는 거의 모든 요소에 대한 모니터링 데이터를 제공하도록 설계되어 있습니다. 본 강의에서도 다루고 있지만, 이를 위해서 이미 쿠버네티스 주요 구성 요소에서도 또한 프로메테우스가 메트릭을 수집할 수 있도록 준비해 놓을 정도로 쿠버네티스라는 거대한 인프라에 매우 밀접한 연관성을 가집니다. 프로메테우스는 노출된 메트릭을 수집할 뿐만 아니라, 이를 가공하여 사용자가 좀 더 쉽게 이용할 수 있도록 하는 다양한 기능을 함께 포함하고 있습니다. 

따라서 이미 거의 표준으로 자리잡은 쿠버네티스 인프라를 사용하고 있거나, 사용할 예정이라면 필수적으로 배워야 하는 영역이 프로메테우스입니다. 

프로메테우스와 통합되어 있는 다양한 요소 (관련 문서)

따라서 쿠버네티스와 같은 인프라에 대해 이미 사용하고 있거나 사용할 계획이 있다면, 하루라도 빠르게 프로메테우스를 익히고 이를 이용하여 앞서가는 개발자/엔지니어로 성장하실 수 있기를 바랍니다. 그러면 지금 바로 생소하게만 느껴졌던 프로메테우스에 대한 배움을 함께 시작해 보면 어떨까요? 😃


이 강의의 특징

📕

프로메테우스만을 깊고 넓게 집중해서 다루는 국내 유일한 프로메테우스 전문 강의입니다.

🔎

프로메테우스의 메뉴부터 천천히 그리고 꼼꼼하게 설명해 학습자의 이해를 돕습니다.

🧰

프로메테우스를 실무에서 사용하는 활용 방법까지 모두 자세하게 소개해드립니다.

👨‍💻

현업 쿠버네티스 엔지니어, IT 오픈소스 컨트리뷰터가 실무자 관점으로 직접 생생하게 강의합니다.

🚩

베스트셀러 강의 ‘컨테이너 인프라 환경 구축을 위한 쿠버네티스 다루기’에서 나아가 k8s를 깊이 있게 확장합니다.

💾

쿠버네티스 랩 환경 구성에 어려움을 겪는 수강생을 위해 OVA(Open Virtualization Format) 이미지 파일을 제공합니다.

📖 Vagrant를 통해 쿠버네티스 랩 환경을 구성하는 데 어려움을 겪는 분들을 위해 OVA 이미지 파일을 제공합니다. 

그동안 주변에서 쿠버네티스를 다루기는 하지만, 프로메테우스와 같은 중요한 요소를 다루기 어려워 하는 분들을 많이 보았습니다. 지난 강의 『쉽게 시작하는 쿠버네티스』와 『그림으로 배우는 쿠버네티스』를 통해 쿠버네티스를 이해했다고 하더라도... 사실 강의가 끝나는 시점에 말씀드린 것처럼 쿠버네티스는 단순히 쿠버네티스만 이해해서 사용할 수 있는 인프라가 아닙니다. 

따라서 '어떻게 하면 쉽게 정말 쉽게 프로메테우스를 다루는 것을 알려줄 수 있을까?’, ‘어떻게 하면 쿠버네티스 생태계에서 함께 하도록 할 수 있을까?’ 하는 고민을 녹인 강의입니다.

이번 강의를 모두 듣고 내용을 이해하신다면 프로메테우스 공식 홈페이지에 있는 아래 아키텍처가 왜 그렇게 구성되어야 했는지, 그리고 어떻게 활용할 수 있는지를 이해할 수 있습니다.  

프로메테우스 공식 아키텍처 (페이지 바로가기)


적극적인 K8s & 프로메테우스 기여 활동

쿠버네티스 클러스터 TLS 인증서 관리

쿠버네티스 문서 중 클러스터에서 TLS 인증서 관리에 대한 내용 변경 요청 (이슈 보러가기)

Kubernetes Storage Performance 도구 개선

kDbench 배포 (도구 보러가기)

매년 쿠버네티스 표준 아키텍처 제안

2023년 쿠버네티스 표준 아키텍처 (문서 보러가기)

Kubernetes 한글화 문서 이슈 제보

쿠버네티스 문서 중 CoreDNS 내용 변경 요청 (이슈 보러가기)

Kubernetes Volume Test Code 수정

쿠버네티스 볼륨 테스트 코드를 확인하는 도중 오타를 보고 코드 변경 (PR 보러가기)

Prometheus Blackbox Exporter 로고 제언

프로메테우스 블랙박스 팀에 로고 관련 제언 (PR 보러가기)


Q&A 💬

Q. 사전 과정 『쉽게 시작하는 쿠버네티스』와 『그림으로 배우는 쿠버네티스』를 듣지 않고 수강해도 될까요?

더 많은 분들이 프로메테우스의 놀라움을 배우기를 원하지만... 프로메테우스는 쿠버네티스를 모르고는 이해할 수 없는 영역에 있기 때문에 필수적으로 사전 강의 2개를 듣고 수강하시기를 매우 권장드립니다. 해당 강의 모든 내용을 다 이해하고 있는 수준이라면 당연하게도 듣지 않으셔도 되지만, 연속선상에 있는 강의이기 때문에 강의에서 설명한 내용은 언급만 하고 바로 넘어갈 것입니다. 

보다 정확한 판단을 위해 쉽게 시작하는 쿠버네티스그림으로 배우는 쿠버네티스 강의 목차에 있는 내용을 살펴보시면 좋습니다.

Q. 프로메테우스를 꼭 이 강의를 통해서 배워야 하나요?

사실대로 얘기하자면, '아닙니다'. 가장 좋은 교과서는 프로메테우스 공식 문서입니다. 하지만 공식 문서는 처음부터 공부하기에는 어떻게 시작하고 어떻게 배워야 할지 정의하기 어려운 부분이 있습니다. 이를테면 프로메테우스 공식 문서는 교과서라고 생각하시고, 이 강의는 참고서라고 생각하시면 좋을 것 같습니다. 다만 개인적인 의견으로 프로메테우스 공식 문서는 쿠버네티스처럼 친절하게 정리되어 있지 않은 교과서는 아니라서 참고서를 먼저 보는게 더 효과적으로 프로메테우스를 배우실 수 있다고 생각합니다. 

Q. 이 강의만 들으면 프로메테우스를 모두 알 수 있나요?

기존 강의들(쉽게 시작하는 쿠버네티스. 그림으로 배우는 쿠버네티스)에서는 언급했지만, 온라인/오프라인 강의 몇십 시간으로 어떤 제품의 모든 것을 알려주는 건 불가능합니다. 하지만 프로메테우스의 핵심적인 부분은 모두 다루고 있으며, 이와 같은 관점으로 다루는 국내 강의는 없을 것이라고 자부합니다.

또한 현업 관점에서 도움이 될만한 내용은 지속적으로 업데이트 예정입니다. 


강의에서 사용하는
프로그램 & 소스

버전 💾

  • Kubernetes - 1.24.4
  • Docker - 20.10.17-3.el7
  • Containerd - 1.6.6-3.1.el7
  • Prometheus - 2.37 (LTS)
  • Prometheus Operator - 0.58.0
  • MetalLB - 0.13.3
  • NFS Subdirectory External Provisioner - 4.0.2
  • Kubernetes Metrics Server - Master / 0.6.1
  • Helm - 3.9.1

강의 관련 도구 링크 👉

인프라 구성 도구 🏗️

터미널 접속 도구 🚀


지난 강의를 
확인해보세요.

📣 학습 전 확인해주세요!

  • 수강생 여러분의 원활한 실습을 위해 최선을 다하고 있습니다만, 개인 환경에 따라 발생하는 VirtualBox+Vagrant 관련 에러의 경우 도와드리지 못할 수 있는 점 양해 바랍니다.
  • Vagrant 관련 에러로 인해 실습 진행에 어려움을 겪는 분들을 위해 OVA 이미지를 제공합니다.
  • 질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다. 다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다.
  • 애플 M1 / M2 / M3 (ARM계열) 및 태블릿으로는 실습 환경을 구성할 수 없습니다.

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
쿠버네티스 모니터링의 핵심 요소인 프로메테우스를 시작하고 싶은 분
프로메테우스의 구조부터 실무까지 모두 궁금하신 분
유료 모니터링 시스템에서 무료 모니터링 시스템으로 이전하고 싶은 분
📚
선수 지식,
필요할까요?
쉽게 시작하는 쿠버네티스 강의 수준의 지식
그림으로 배우는 쿠버네티스 강의 수준의 지식
리눅스에서 사용하는 명령어 및 에디터(vi)

안녕하세요
문성주 입니다.
문성주의 썸네일

체커(CHEQUER) 사의 DevOps Engineer로서 쿠버네티스의 멀티 클러스터 관리 방법론과 쿠버네티스 구현체(CAPI, OCI)에 대한 명세와 컨테이너 리소스 격리 방법에 대한 연구를 병행하고 있다. 이런 연구 활동을 기반으로 쿠버네티스 볼륨 테스트 파트에 컨트리뷰션했다. 본업은 쿠버네티스 오퍼레이터와 같은 CRD(커스텀 리소스)를 개발해 현업에서 쿠버네티스를 좀 더 편리하게 사용할 수 있도록 돕는 일이다. 또한, 페이스북 그룹 ‘코딩이랑 무관합니다만'과 ‘IT 인프라 엔지니어 그룹'의 운영진을 맡고 있다.

공동 지식공유자: 조훈(Hoon Jo)의 썸네일
커리큘럼 총 70 개 ˙ 11시간 40분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 강의 소개
0.1.강의 첫 인사(조훈) 01:24
0.2.강의 첫 인사(문성주) 01:10
0.3.강의 구성 및 목적 소개 미리보기 07:22
섹션 1. 모니터링이란?
1.1.프로메테우스와 쿠버네티스의 관계 미리보기 02:38
1.2.모니터링(메트릭)파이프 라인과 로그 파이프 라인 11:05
1.3.프로메테우스외에 다른 모니터링 도구들 08:04
섹션 2. 프로메테우스 실습 환경 구성
2.1.베이그런트(Vagrant) 또는 OVA 이미지로 쿠버네티스 환경 구축하기 19:15
2.2.배포된 쿠버네티스에 헬름(Helm)으로 프로메테우스 설치하기 07:42
섹션 3. 프로메테우스 Web UI 메뉴를 통해 프로메테우스 동작 방식 배우기
3.1.프로메테우스 기본 접속 페이지(Graph 메뉴) 04:35
3.2.Status - Runtime & Build Information 02:35
3.3.Status - TSDB Status 02:38
3.4.Status - Command-Line flags 01:36
3.5.Status - Configuration 03:39
3.6.Status - Rules 01:21
3.7.Status - Targets 04:39
3.8.Status - Service Discovery 06:55
섹션 4. 프로메테우스 익스포터(Exporter)
4.1.메트릭을 수집하고 공개해주는 익스포터들 미리보기 03:48
4.2.컨테이너 모니터링을 위한 씨어드바이저(cAdvisor) 06:47
4.3.쿠버네티스 노드 모니터링을 위한 노드 익스포터 11:42
4.4.쿠버네티스 오브젝트의 상태를 보여주는 쿠버 스테이트 메트릭 04:51
4.5.애플리케이션의 지표들을 확인 할 수 있게 도와주는 애플리케이션 전용 익스포터 12:47
4.6.애플리케이션의 지표들을 확인 할 수 있게 이미 구현된 애플리케이션 08:03
4.7.쿠버네티스 주요 구성에는 이미 메트릭을 노출할 준비가 되어 있다는데 12:38
섹션 5. PromQL 작성하기
5.1.PromQL 배우기 시작 미리보기 02:04
5.2.수집된 4가지 메트릭 타입 살펴보기 12:46
5.3.PromQL 레이블 매처(Label Matchers) 05:57
5.4.이진 연산자(Binary Operators) 09:46
5.5.집계 연산자(Aggregation Operators) 09:06
5.6.인스턴트 벡터와 레인지 벡터(Vector) 06:55
5.7.원하는 시간의 값을 조회할 때 사용하는 변경자(Modifier) 04:01
5.8.사용자가 원하는 값을 손쉽게 가공해 주는 함수(Funtions) 08:54
5.9.배운 것을 종합해서 보다 의미 있는 PromQL 만들기 미리보기 05:35
섹션 6. 프로메테우스 설정 변경 및 유용한 기능 추가
6.1.프로메테우스에 추가 변경할 수 있는 요소들 미리보기 02:14
6.2.프로메테우스의 수집 주기(Interval) 변경 및 대상(Targets) 추가 11:06
6.3.외부(Harbor)에서 발생하는 메트릭을 쿠버네티스 내부에 있는 프로메테우스에 저장하기 12:00
6.4.복잡한 PromQL을 손쉽게 조회하도록 해주는 기록 규칙(Recording Rules) 10:45
6.5.문제 발생시 경보(Alert)를 울려라 17:28
섹션 7. 실무에서 사용하는 애플리케이션 모니터링 구현하기
7.1.실무에서 사용하는 쿠버네티스 애플리케이션 모니터링 미리보기 02:04
7.2.레디스(Redis) 모니터링 15:09
7.3.마이에스큐엘(MySQL) 모니터링 14:52
7.4.프로메테우스 블랙박스(Blackbox) 모니터링 18:30
섹션 8. 프로메테우스 오퍼레이터 사용법
8.1.프로메테우스 대상(Targets)을 추가하는 방법에 대한 개선 방안 미리보기 03:00
8.2.헬름으로 프로메테우스 오퍼레이터와 관련된 익스포터들을 한번에 구성하기 14:44
8.3.프로메테우스 오퍼레이터에서 컨트롤 플레인의 메트릭을 수집하도록 설정하기 18:12
8.4.서비스모니터(ServiceMonitor) - NGINX 익스포터 15:39
8.5.서비스모니터(ServiceMonitor) - 레디스(Redis) 익스포터 13:17
8.6.파드모니터(PodMonitor) - MetalLB 13:34
8.7.파드모니터(PodMonitor) - 스테이트풀셋 마이에스큐엘(MySQL) 19:26
섹션 9. 프로메테우스 오퍼레이터 응용법
9.1.프로메테우스 오퍼레이터의 기능을 추가 변경할 수 있는 요소 미리보기 03:57
9.2.외부(Harbor)의 메트릭을 수집하도록 설정하기 (w operator config) 24:34
9.3.프로메테우스 블랙박스(Blackbox)의 메트릭을 수집하도록 설정하기 21:55
9.4.복잡한 PromQL을 간단하게 만들어주는 규칙(Rules) 선언하기 14:14
9.5.문제가 발생하면 알려주는 얼럿매니저(Alertmanager)를 구성하기 25:14
9.6.실 환경(Production)에서 구성하는 형태로 변경하기 17:35
섹션 10. 강의를 마치며
10.1.강의를 마치며(+이후 이야기) 02:14
섹션 11. A.보강 수업
A.11.001.네이티브 프로메테우스와 프로메테우스 오퍼레이터를 손쉽게 바꿔서 설치하기 05:33
A.11.002.어디서나 promQL을 조회하고 공부하기 09:20
A.11.003.프로메테우스의 메트릭 생성 과정(리레이블,relabel) 33:03
A.11.004.프로메테우스 오퍼레이터의 메트릭 생성 과정(리레이블,relabel) 15:50
A.11.005.네이티브 프로메테우스를 하나씩 구성해 보기 (the hard way) (1/4) 01:39
ㄴ실습: 네이티브 프로메테우스 서버 배포하기 (2/4) 17:19
ㄴ실습: 네이티브 프로메테우스 환경에서 익스포터를 배포하고 수집 대상을 추가하기 (3/4) 20:46
ㄴ 실습: 네이티브 프로메테우스 환경에서 기록 규칙(Recording Rule) 적용하기 (4/4) 05:03
A.11.006.프로메테우스 오퍼레이터를 하나씩 구성해 보기 (the hard way) (1/5) 02:46
ㄴ 실습: 프로메테우스 오퍼레이터 배포하기 (2/5) 17:02
ㄴ 실습: 오퍼레이터 환경에서 프로메테우스 구성하기 (3/5) 11:11
ㄴ 실습: 오퍼레이터 환경에서 컨트롤 플레인 및 익스포터를 수집 대상으로 추가하기 (4/5) 17:20
ㄴ 실습: 오퍼레이터 환경에서 기록 규칙(Recording Rule) 적용하기 (5/5) 04:43
A.11.012.공개된 프로메테우스 데모 사이트 04:25
섹션 12. X.프로메테우스 시험(PCA,Prometheus Certified Associate)
강의 게시일 : 2022년 12월 05일 (마지막 업데이트일 : 2024년 02월 18일)
수강평 총 19개
수강생분들이 직접 작성하신 수강평입니다.
4.9
19개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
songheon.han thumbnail
5
좋습니다~
2023-11-07
지식공유자 문성주
안녕하세요. songheon.han 님 좋은 강의평을 남겨주셔서 감사합니다. 앞으로 더 도움이 되는 강의를 만들어서 찾아뵙도록 하겠습니다.
2023-11-10
yohan.sun thumbnail
5
많은 도움 되었습니다. 실무에 잘 써먹어볼께요
2023-11-13
지식공유자 문성주
안녕하세요 yohan.sun 님 준비한 강의가 원하시는 구성을 구현하는데 도움이 될 수 있다니 너무 기쁩니다. 앞으로 더 의미있는 강의를 만들 수 있도록 노력하겠습니다. 감사합니다.
2023-11-15
jongchan_lee thumbnail
5
Prometheus Docs 를 보면서 이해하기 어려운 부분을 실제 예제를 통해 확인하면서 공부하니까 이해가 잘 됩니다. 항상 감사합니다.
2023-09-05
지식공유자 문성주
안녕하세요 정성스럽게 준비한 강의가 도움이 되셨다니 정말 다행입니다. 앞으로도 좋은 보강으로 찾아뵙도록 하겠습니다. 감사합니다. 문성주 드림
2023-09-06
가시다 thumbnail
5
강의 나올때 바로 구매를 해두고, 이제 업무 상 필요에 의해서 최근 한달 정도 기간 동안 짬짬이 수강을 했네요. 일단 프로메테우스를 운영하시거나, 운영 계획 및 검토를 하시는 모든 데브옵스/엔지니어/개발자분들에게 추천합니다. 특히 실습을 따라할 수 있게 ova, vagrant, 소스코드(helm chart), .cmd(입력 명령어) 등 정말 신경을 많이 쓰신게 느껴집니다. 덕분에 많이 배웠습니다. 감사합니다.
2023-11-14
지식공유자 문성주
안녕하세요 가시다 님 준비한 강의를 좋게 봐주셔서 감사합니다. 앞으로 프로메테우스을 다루는데 도움이 되는 보강으로 찾아뵙도록 하겠습니다. 감사합니다!
2023-11-15
namkyu_kang thumbnail
5
좋은 강의였습니다.
2023-06-28
지식공유자 조훈(Hoon Jo)
후기를 남겨주셔서 감사합니다!
2023-08-25
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!