Learning Prometheus (Prometheus Stack) Through Hands-on Practice
This course is practice-oriented to help you understand Prometheus (🔥) as easily and quickly as possible. 🧭 In particular, it expands upon the proven content from the bestseller 'Kubernetes/Docker for Building Container Infrastructure Environments' to allow for a deeper study of Prometheus itself. 💯 Additionally, practical content is periodically added through 'supplementary lessons.' I am confident that no other lecture covers Prometheus as deeply and broadly as this one!
I wanted to study Prometheus in a hurry, but I was a bit confused because of topics like vagrant. The content itself is good.
5.0
Haksung Kim
100% enrolled
Personally, I took this course before Grabaku, but I didn't have much trouble following the class.
There were some materials that weren't updated because the OS changed, but the instructor took care of it right away, so I was able to finish it well.
I will also study Grafana diligently.
Thank you to both instructors for your hard work.
What you will gain after the course
Monitoring Kubernetes and environments that expose external metrics
Creating your own environment to practice Prometheus to your heart's content
Prometheus's Service Discovery Principles
Prometheus Query Language(PromQL)
Recording Rules that allow you to use abbreviated PromQL
AlertManager that allows you to receive alerts when problems occur
The difference between native Prometheus and Prometheus Operator
Prometheus Operator used by cloud providers
How to use ServiceMonitor and PodMonitor
Prometheus Blackbox for monitoring endpoints
Prometheus PromQL for Practical Use
Prometheus, from basics to practice all at once!
The easiest and most comprehensive Prometheus guide.
⚓ We cover Prometheus, which is essential for Kubernetes monitoring, in the easiest and most comprehensive way.
📢 Practice updated to Kubernetes v1.30!
On June 16, 2024, the Kubernetes practice exercises were updated to align with v1.30.
Accordingly, Chapter 2 has been changed to a format commonly used throughout the entire course, and the Prometheus deployment previously in Chapter 2 has been moved to 2.11.
Additionally, the default operating system has been changed from CentOS 7 to Ubuntu 22.04.
No additional videos were filmed for the v1.30 update.
Existing supplementary materials have been saved in A, and from v1.30 onwards, they will proceed with B.
🎉 Mac Silicon (M1, M2, M3, M4 / arm64) is now officially supported. 😄
This course is designed to structurally organize the difficult parts of learning 🔥 Prometheus through documentation and to make learning Prometheus easier by practicing all the content.
💡 Things to know before enrolling in the course
Prometheus is not used in isolation but is organically integrated with infrastructure systems, so prior knowledge of Kubernetes, the current standard for infrastructure systems, is essential. Please note that it may be difficult to follow the course without this prior knowledge.
If you find the content above satisfactory and believe the current course list will be helpful, I recommend proceeding with the lecture.
Monitoring (Metric) Pipeline and Log Pipeline
Other diagrams explaining Prometheus
This course is designed with a structured curriculum to help you easily understand Prometheus's components, operating principles, and applications. It aims to ensure you fully grasp the mechanisms required to implement Prometheus in real-world tasks. To help students effectively achieve these goals, the course will proceed according to the following structure.
Part 1. Understanding and Configuring Prometheus
ch1: What is monitoring?
ch2: 『Common』 Setting up a Kubernetes practice environment (+Deploying Prometheus)
Part 2. Native Prometheus
ch3: Learning how Prometheus works through the Prometheus Web UI menu
ch4: Prometheus Exporter
ch5: Writing PromQL
ch6: Changing Prometheus Settings and Adding Useful Features
ch7: Application monitoring used in practice
Part 3. Prometheus Operator
ch8: How to use Prometheus Operator
ch9: Advanced Applications of Prometheus Operator
상세 목차는 하단 [커리큘럼]을 참고해주세요 😊
Why should you learn Prometheus?
Prometheus is designed to provide monitoring data for almost every element running on the Kubernetes infrastructure. As covered in this lecture, it is so closely linked to the massive infrastructure of Kubernetes that major Kubernetes components are already prepared for Prometheus to collect metrics. Prometheus not only collects exposed metrics but also includes various features that process them to make them easier for users to utilize.
Therefore, if you are already using or planning to use Kubernetes infrastructure, which has already become a near-standard, Prometheus is an essential area you must learn.
Therefore, if you are already using or planning to use infrastructure like Kubernetes, I hope you can master Prometheus as soon as possible and grow into a leading developer/engineer. So, why don't we start learning about Prometheus right now, even if it feels unfamiliar? 😃
Key Features of This Course
📕
This is the only specialized Prometheus course in Korea that focuses deeply and extensively on Prometheus alone.
🔎
It helps learners understand by explaining slowly and thoroughly, starting from the Prometheus menus.
🧰
We provide a detailed introduction to everything, including how to utilize Prometheus in practice.
👨💻
Current Kubernetes engineers and IT open-source contributors provide live lectures directly from a practitioner's perspective.
🚩
Going beyond the bestselling course 'Kubernetes for Building Container Infrastructure Environments,' we will expand your knowledge of k8s in depth.
💾
For students who have difficulty configuring the Kubernetes lab environment, we provide scripts and manuals for manual installation and configuration.
I have seen many people around me who work with Kubernetes but find it difficult to handle essential elements like Prometheus. Even if you have come to understand Kubernetes through my previous courses, Kubernetes for Easy Start and Learning Kubernetes with Diagrams... as I mentioned at the end of those courses, Kubernetes is not an infrastructure that can be used by understanding Kubernetes alone.
Therefore, this lecture is the result of my deep contemplation on "How can I teach Prometheus in a truly easy way?" and "How can I help students integrate it into the Kubernetes ecosystem?"
If you complete this lecture and understand its content, you will be able to grasp why the architecture shown below on the official Prometheus website was designed that way and how it can be utilized.
Reporting issues for Kubernetes Korean documentation
Request to change CoreDNS content in Kubernetes documentation (View Issue)
Kubernetes Volume Test Code Modification
While checking the Kubernetes volume test code, I noticed a typo and submitted a code change (View PR)
Prometheus Blackbox Exporter logo suggestion
Logo suggestion for the Prometheus Blackbox team (View PR)
Q&A 💬
Q. Can I take this course without having taken the prerequisite courses "Kubernetes for Easy Beginners" and "Learning Kubernetes Through Diagrams"?
I want more people to experience the wonders of Prometheus... however, since Prometheus is in a realm that cannot be understood without knowledge of Kubernetes, I highly recommend taking the two prerequisite courses first. Of course, if you already have a complete understanding of all the content in those courses, you don't have to take them. But since these courses are part of a continuous series, I will only briefly mention concepts covered in the previous lectures before moving on.
Q. Do I have to learn Prometheus through this specific course?
To be honest, the answer is 'no'. The best textbook is the official Prometheus documentation. However, it can be difficult to define how to start and what to learn when studying from the official documentation from scratch. You can think of the official Prometheus documentation as a textbook and this lecture as a reference book. In my personal opinion, since the official Prometheus documentation is not as kindly organized as the Kubernetes documentation, I believe you can learn Prometheus more effectively by looking at a reference book first.
Q. Can I learn everything about Prometheus just by taking this course?
As mentioned in previous courses (Kubernetes for Easy Start, Learning Kubernetes through Diagrams), it is impossible to teach everything about a product in a few dozen hours of online or offline lectures. However, this course covers all the core aspects of Prometheus, and I am confident that no other lecture in Korea approaches the subject from this perspective.
Additionally, we plan to continuously update content that will be helpful from a practical, real-world perspective.
Programs and versions used in the course & Course source address
We are doing our best to ensure a smooth practice experience for all students, but please understand that we may not be able to provide assistance for Vagrant-related errors that occur due to individual environments.
(x86-64) Vagrant related errors can make it difficult to proceed with the practice, so we are providing OVA images. (The download link is provided at the bottom of lecture 2.3)
We provide answers to questions, but Q&A is not included in the course fee. However, if the practice exercises do not work or if there is incorrect content, please let us know and we will take action as quickly as possible.
Recommended for these people
Who is this course right for?
Those who want to get started with Prometheus, a core element of Kubernetes monitoring.
Those who are curious about everything from Prometheus's architecture to its practical application.
Those who want to migrate from a paid monitoring system to a free monitoring system
Need to know before starting?
Knowledge at the level of an introductory Kubernetes course.
Knowledge at the level of the "Learning Kubernetes with Illustrations" course
Currently serving as a Site Reliability Engineer at a global social platform company, I lead Kubernetes multi-cluster management and database platform operations. Based on diverse experience in CRD (Custom Resource Definition)-based operator development, global region operations for distributed databases, and large-scale data pipeline automation, I support field engineers in utilizing Kubernetes more efficiently. Additionally, I have hands-on experience designing and operating data lifecycle pipelines that comply with global security regulations such as ISMS-P, GDPR, and CCPA, and I also contribute to Kubernetes open-source projects.
In addition, he has supported cloud migration, data governance consulting, and security compliance for major domestic conglomerates and cloud-first companies. He continues to bridge the gap between practice and research through his experience providing policy advisory on cloud infrastructure and data security for national institutions.