๐ ํ๋ก๋ฉํ ์ฐ์ค ์๋ฆฌ์ฆ ๋ชฉ์ฐจ
์์ ๋ด์ฉ ๊ธฐ๋ฐ ์ฒด๊ณ์ ์ ๋ฆฌ
2025๋ 12์ 2์ผ ์์ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ๊ธฐ์ด๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ ๋ฆฌํ ํ๋ก๋ฉํ ์ฐ์ค ์์ ํ์ต ๊ฐ์ด๋
๐ฏ ์๋ฆฌ์ฆ ๊ฐ์
๐ก ํ์ต ๋ชฉํ
์ด๋ก ์ดํด:
- ํ๋ก๋ฉํ
์ฐ์ค๊ฐ ์ ํ์ํ์ง ์ดํด
- ๋ชจ๋ํฐ๋ง ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ ํ์
- ๋ค๋ฅธ ๋๊ตฌ ๋๋น ํ๋ก๋ฉํ
์ฐ์ค์ ๊ฐ์ ์ดํด
์ค์ต ์ค๋น:
- Vagrant ํ๊ฒฝ ๊ตฌ์ถ ์ค๋น
- ํต์ฌ ๊ฐ๋
์ฒดํฌ๋ฆฌ์คํธ ์๋ฃ
- ๋ค์ ์ค์ต์ ์ํ ๊ธฐ๋ฐ ๋ง๋ จ๐ ํ์ต ํ๋ฆ
๊ฐ๋
โ ๊ตฌ์กฐ โ ์ฐ๊ฒฐ โ ๋น๊ต โ ์ค์ต์ค๋น
โ โ โ โ โ
01ํธ 02ํธ 03ํธ 04ํธ ์ค์ต๊ฐ์
๐ ์๋ฆฌ์ฆ ๊ตฌ์ฑ
๐ 01ํธ: ํ๋ก๋ฉํ ์ฐ์ค ๊ธฐ์ด ๊ฐ๋ ์๋ฒฝ ์ ๋ฆฌ
ํ์ผ: 01_ํ๋ก๋ฉํ
์ฐ์ค_๊ธฐ์ด_๊ฐ๋
_์๋ฒฝ_์ ๋ฆฌ.md
ํต์ฌ ๋ด์ฉ:
- ์ ํ๋ก๋ฉํ ์ฐ์ค๊ฐ ํ์ํ๊ฐ?
- ๋ฉํธ๋ฆญ์ ๊ฐ๋ ๊ณผ ์ค์์ฑ
- ์๊ณ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ดํด
- Pull ๋ฐฉ์์ ์ฅ์
์ฃผ์ ํฌ์ธํธ:
- "์๋น์ค ๋ฐฐํฌ ํ ๋ฌธ์ ๋ฐ์ ์ ์ด๋ป๊ฒ ์์์ฑ ๊ฒ์ธ๊ฐ?"
- ๋ฉํธ๋ฆญ = ์์คํ
์ํ์ ์ซ์ ํํ
- ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์ ํน์์ฑ (๋์ , ๋ณต์ก)
- ๊ณต์ฅ ๋น์ ๋ฅผ ํตํ ์ง๊ด์ ์ดํด๐ง 02ํธ: ๋ชจ๋ํฐ๋ง ํ์ดํ๋ผ์ธ ์๋ฒฝ ์ดํด
ํ์ผ: 02_๋ชจ๋ํฐ๋ง_ํ์ดํ๋ผ์ธ_์๋ฒฝ_์ดํด.md
ํต์ฌ ๋ด์ฉ:
- ํ์ดํ๋ผ์ธ ๊ฐ๋ ์ ๋ณต (๋ฆฌ๋ ์ค ํ์ดํ๋ถํฐ)
- ๋ชจ๋ํฐ๋ง ํ์ดํ๋ผ์ธ 3๋จ๊ณ
- ๊ฐ ๊ตฌ์ฑ์์ ์์ธ ๋ถ์
- ๋ก๊ทธ ํ์ดํ๋ผ์ธ๊ณผ์ ๋น๊ต
์ฃผ์ ํฌ์ธํธ:
- ํ์ดํ๋ผ์ธ = ์์ฐจ์ ์์
์ ์ฐ๊ฒฐ
- ์์ง(Exporter) โ ์ ์ฅ(Prometheus) โ ์๊ฐํ(Grafana)
- node-exporter: OS ํต์ญ์ฌ
- kube-state-metrics: ์ฟ ๋ฒ๋คํฐ์ค ์ํ ๋ฒ์ญ๊ธฐ๐ 03ํธ: ํ๋ก๋ฉํ ์ฐ์ค vs ๋ค๋ฅธ ๋๊ตฌ ๋น๊ต
ํ์ผ: 03_ํ๋ก๋ฉํ
์ฐ์ค_vs_๋ค๋ฅธ_๋๊ตฌ_๋น๊ต.md
ํต์ฌ ๋ด์ฉ:
- ๋ชจ๋ํฐ๋ง ๋๊ตฌ ์์ฅ ํํฉ
- DataDog, Zabbix, Nagios ์์ธ ๋ถ์
- ํ๋ก๋ฉํ ์ฐ์ค์ ๊ฐ์
- ์ค๋ฌด ์ ํ ๊ฐ์ด๋
์ฃผ์ ํฌ์ธํธ:
- CNCF ๊ณต์ ํ์ค์ ์๋ฏธ
- Pull ๋ฐฉ์์ ์ฐ์์ฑ
- ๋น์ฉ ํจ์จ์ฑ (DataDog ๋๋น 50%+ ์ ์ฝ)
- Service Discovery์ ํ์ ์ฑ๐ 04ํธ: ์ค์ต ์ค๋น ๊ฐ์ด๋
ํ์ผ: 04_์ค์ต_์ค๋น_๊ฐ์ด๋.md
ํต์ฌ ๋ด์ฉ:
- ๋ค์ ๊ฐ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
- Vagrant ํ๊ฒฝ ์๊ตฌ์ฌํญ
- ํต์ฌ ๊ฐ๋ ์ฒดํฌ๋ฆฌ์คํธ
- ์ค์ต ์ค ์ฃผ์์ฌํญ
์ฃผ์ ํฌ์ธํธ:
- ํ๋์จ์ด ์๊ตฌ์ฌํญ: RAM 8GB+, CPU 4์ฝ์ด+
- Vagrant + VirtualBox ์กฐํฉ
- 4๊ฐ VM ํ๊ฒฝ (๋ง์คํฐ 1 + ์์ปค 3)
- ์ค์ต ์ ๊ฐ๋
์ฒดํฌ๋ฆฌ์คํธ๐ฌ 05ํธ: O11y ์ฌ์ธต ๋ถ์ - ํ๋ก๋ฉํ ์ฐ์ค ํธ๋ ์ด๋์คํ
ํ์ผ: 05_O11y_์ฌ์ธต_๋ถ์_ํ๋ก๋ฉํ
์ฐ์ค_ํธ๋ ์ด๋์คํ.md
ํต์ฌ ๋ด์ฉ:
- Observability(O11y) ๊ฐ๋
- ํ๋ก๋ฉํ ์ฐ์ค ํธ๋ ์ด๋์คํ ๋ถ์
- ์ค๋ฌด ์์ฌ๊ฒฐ์ ๊ฐ์ด๋
๐ 06ํธ: MetalLB ๋ฉํธ๋ฆญ ์๋ฒฝ ๊ฐ์ด๋
ํ์ผ: 06_MetalLB_๋ฉํธ๋ฆญ_์๋ฒฝ_๊ฐ์ด๋.md
ํต์ฌ ๋ด์ฉ:
- MetalLB ๋ชจ๋ํฐ๋ง
- ๋ฉํธ๋ฆญ ์์ง ๋ฐ ๋ถ์
- LoadBalancer ํ์ ์๋น์ค ๊ด์ฐฐ
๐ 07ํธ: PromQL ๋ฉํธ๋ฆญ ํ์ ์๋ฒฝ ๊ฐ์ด๋
ํ์ผ: 07_PromQL_๋ฉํธ๋ฆญ_ํ์
_์๋ฒฝ_๊ฐ์ด๋.md
ํต์ฌ ๋ด์ฉ:
- Counter, Gauge, Histogram, Summary
- ๋ฉํธ๋ฆญ ํ์ ๋ณ ์ฌ์ฉ๋ฒ
- ์ค์ ์ฟผ๋ฆฌ ์์
๐ท๏ธ 08ํธ: PromQL ๋ ์ด๋ธ ๋งค์ฒ ์๋ฒฝ ๊ฐ์ด๋
ํ์ผ: 08_PromQL_๋ ์ด๋ธ_๋งค์ฒ_์๋ฒฝ_๊ฐ์ด๋.md
ํต์ฌ ๋ด์ฉ:
- ๋ ์ด๋ธ ๋งค์นญ ๋ฐฉ์
- ์ ๊ทํํ์ ํ์ฉ
- ํจ์จ์ ์ธ ์ฟผ๋ฆฌ ์์ฑ
๐ฏ 09ํธ: PromQL ํต์ฌ ๊ฐ๋ ์ ๋ฆฌ
ํ์ผ: 09_PromQL_ํต์ฌ_๊ฐ๋
_์ ๋ฆฌ.md
ํต์ฌ ๋ด์ฉ:
- PromQL ํต์ฌ ๋ฌธ๋ฒ
- ํจ์ ํ์ฉ๋ฒ
- ์ค๋ฌด ์ฟผ๋ฆฌ ํจํด
โ๏ธ 10ํธ: Prometheus ConfigMap ๊ด๋ฆฌ ๋ฐ ์ต์ ๋ฒ์ ๊ฐ์ด๋
ํ์ผ: 10_Prometheus_ConfigMap_๊ด๋ฆฌ_๋ฐ_์ต์ ๋ฒ์ _๊ฐ์ด๋.md
ํต์ฌ ๋ด์ฉ:
- ConfigMap ๊ด๋ฆฌ ๋ฐฉ๋ฒ
- ์ต์ ๋ฒ์ ์ ๋ฐ์ดํธ ๊ฐ์ด๋
- ์ค์ ํ์ผ ๊ตฌ์กฐ ์ดํด
๐ 12ํธ: Prometheus Native vs Operator ์๋ฒฝ ๋น๊ต
ํ์ผ: 12_Prometheus_Native_vs_Operator_์๋ฒฝ_๋น๊ต.md
ํต์ฌ ๋ด์ฉ:
- Native ๋ฐฉ์ vs Operator ๋ฐฉ์
- ServiceMonitor, PodMonitor, Probe CRD
- ์ํคํ ์ฒ ๋น๊ต ๋ฐ ์ ํ ๊ฐ์ด๋
- Exporter ์ฐ๊ฒฐ (๋ชจ๋ํฐ๋ง ํด๋ ์ฐธ์กฐ)
์ฃผ์ ํฌ์ธํธ:
- Native: prometheus.yml + Annotation (์ ํต์ )
- Operator: ServiceMonitor CRD (ํ๋์ )
- ์๊ฐ์ ์ํคํ
์ฒ ๋ค์ด์ด๊ทธ๋จ
- ์ค์ ๋ง์ด๊ทธ๋ ์ด์
๊ฐ์ด๋
- ํฌํธํด๋ฆฌ์ค ๊ด์ ์ถ์ฒ์ฌํญ๊ด๋ จ ํด๋: ๋ชจ๋ํฐ๋ง/ - Exporter ์์ธ ์ค๋ช
๐ฏ 13ํธ: ServiceMonitor & PodMonitor CRD ์๋ฒฝ ๊ฐ์ด๋
ํ์ผ: 13_ServiceMonitor_PodMonitor_CRD_์๋ฒฝ_๊ฐ์ด๋.md
ํต์ฌ ๋ด์ฉ:
- CRD (Custom Resource Definition) ๊น์ ์ดํด
- ServiceMonitor ์์ธ ๋ถ์ (๋ชจ๋ ํ๋ ์ค๋ช )
- PodMonitor ์์ธ ๋ถ์ (DaemonSet, StatefulSet)
- ServiceMonitor vs PodMonitor ์ ํ ๊ธฐ์ค
- ์ค์ ํจํด ๋ฐ ํธ๋ฌ๋ธ์ํ
์ฃผ์ ํฌ์ธํธ:
- CRD ์๋ ์๋ฆฌ (Operator ํจํด)
- ServiceMonitor: Service ๊ธฐ๋ฐ ์์ง (ํ๋ก๋์
ํ์ค)
- PodMonitor: Pod ์ง์ ์์ง (DaemonSet ์ ํฉ)
- ์ค์ ์์: MySQL, Spring Boot, Node Exporter
- ์๊ฐ์ ๋ค์ด์ด๊ทธ๋จ (์๋ ํ๋ฆ, ๊ตฌ์กฐ)
- ํธ๋ฌ๋ธ์ํ
์ฒดํฌ๋ฆฌ์คํธ์ค์ ํ์ฉ:
- DaemonSet โ PodMonitor
- Deployment โ ServiceMonitor
- StatefulSet โ PodMonitor (๊ฐ๋ณ Pod ์ถ์ )
- Canary ๋ฐฐํฌ ๋ชจ๋ํฐ๋ง ํจํด
๐ 14ํธ: DaemonSet & StatefulSet ๋น ๋ฅธ ๋ณต์ต ๋ฐ ๊ณต์๋ฌธ์ ์ฐ์ต
ํ์ผ: 14_DaemonSet_StatefulSet_๋น ๋ฅธ๋ณต์ต_๋ฐ_๊ณต์๋ฌธ์_์ฐ์ต.md
ํต์ฌ ๋ด์ฉ:
- DaemonSet vs StatefulSet ํต์ฌ ๊ฐ๋ 1๋ถ ์ ๋ฆฌ
- ServiceMonitor/PodMonitor์์ ์ฐ๊ฒฐ (13ํธ ์ฐ๊ณ)
- Kubernetes ๊ณต์ ๋ฌธ์ ํ์ ์ฐ์ต (3๋จ๊ณ)
- CKA/CKAD ์ํ ๋๋น ํ
- ์ค์ ํ์ด๋จธ ์ฐ์ต
์ฃผ์ ํฌ์ธํธ:
- ์ํ ์ 10๋ถ ๋ณต์ต์ฉ ๋น ๋ฅธ ์ ๋ฆฌ
- ๊ณต์ ๋ฌธ์ 30์ด ์์ ์ฐพ๋ ์ฐ์ต
- node-exporter DaemonSet ์ค์ ์๋๋ฆฌ์ค
- Redis StatefulSet volumeClaimTemplates
- Service selector์ Pod label ์ฐ๊ฒฐ ์ดํด
- ์์ฃผ ํ๋ฆฌ๋ ์ค์ 3๊ฐ์ง์ค์ ์ฐ์ต:
- Level 1: ๊ธฐ๋ณธ YAML ์ฐพ๊ธฐ (30์ด)
- Level 2: ์ค์ ์๋๋ฆฌ์ค (2-3๋ถ)
- Level 3: ServiceMonitor ํตํฉ (5๋ถ)
- ํ์ด๋จธ ์ฑ๋ฆฐ์ง (3๋ถ/5๋ถ)
์ํ ๋๋น:
- ๊ณต์ ๋ฌธ์ ๋ถ๋งํฌ 5๊ฐ
- ๊ฒ์ฆ ๋ช ๋ น์ด ์นํธ์ํธ
- 5๋ถ ๋ณต์ต ์ฒดํฌ๋ฆฌ์คํธ
- D-Day ์ต์ข ์ ๊ฒ
๐ฏ ๊ฐ ํธ๋ณ ํ์ต ๊ฐ์ด๋
๐ 1๋จ๊ณ: ๊ธฐ์ด ๊ฐ๋ ํํํ
์ฝ์ด์ผ ํ ๋ฌธ์: 01_ํ๋ก๋ฉํ ์ฐ์ค_๊ธฐ์ด_๊ฐ๋ _์๋ฒฝ_์ ๋ฆฌ
ํ์ต ํฌ์ธํธ:
ํ์ ์ดํด:
- [ ] ๋ชจ๋ํฐ๋ง์ด ์ ํ์ํ์ง ์ฒด๊ฐ
- [ ] ๋ฉํธ๋ฆญ vs ๋ก๊ทธ ์ฐจ์ด์ ๋ช
ํํ ๊ตฌ๋ถ
- [ ] ์๊ณ์ด ๋ฐ์ดํฐ์ ์ค์์ฑ ์ดํด
- [ ] Pull vs Push ๋ฐฉ์ ์ฅ๋จ์ ํ์
๋น์ ํ์ฉ:
- ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ = ๋ํ ๊ณต์ฅ
- ํ๋ก๋ฉํ
์ฐ์ค = ์ค์ ๊ด์ ์ค
- ๋ฉํธ๋ฆญ = ๊ฐ์ข
์ผ์ ์์น๐ง 2๋จ๊ณ: ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ ์ดํด
์ฝ์ด์ผ ํ ๋ฌธ์: 02_๋ชจ๋ํฐ๋ง_ํ์ดํ๋ผ์ธ_์๋ฒฝ_์ดํด
ํ์ต ํฌ์ธํธ:
ํต์ฌ ๊ฐ๋
:
- [ ] ํ์ดํ๋ผ์ธ = ์์ฐจ์ ์ฐ๊ฒฐ ์์
- [ ] ๋ฆฌ๋
์ค ํ์ดํ(|) ์์ ์ดํด
- [ ] 3๋จ๊ณ ๊ตฌ์กฐ ์๊ธฐ (์์งโ์ ์ฅโ์๊ฐํ)
- [ ] ๊ฐ ๊ตฌ์ฑ์์๋ณ ์ญํ ์ ํํ ํ์
์ค๋ฌด ์ฐ๊ฒฐ:
- CI/CD ํ์ดํ๋ผ์ธ๊ณผ์ ์ ์ฌ์ฑ
- ELK Stack๊ณผ์ ์ฐจ์ด์
- ์ค์ ๋ฐ์ดํฐ ํ๋ฆ ์์ํ๊ธฐ๐ 3๋จ๊ณ: ๋๊ตฌ ๋น๊ต ๋ฐ ์ ํ ๊ทผ๊ฑฐ
์ฝ์ด์ผ ํ ๋ฌธ์: 03_ํ๋ก๋ฉํ ์ฐ์ค_vs_๋ค๋ฅธ_๋๊ตฌ_๋น๊ต
ํ์ต ํฌ์ธํธ:
๋น๊ต ๋ถ์:
- [ ] DataDog์ ์ฅ๋จ์ ๋ช
ํํ ํ์
- [ ] Zabbix๊ฐ ํด๋ผ์ฐ๋์ ๋ถ์ ํฉํ ์ด์
- [ ] ํ๋ก๋ฉํ
์ฐ์ค ๊ฐ์ 5๊ฐ์ง ์๊ธฐ
- [ ] ํ๊ฒฝ๋ณ ๋๊ตฌ ์ ํ ๊ธฐ์ค ์ดํด
๊ฒฝ์ ์ ๊ด์ :
- ROI ๊ณ์ฐ ๋ฐฉ๋ฒ
- TCO ๋น๊ต ๊ธฐ์ค
- ๋ฒค๋ ๋ฝ์ธ์ ์ํ์ฑ๐ 4๋จ๊ณ: ์ค์ต ์ค๋น ์๋ฃ
์ฝ์ด์ผ ํ ๋ฌธ์: 04_์ค์ต_์ค๋น_๊ฐ์ด๋
ํ์ต ํฌ์ธํธ:
ํ๊ฒฝ ์ค๋น:
- [ ] ํ๋์จ์ด ์คํ ํ์ธ
- [ ] VirtualBox + Vagrant ์ค์น
- [ ] ๋คํธ์ํฌ ํ๊ฒฝ ์ ๊ฒ
- [ ] ๊ธฐ๋ณธ ๋ช
๋ น์ด ์์ง
๊ฐ๋
์ฒดํฌ:
- [ ] ์ ์ฒด ์๋ฆฌ์ฆ ํต์ฌ ๊ฐ๋
๋ณต์ต
- [ ] ์ค์ต์์ ์ฌ์ฉํ ์ฉ์ด ์ ๋ฆฌ
- [ ] ์์ ๋ฌธ์ ์ํฉ ๋ฐ ํด๊ฒฐ๋ฒ ์ค๋น๐ ์ฐ๊ด ๋ฌธ์ ๋ฐ ์ฐธ๊ณ ์๋ฃ
๐ K8s_Deep_Dive ์๋ฆฌ์ฆ ์ฐ๊ด์ฑ
๊ธฐ๋ฐ ์ง์:
- [[../03_์ปจํธ๋กคํ๋ ์ธ_๋ถ์_๋๋_์ด๋ป๊ฒ_๋์ํ๋๊ฐ]] - K8s ๊ตฌ์กฐ ์ดํด
- [[../04_์์ปค๋
ธ๋_๋ถ์_๊ทผ์ก์_์ด๋ป๊ฒ_์์ง์ด๋๊ฐ]] - ๋
ธ๋ ๊ตฌ์กฐ ์ดํด
- [[../k8s์ค์ต/]] - ์ค์ ์ฟ ๋ฒ๋คํฐ์ค ์ค์ต ๊ฒฝํ
๋คํธ์ํฌ ๊ธฐ์ด:
- [[../๋คํธ์ํฌ ๊ธฐ์ด/03_TCP_IP_OSI_๊ณ์ธต_๋ชจ๋ธ]] - ๋คํธ์ํน ์ดํด
- [[../๋คํธ์ํฌ ๊ธฐ์ด/04_๋คํธ์ํฌ_ํต์ _๋ฐฉ์]] - ํต์ ๋ฐฉ์ ์ดํด
ํ์ฅ ํ์ต:
- Helm์ ํตํ ํ๋ก๋ฉํ
์ฐ์ค ์ค์น
- Prometheus Operator ํ์ฉ
- ๊ณ ๊ฐ์ฉ์ฑ ํ๋ก๋ฉํ
์ฐ์ค ๊ตฌ์ฑ๐ ์ธ๋ถ ์ฐธ๊ณ ์๋ฃ
๊ณต์ ๋ฌธ์:
- Prometheus ๊ณต์ ๋ฌธ์: https://prometheus.io/docs/
- Grafana ๊ณต์ ๋ฌธ์: https://grafana.com/docs/
- CNCF ํ๋ก์ ํธ: https://www.cncf.io/
์ถ์ฒ ํ์ต ๋ฆฌ์์ค:
- PromCon (Prometheus Conference) ์์๋ค
- Grafana Labs ๋ธ๋ก๊ทธ
- SRE Workbook์ ๋ชจ๋ํฐ๋ง ์ฑํฐ
์ค์ต ํ๊ฒฝ:
- Play with Kubernetes: https://labs.play-with-k8s.com/
- Katacoda Prometheus ์๋๋ฆฌ์ค
- Kill the Mutant ๊ฒ์ (ํผ๋ ์์ง๋์ด๋ง)โ ํ์ต ์๋ฃ ์ฒดํฌ๋ฆฌ์คํธ
๐ฏ ์ ์ฒด ์๋ฆฌ์ฆ ๋ง์คํฐ ์ฒดํฌ๋ฆฌ์คํธ
๊ธฐ์ด ๊ฐ๋ (01ํธ):
[ ] ๋ชจ๋ํฐ๋ง์ ํ์์ฑ ์์ ์ดํด
[ ] ๋ฉํธ๋ฆญ์ ์ ์์ ์ข
๋ฅ ๊ตฌ๋ถ ๊ฐ๋ฅ
[ ] ์๊ณ์ด ๋ฐ์ดํฐ์ ํน์ฑ ์ค๋ช
๊ฐ๋ฅ
[ ] Pull ๋ฐฉ์์ ์ฅ์ 3๊ฐ์ง ์ด์ ์ค๋ช
๊ฐ๋ฅ
ํ์ดํ๋ผ์ธ ๊ตฌ์กฐ (02ํธ):
[ ] ํ์ดํ๋ผ์ธ ๊ฐ๋
์ ๋ค๋ฅธ ์ฌ๋์๊ฒ ์ค๋ช
๊ฐ๋ฅ
[ ] 3๋จ๊ณ ๊ตฌ์กฐ ์์๋๋ก ์๊ธฐ ์๋ฃ
[ ] ๊ฐ ๊ตฌ์ฑ์์ ์ญํ ์ ํํ ๊ธฐ์ต
[ ] ๋ฉํธ๋ฆญ vs ๋ก๊ทธ ํ์ดํ๋ผ์ธ ์ฐจ์ด์ ์ค๋ช
๊ฐ๋ฅ
๋๊ตฌ ๋น๊ต (03ํธ):
[ ] DataDog, Zabbix, Nagios ๊ฐ๊ฐ์ ํน์ง ํ์
[ ] ํ๋ก๋ฉํ
์ฐ์ค ์ ํ ์ด์ 5๊ฐ์ง ์ค๋ช
๊ฐ๋ฅ
[ ] ํ๊ฒฝ๋ณ ๋๊ตฌ ์ ํ ๊ธฐ์ค ์ดํด
[ ] TCO ๊ณ์ฐ ๋ฐฉ๋ฒ ์ ์ฉ ๊ฐ๋ฅ
์ค์ต ์ค๋น (04ํธ):
[ ] ํ์ํ ์ํํธ์จ์ด ๋ชจ๋ ์ค์น ์๋ฃ
[ ] Vagrant ๊ธฐ๋ณธ ๋ช
๋ น์ด ์์ง
[ ] ํ๋์จ์ด ์๊ตฌ์ฌํญ ์ถฉ์กฑ ํ์ธ
[ ] ํต์ฌ ๊ฐ๋
์ฒดํฌ๋ฆฌ์คํธ ํต๊ณผ
๐ ๋ค์ ๋จ๊ณ
๐ ์ค์ต ๋จ๊ณ ์์ ์งํ
๋ค์ ๊ฐ์์์ ๋ค๋ฃฐ ๋ด์ฉ:
1. Vagrant๋ก ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๊ตฌ์ถ
2. Node-exporter ์ค์น ๋ฐ /metrics ํ์ธ
3. Prometheus ์ค์น ๋ฐ ์คํฌ๋ ์ดํ ์ค์
4. Grafana ๋์๋ณด๋ ๊ตฌ์ฑ
5. ์ค์ ๋ชจ๋ํฐ๋ง ์๋๋ฆฌ์ค ์ฒดํ
์ค์ต ํ ๊ธฐ๋ ํจ๊ณผ:
- ์ด๋ก ์ผ๋ก ๋ฐฐ์ด ๊ฐ๋
๋ค์ ์ค๋ฌผ ํ์ธ
- ์ค์๊ฐ ๋ฉํธ๋ฆญ ๋ณํ ๊ด์ฐฐ
- PromQL ์ฟผ๋ฆฌ ์ง์ ์์ฑ ๊ฒฝํ
- ์๋ ์์คํ
๋์ ํ์ธ๐ ๊ณ ๊ธ ํ์ต ๊ฒฝ๋ก
ํ๋ก๋ฉํ
์ฐ์ค ๋ง์คํฐ๋ก์ ๊ธธ:
1. PromQL ๊ณ ๊ธ ์ฟผ๋ฆฌ ์์ฑ
2. Recording Rules ๋ฐ Alerting Rules
3. Prometheus Federation (๋ฉํฐ ํด๋ฌ์คํฐ)
4. High Availability ๊ตฌ์ฑ
5. ์ฑ๋ฅ ํ๋ ๋ฐ ์ต์ ํ
6. Custom Exporter ๊ฐ๋ฐ
7. SRE ์ค๋ฌด ์ ์ฉ
๊ด๋ จ ๊ธฐ์ ์คํ:
- OpenTelemetry (ํ์ค ๊ณ์ธก)
- Thanos (์ฅ๊ธฐ ์คํ ๋ฆฌ์ง)
- Cortex (๋ฉํฐ ํ
๋ํธ)
- VictoriaMetrics (๊ณ ์ฑ๋ฅ ๋์)๐ฏ ๋ง๋ฌด๋ฆฌ
ํ์ต ์ฑ๊ณต์ ์ํ ์กฐ์ธ
๊ฐ๋ ์๊ธฐ๋ณด๋ค๋ ํ๋ฆ ์ดํด์ ์ง์คํ์ธ์!
ํจ๊ณผ์ ์ธ ํ์ต๋ฒ:
1. ๋น์ ๋ฅผ ํตํ ์ง๊ด์ ์ดํด
- ํ๋ก๋ฉํ
์ฐ์ค = ์ค์ ๊ด์ ์ค
- ๋ฉํธ๋ฆญ = ์ผ์ ์์น
- ํ์ดํ๋ผ์ธ = ๊ณต์ฅ ์์ฐ๋ผ์ธ
2. ์ค๋ฌด ๊ด์ ์์ ์ ๊ทผ
- "๋ด๊ฐ ์ด์์๋ผ๋ฉด ์ด๋ป๊ฒ ํ ๊น?"
- "์ฅ์ ์ํฉ์์ ์ด๋ค ์ ๋ณด๊ฐ ํ์ํ ๊น?"
- "๋น์ฉ ๋๋น ํจ๊ณผ๋ ์ด๋จ๊น?"
3. ๋จ๊ณ๋ณ ํ์ต
- ๊ธฐ์ด โ ๊ตฌ์กฐ โ ๋น๊ต โ ์ค์ต
- ๊ฐ ๋จ๊ณ๋ฅผ ์์ ํ ์ดํดํ ํ ๋ค์ ๋จ๊ณ๋ก
- ์๋ฌธ์ ์ ์ฆ์ ํด๊ฒฐํ๊ณ ๋์ด๊ฐ๊ธฐ๋ค์ ์ค์ต์์ ์ง์ ์ฒดํํ๋ฉฐ ์์ ํ ์ดํด๋ฅผ ์์ฑํด๋ณด์ธ์! ๐
๐
์์ฑ์ผ: 2025๋
12์ 2์ผ
๐ ์ด ํ์ต ์๊ฐ: ์ฝ 2-3์๊ฐ (์ง์ค ํ์ต ๊ธฐ์ค)
๐ฏ ์๋ฃ ํ ์์ค: ํ๋ก๋ฉํ
์ฐ์ค ๊ธฐ์ด ๋ฐ ์ค๊ธ ๊ฐ๋
์์ ์ดํด