์๋ ํ์ธ์ ๊ตฌ๋ ์๋, ๋ค์ํ IT ์ง์์ ์ ๋ฆฌํด์ ๊ณต์ ํด๋๋ฆฌ๋ IT ์ฌํ์๋ฅผ ์ํ ์์์ง์ ๋๋ค.
์๊ท๋ชจ ํ์ผ๋ก ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์ด์ํ๊ธฐ๋ ์ฝ์ง ์์ต๋๋ค. ํนํ ๋ฐฐํฌ๋ ์๋น์ค์ ๋ฌด์จ ๋ฌธ์ ๋ผ๋ ๋ฐ์ํ๋ฉด... ์๋ก์ด ๊ธฐ๋ฅ ๊ฐ๋ฐํ๊ธฐ์๋ ๋ฐ์๋ฐ ๋ฌธ์ ์์ตํ๋๋ผ ์ ์ ์๊ฒ ๋๋ ๊ฑฐ์ฃ .
๊ทธ๋์ ์๊ท๋ชจ ํ์ด๋ 1์ธ ๊ฐ๋ฐ์๋ ์ ํ์ ๋ง๋ค ๋ ๋ฏธ๋ฆฌ ๋๋น์ฑ ๊ณผ ์์คํ ๋ ๊ตฌ์ถํด์ผ ํฉ๋๋ค. ์ ํ์ ์์ด ์ง์์ฑ์ ๋๋ฌด๋๋ ์ค์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํน์ ๊ฐ๋ฐํ ์๋น์ค๋ฅผ ์ด์ ์ค์ธ๋ฐ ์๋ ๊ฐ์ ๊ณ ๋ฏผํด๋ณธ ์ ์์ง ์์ผ์ ๊ฐ์?
์ ์ง ๋ชจ๋ฅด๊ฒ ๋์ ์๋๊ฐ ๋๋ฆฐ๋ฐ...
๊ฐ๋ ์๋ฒ๊ฐ ์ฃฝ๋ ๊ฒ ๊ฐ์๋ฐ...
๊ทธ๋ ๋ค๋ฉด ๋ด ์ ํ์ Observability ๊ตฌํ์ ๊ณ ๋ฏผํด์ผ ํ ๋์ ๋๋ค.
๊ท๋ชจ๊ฐ ์์ ํ์ผ์๋ก '๊ฐ'์ ์ํํ๋ค! - Observability๊ฐ ํ์์ธ ์ง์ง ์ด์
"์ฐ๋ฆฌ์ฒ๋ผ ์์ ํ๋ ๋ก๊น ์ด๋ ๋ชจ๋ํฐ๋ง ๊ฐ์ Observability๊ฐ ํ์ํ ๊น?"๋ผ๊ณ ์๊ฐํ์ค ์๋ ์์ต๋๋ค. ํ์ง๋ง ์์ด๋ฌ๋ํ๊ฒ๋ ๊ท๋ชจ๊ฐ ์์ ํ์ผ์๋ก Observability๋ ๋ ์ค์ํฉ๋๋ค. ์ ๊ทธ๋ด๊น์?
- ํ์ ๋ ๋ฆฌ์์ค:
- ์๊ท๋ชจ ํ์ด๋ 1์ธ ๊ฐ๋ฐ์๋ ๋ฌธ์ ํด๊ฒฐ์ ํฌ์ ํ ์ ์๋ ์๊ฐ๊ณผ ์ธ๋ ฅ์ด ์ ๋์ ์ผ๋ก ๋ถ์กฑํฉ๋๋ค. ์์ธ ๋ชจ๋ฅผ ์ฅ์ ๋๋ฌธ์ ๋ฉฐ์น ์ ํค๋งค๋ ๊ฑด ์น๋ช ์ ์ด์ฃ . ๋ง์ฝ Observability๊ฐ ๋์ ๋์ด์๋ค๋ฉด ๋ฌธ์ ์ ์์ธ์ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ํ์ ํ๋ ๊ฑธ ๋์์ค ์ ์์ต๋๋ค.
- ๋์ฒด ์ธ๋ ฅ ๋ถ์กฑ:
- ์์ ์ ์๋ก ๋ญ์น ํ์ด๋ผ๋ฉด ๊ฐ ํ์์ด ์ฌ๋ฌ ์ญํ ์ ๋์์ ์ํํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ทธ๋ฌ๋ค๋ณด๋ ํน์ ๋ถ์ผ๋ ๋ฌธ์ ์ ๋ํ ๊น์ด ์๋ ์ ๋ฌธ ์ง์ ํน์ ๊ฒฝํ์ด ๋ถ์กฑํ ์ ์์ฃ . ์ด๋ ์์คํ ์ ์ํ๋ฅผ ๋ช ํํ ๋ฐ์ดํฐ๋ก ํ์ธ ๊ฐ๋ฅํ๋ค๋ฉด ๋ฌธ์ ์ ์ค๋ง๋ฆฌ๋ฅผ ์ฐพ๊ณ ํด๊ฒฐ ๋ฐฉํฅ์ ์ก๋ ๋ฐ์ ํฐ ๋์์ด ๋ฉ๋๋ค.
- ์ ์ ๋์์ผ๋ก ์ฌ์ฉ์ ๊ฒฝํ ์ฌ์ ๊ฐ๋ฅ:
- ์ฌ์ฉ์๋ ์์ ๋ถํธํจ์๋ ์ฝ๊ฒ ๋ ๋๊ฐ ์ ์์ต๋๋ค. ๋ง์ฝ ์ฌ์ฉ์๊ฐ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ธฐ ์ ์ ๋ฏธ๋ฆฌ ์ฑ๋ฅ ์ ํ๋ ์ค๋ฅ ์ฆ๊ฐ ๊ฐ์ ์ด์ ์งํ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์งํ๊ณ ์กฐ์นํ ์ ์๋ค๋ฉด ์ฌ์ฉ์์ ๋ง์กฑ๋๋ฅผ ๋์ผ ์ ์์ฃ .
- ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ๊ฒฐ์ ๊ฐ๋ฅ:
- "์๋ฒ ์ฌ์์ ์ฌ๋ ค์ผ ํ๋?", "์๋ก ๋ฐฐํฌํ ๊ธฐ๋ฅ ๋๋ฌธ์ ๋๋ ค์ง์ง ์๋?" ๊ฐ์ ๊ณ ๋ฏผ์ ์ถ์ธก์ด ์๋ ์ค์ ๋ฐ์ดํฐ(CPU ์ฌ์ฉ๋ฅ , ์๋ต ์๊ฐ ์ถ์ธ, ์๋ฌ ๋ฐ์ ๋น๋ ๋ฑ)๋ฅผ ๊ทผ๊ฑฐ๋ก ํ๋จํ๊ณ ํ๋ํ ์ ์์ต๋๋ค.
๊ฒฐ๊ตญ Observability๋ ์๊ท๋ชจ ํ์ด ํ์ ๋ ์์์ผ๋ก๋ ์๋น์ค๋ฅผ ์์ ์ ์ผ๋ก ์ด์ํ๊ณ ์ฑ์ฅ์ํค๊ธฐ ์ํ ํต์ฌ ์์กด ์ ๋ต์ธ ๊ฒ์ ๋๋ค.
์๊ท๋ชจ ํ์ด๋ผ๋ Observability๊ฐ ์ค์ํ๋จ ๊ฑธ ์์์ผ๋, ์ด์ Observability๊ฐ ์ ํํ ๋ญ์ง ํ ๋ฒ ์ง์ด๋ณด๊ฒ ์ต๋๋ค.
๊ทธ๋์ Observability๊ฐ ๋ญ๊น? - ๋ฉํธ๋ฆญ, ๋ก๊ทธ, ํธ๋ ์ด์ค๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ
Observability๋ '๊ด์ธก ๊ฐ๋ฅ์ฑ'์ด๋ ๋ป์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์์คํ ์ ์ธ๋ถ ์ถ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ํ์ธํจ์ผ๋ก์จ ์์คํ ์ ๋ด๋ถ ์ํ๋ฅผ ์ผ๋ง๋ ์ ์ถ๋ก ๊ฐ๋ฅํ์ง๋ฅผ ๋ํ๋ด๋ ์ฒ๋๋ฅผ ์๋ฏธํ๋๋ฐ์.
Observability๋ฅผ ์ฝ๊ฒ ์ดํดํ๋ ค๋ฉด, ์์คํ ์ํ๋ฅผ ํ์ ํ๋ ๋ฐ์ ์ฌ์ฉ๋๋ 3๊ฐ์ง ํต์ฌ ๋ฐ์ดํฐ๋ฅผ ์์์ผ ํฉ๋๋ค. ๋ฐ๋ก ๋ฉํธ๋ฆญ๊ณผ ๋ก๊ทธ, ํธ๋ ์ด์ค์ธ๋ฐ์. ์๋ ์ ๋ฆฌํ ๋ด์ฉ์ ๋ณด์๋ฉด ๊ฐ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ด๊ณ ์ธ์ ์ฌ์ฉ๋๋์ง ๊ธ๋ฐฉ ์๊ฒ ๋์ค ๊ฒ๋๋ค.
- ๋ฉํธ๋ฆญ(Metrics): ์์คํ ์ ๊ฑด๊ฐ ์งํ
- ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ์ธก์ ๋ ์์คํ ์ ์์น ๋ฐ์ดํฐ (์: CPU ์ฌ์ฉ๋ฅ , ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ๋์คํฌ I/O, ๋คํธ์ํฌ ํธ๋ํฝ, ์๋ต ์๊ฐ)
- ์์คํ ์ ์ ๋ฐ์ ์ธ ๊ฑด๊ฐ ์ํ, ์ฑ๋ฅ ์ถ์ด, ๋ฆฌ์์ค ์ฌ์ฉ๋ ๋ฑ์ ํ์ ๊ฐ๋ฅ
- ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ๋ก ๋ต์ ์ป์ ์ ์๋ ์ง๋ฌธ ์ฌ๋ก:
- ์ง๊ธ ์๋ฒ ๋ถํ๊ฐ ๋์๊ฐ?
- ํ์๋ณด๋ค ์๋ต ์๊ฐ์ด ๋๋ ค์ก๋?
- ์๊ท๋ชจ ํ์๊ฒ ์ ์ฉํ Tip:
- ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ๋ ์์คํ ์ ์ด์ ์งํ๋ฅผ ๊ฐ์ฅ ํฌ์ํ๋ ๋ฐ์ ์ ์ฉํ๋ฉฐ, ๋น๊ต์ ์์ง ๋ฐ ๋ถ์์ด ์ฉ์ดํ์ฌ Observability์ ์์์ ์ผ๋ก ์ข์.
- ๋ก๊ทธ(Logs): ํน์ ์ฌ๊ฑด์ ์์ธ ๊ธฐ๋ก
- ์์คํ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐ์ํ๋ ๊ฐ๋ณ์ ์ธ ์ฌ๊ฑด(Event)์ ๋ํ ํ์์คํฌํ๊ฐ ์ฐํ ๊ธฐ๋ก (์: ์ฌ์ฉ์์ ์์ฒญ ์ฒ๋ฆฌ ๋ด์ฉ, ์๋ฌ ๋ฐ์ ์ ๋ณด, ํน์ ๊ธฐ๋ฅ์ ์์/์ข ๋ฃ ์๋ฆผ ๋ฑ)
- ํน์ ์์ ์ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง, ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ๋ฑ ์์ธํ ๋งฅ๋ฝ์ ํ์ ๊ฐ๋ฅ
- ๋ก๊ทธ ๋ฐ์ดํฐ๋ก ๋ต์ ์ป์ ์ ์๋ ์ง๋ฌธ ์ฌ๋ก:
- ๋ก๊ทธ์ธ ์คํจ ์์ธ์ด ๋ฌด์์ธ๊ฐ?
- ํน์ ์ฌ์ฉ์์ ์ฃผ๋ฌธ ์ฒ๋ฆฌ ๊ณผ์ ์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋๊ฐ?
- ์๊ท๋ชจ ํ์๊ฒ ์ ์ฉํ Tip:
- ์๋ฌ ๋ก๊ทธ๋ ๋ฐ๋์ ์์งํ๊ณ ์ฝ๊ฒ ๊ฒ์ํ ์ ์๋๋ก ์ค์ํํ๋ ๊ฒ์ด ์ค์ํจ.
- ๊ตฌ์กฐํ๋ ๋ก๊น (JSON ํฌ๋งท ๋ฑ) ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋ถ์์ด ๋์ฑ ์ฉ์ดํด์ง.
- ํธ๋ ์ด์ค(Traces): ๋ถ์ฐ ์์คํ ์ ๋ณ๋ชฉ ์ง๋จ ๊ฐ๋ฅ
- ํ๋์ ์ฌ์ฉ์ ์์ฒญ์ด ์์คํ ๋ด ์ฌ๋ฌ ์๋น์ค(๋ง์ดํฌ๋ก์๋น์ค)๋ฅผ ๊ฑฐ์ณ ์ฒ๋ฆฌ๋๋ ์ ์ฒด ๊ณผ์ ์ ์ถ์ ํ ๋ฐ์ดํฐ (์: ๊ฐ ๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ ๋ฐ์ ๊ฑธ๋ฆฐ ์๊ฐ, ์๋น์ค ๊ฐ์ ํธ์ถ ๊ด๊ณ ๋ฑ)
- ์ ์ฒด ์์ฒญ ์ฒ๋ฆฌ ๊ณผ์ ์ค ์ด๋์ ์๊ฐ์ด ๋ง์ด ์์๋๋์ง(๋ณ๋ชฉ ๊ตฌ๊ฐ), ์ด๋ค ์๋น์ค ๊ฐ์ ํธ์ถ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ํ์ ๊ฐ๋ฅ
- ํธ๋ ์ด์ค ๋ฐ์ดํฐ๋ก ๋ต์ ์ป์ ์ ์๋ ์ง๋ฌธ ์ฌ๋ก:
- ๊ฒฐ์ ์์ฒญ์ด ๋๋ฆฐ๋ฐ ์ธ์ฆ ์๋ฒ์ ๋ฌธ์ ์ธ๊ฐ, ์๋๋ฉด DB ์กฐํ ๋ฌธ์ ์ธ๊ฐ?
- ์๊ท๋ชจ ํ์๊ฒ ์ ์ฉํ Tip:
- ์ฃผ๋ก ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ ํ๊ฒฝ์์ ์ ์ฉํ๋ฉฐ, ๋จ์ผ ์๋ฒ ๊ตฌ์กฐ์ด๊ฑฐ๋ ์๋น์ค ๊ตฌ์ฑ์ด ๋จ์ํ๋ค๋ฉด ์ฐ์ ์์๋ ๋ฎ์ ์ ์์.
- ์ฐ์ ๋ฉํธ๋ฆญ๊ณผ ๋ก๊ทธ์ ์ง์คํ๋ ๊ฒ์ด ํ์ค์ ์ธ ์ ๊ทผ๋ฒ์.
์ 3๊ฐ์ง ๋ฐ์ดํฐ๋ ์๋ก ๋ณด์์ ์ธ ๊ด๊ณ์ ๋๋ค. ์๋ฅผ ๋ค์ด...
- ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ๋ฅผ ํตํด ์๋ต ์๊ฐ ์ฆ๊ฐ๋ฅผ ๋ฐ๊ฒฌํ ๊ฒฝ์ฐ,
- ๊ด๋ จ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ํตํด ํน์ ํ ์๋ฌ ๋ฉ์์ง๋ฅผ ํ์ธํ๊ณ ,
- ๋ง์ฝ ๋ถ์ฐ ์์คํ ์ด๋ผ๋ฉด ํธ๋ ์ด์ค ๋ฐ์ดํฐ๋ฅผ ํตํด ๋ณ๋ชฉ์ด ๋ฐ์ํ๋ ํน์ ์๋น์ค๋ฅผ ์ฐพ์๋ด๋ ๋ฐฉ์์ผ๋ก
๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋๊ฐ ์ ์๋ ๊ฒ์ด์ฃ .
์ด๋ ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ํ๊ณ ๋ชจ์ผ๋ ๊ฒ์ด ๋ฐ๋ก Observability๋ฅผ ์ํ ๊ฒ์ ๋๋ค.
Observability์ ๋ํด์๋ ์ดํด๋ดค์ผ๋, ์ด์ ์ด๋ค ํด๋ก Observability๋ฅผ ์คํํ ์ ์์์ง๋ฅผ ์์๋ณผ ์ฐจ๋ก์ธ๋ฐ์.
๋ฆฌ์์ค๊ฐ ์ถฉ๋ถํ์ง ์์ ์๊ท๋ชจ ํ๋ ์ ์ฉํ ์ ์๋๋ก ๋ฌด๋ฃ ํด๋ผ์ฐ๋ Observability ์๋น์ค๋ฅผ ์๊ฐํด๋๋ฆฌ๊ฒ ์ต๋๋ค.
Observability๋ฅผ ๋ฌด๋ฃ๋ก ๋์ ํ ์ ์๋ค๊ณ ?
์ง์ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ก๊น ์์คํ ์ ๊ตฌ์ถํ๊ณ ์ด์ํ๋ ๊ฑด ์๊ท๋ชจ ํ์๊ฒ ํฐ ๋ถ๋ด์ ๋๋ค. ๋คํํ ์ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉด์ ๊ด๋ํ ๋ฌด๋ฃ ํ๋์ ๊ฐ์ถ ๊ด๋ฆฌํ ์๋น์ค๋ค์ด ์๋๋ฐ์.
์ฌ๊ธฐ์๋ ๋ํ์ ์ธ ๋ ๊ฐ์ง ์ ํ์ ํด๋ผ์ฐ๋ Observability ํด์ ์๊ฐํฉ๋๋ค.
- Grafana Cloud:
- ์ด๋ฏธ ์คํ์์ค ๋ฐ์ดํฐ ์๊ฐํ ๋๊ตฌ๋ก ์ ๋ช ํ Grafana๋ฅผ ๊ธฐ๋ฐ์ผ๋ก, ๋๋ฆฌ ์ฌ์ฉ๋๋ ์คํ์์ค ์คํ(Prometheus, Loki)์ ํตํฉํ์ฌ ์ ๊ณตํ๋ ๊ด๋ฆฌํ Observability ํ๋ซํผ
- ๋ฐ์ดํฐ ์ ์ฅ, ๋ถ์, ์๊ฐํ ํด์ ๋ณ๋๋ก ์ค์นํ๊ฑฐ๋ ์ด์ํ๋ ๋ถ๋ด ์์ด ํด๋ผ์ฐ๋์์ ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ฌด๋ฃ ํฐ์ด์์ ์ ๊ณตํ๋ ํต์ฌ ๊ธฐ๋ฅ (2025๋ 4์ ๊ธฐ์ค)
- ๋ฉํธ๋ฆญ: ์ต๋ 10,000๊ฐ์ ํ์ฑ ์๊ณ์ด ์์ง ๊ฐ๋ฅ
- ๋ก๊ทธ: ์ต๋ 50GB์ ๋ก๊ทธ ์ ์ฅ/๊ฒ์ ๊ฐ๋ฅ
- ํธ๋ ์ด์ค: ์ต๋ 50GB์ ํธ๋ ์ด์ค ์ ์ฅ ๊ฐ๋ฅ
- ์๊ฐํ & ๋์๋ณด๋: ๊ฐ๋ ฅํ Grafana ๋์๋ณด๋๋ฅผ ํตํด ์์ง๋ ๋ฐ์ดํฐ๋ฅผ ํ๊ณณ์ ๋ถ์ ๊ฐ๋ฅ
- ์ฌ์ฉ์: ์ต๋ 3๋ช ๊น์ง ํ์ฑ ์ฌ์ฉ์๋ก ์ฐธ์ฌ ๊ฐ๋ฅ
- ์๊ท๋ชจ ํ์๊ฒ ์ข์ ์ :
- ๋๋ํ ๋ฌด๋ฃ ํ๋: ์ฌ์ด๋ ํ๋ก์ ํธ๋ ์ด๊ธฐ ์๋น์ค์ ์ถฉ๋ถํ ๋ฐ์ดํฐ ์ฉ๋ ๋ฐ ๊ธฐ๋ฅ ์ ๊ณต
- ๊ฐ๋ ฅํ ์๊ฐํ: Grafana์ ๋ฐ์ด๋ ๋์๋ณด๋ ์ปค์คํฐ๋ง์ด์ง ํ์ฉ ๊ฐ๋ฅ
- ์คํ์์ค ์นํ์ : Prometheus, Loki ๋ฑ ์คํ์์ค ๊ฒฝํ์ด ์๋ค๋ฉด ์ฝ๊ฒ ์ ์ฉ ๊ฐ๋ฅ
- ์ ์ฐ์ฑ: ํน์ ํด๋ผ์ฐ๋์ ์ข ์๋์ง ์๊ณ ๋ค์ํ ํ๊ฒฝ(๋ฉํฐ ํด๋ผ์ฐ๋, ์จํ๋ ๋ฏธ์ค) ์ง์
- ๊ณ ๋ คํด์ผ ํ ์ :
- ๋ฐ์ดํฐ ๋ณด์กด ๊ธฐ๊ฐ: ๋ฌด๋ฃ ํฐ์ด๋ ๋ฉํธ๋ฆญ, ๋ก๊ทธ, ํธ๋ ์ด์ค ๋ฐ์ดํฐ๊ฐ ์ต๋ 14์ผ ๋์ ๋ณด์กด๋จ. ๋ฐ์ดํฐ๋ฅผ ์ฅ๊ธฐ ๋ณด์กดํด์ผ ํ๋ค๋ฉด ์ ๋ฃ ํ๋ ๊ฒํ ํ์
- ํ์ต ๊ณก์ : PromQL(๋ฉํธ๋ฆญ ์ฟผ๋ฆฌ), LogQL(๋ก๊ทธ ์ฟผ๋ฆฌ) ๋ฑ ๊ด๋ จ ์ฟผ๋ฆฌ ์ธ์ด ํ์ต ํ์
- ์์ด์ ํธ ์ค์ : ์์คํ ์ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ์์ด์ ํธ ์ค์น ๋ฐ ์ค์ ์์ ํ์
- ํด๋ผ์ฐ๋ ์ ๊ณต์ฌ์ ๊ธฐ๋ณธ ๋๊ตฌ (AWS CloudWatch / Google Cloud Observability):
- AWS, Google Cloud ๊ฐ์ ์ฃผ์ ํด๋ผ์ฐ๋ ์ ๊ณต์ฌ๊ฐ ์์ฌ ํ๋ซํผ ๋ด์์ ๊ธฐ๋ณธ ์ ๊ณตํ๋ Observability ์๋น์ค
- ํด๋น ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ์ฆ์ ํ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ์์ฌ ์๋น์ค์ ๊ธด๋ฐํ ํตํฉ๋์ด์์
- ๋ฌด๋ฃ ํฐ์ด์์ ์ ๊ณตํ๋ ํต์ฌ ๊ธฐ๋ฅ (2025๋ 4์ ๊ธฐ์ค)
- ๋ฉํธ๋ฆญ:
- AWS CloudWatch: EC2 ๋ฑ ์ฃผ์ ์๋น์ค ๊ธฐ๋ณธ ๋ฉํธ๋ฆญ ์๋ ์์ง. ์ด 10๊ฐ์ง ๋ฉํธ๋ฆญ ์งํ ์์ง ๊ฐ๋ฅ
- Google Cloud Observability: GCE ๋ฑ ์ฃผ์ ์๋น์ค ๋ฉํธ๋ฆญ ์๋ ์์ง. ๊ณ์ ๋น 150MB๊น์ง ์์ง ๊ฐ๋ฅ
- ๋ก๊ทธ:
- AWS CloudWatch: ๋งค์ 5GB ๋ก๊ทธ ๋ฐ์ดํฐ ์์ง ๋ฐ ๋ณด๊ด ๊ฐ๋ฅ
- Google Cloud Observability: ๋งค์ ์ฒซ 50GB ์์ง ๋ฐ 30์ผ๊ฐ ๋ณด๊ด ๊ฐ๋ฅ
- ๊ธฐ๋ณธ์ ์ธ ์๋ฆผ, ๊ฐ๋จํ ๋์๋ณด๋ ๊ธฐ๋ฅ ํฌํจ
- ์๊ท๋ชจ ํ์๊ฒ ์ข์ ์ :
- ๊ฐํธํ ์์: ํด๋ผ์ฐ๋ ์ฌ์ฉ ์ ๋ณ๋ ์ค์ ์์ด ๊ธฐ๋ณธ ๋ฉํธ๋ฆญ/๋ก๊ทธ๊ฐ ์์ง๋์ด ํธ๋ฆฌํจ
- ๊ธด๋ฐํ ํตํฉ: ํด๋ผ์ฐ๋ ๋ด ๋ค๋ฅธ ์๋น์ค์ ๊ธด๋ฐํ ํตํฉ๋์ด ๊ด๋ฆฌํ๊ธฐ ์ฉ์ดํจ
- ๋ฎ์ ์ด๊ธฐ ์ค์ ๋ถ๋ด: ๊ธฐ๋ณธ ์ธํ๋ผ ๋ฐ์ดํฐ๋ ๋ณ๋ ์์ด์ ํธ ์์ด๋ ์์ง ๊ฐ๋ฅ
- ์ ์ฐํ ๊ณผ๊ธ: ๋ฌด๋ฃ ํฐ์ด ์ด๊ณผ ์ ์ฌ์ฉํ ๋งํผํ ๋น์ฉ ์ง๋ถ
- ๊ณ ๋ คํด์ผ ํ ์ :
- ํน์ ํด๋ผ์ฐ๋์ ์ข ์(Lock-in): ํด๋น ํด๋ผ์ฐ๋ ํ๋ซํผ์ ๊ฐํ๊ฒ ์ข ์๋ ์ ์์
- ์ ํ์ ์ธ ์ปค์คํฐ๋ง์ด์ง: Grafana๋งํผ ์์ ๋ก์ด ๋์๋ณด๋ ์ปค์คํฐ๋ง์ด์ง์ ์ด๋ ค์
- ๊ณ ์ ์ธํฐํ์ด์ค/์ฟผ๋ฆฌ: ๊ฐ ํด๋ผ์ฐ๋ ์ ๊ณต์ฌ ๊ณ ์ ์ UI ๋ฐ ๋ก๊ทธ ์ฟผ๋ฆฌ ์ธ์ด ํ์ต ํ์
- ๋น์ฉ ์์ธก: ๋ฌด๋ฃ ํฐ์ด ์ด๊ณผ ์ ์ธ๋ถํ๋ ๊ณผ๊ธ ์ ์ฑ ์ผ๋ก ์ธํด ๋น์ฉ ๊ด๋ฆฌ์ ์ ๊ฒฝ์จ์ผ ํจ
์ด๋ ๊ฒ ๋ ๊ฐ์ง ์ ํ์ Observability ํด์ ์ดํด๋ดค๋๋ฐ์. ๋ด ํ๋ก์ ํธ์ ๋ง๋ ํด์ ์ ํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
๋ด ํ๋ก์ ํธ์ ๋ฑ ๋ง๋ ๋ฌด๋ฃ Observability ํด์?
์๋ฒฝํ ์ ๋ต์ ์์ง๋ง, ์๋ ๊ธฐ์ค๋ค์ ์ฐธ๊ณ ํ๋ฉด ์ฐ๋ฆฌ ํ์ด๋ ์ ํ์ ๋ ์ ํฉํ ๋๊ตฌ๋ฅผ ์ ํํ๋ ๋ฐ์ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
- ์๋น์ค๊ฐ ์๋ํ๋ ๊ณณ์ ์ด๋? (์ธํ๋ผ ํ๊ฒฝ)
- ํน์ ํด๋ผ์ฐ๋(AWS, GCP ๋ฑ)์๋ง ๋ฐฐํฌ๋์ด์๋ค๋ฉด? -> ํด๋น ํด๋ผ์ฐ๋ ์ ๊ณต์ฌ์ ๊ธฐ๋ณธ ๋๊ตฌ(AWS CloudWatch, GCP Observability)๊ฐ ๊ฐ์ฅ ์ฌ์ด ์์์ผ ์ ์์ต๋๋ค. ๋ณ๋ ์์ด์ ํธ ์ค์น ์์ด๋ ๊ธฐ๋ณธ์ ์ธ ๋ฉํธ๋ฆญ/๋ก๊ทธ ์์ง์ด ๊ฐ๋ฅํ๊ณ , ๋ค๋ฅธ ํด๋ผ์ฐ๋ ์๋น์ค์์ ํตํฉ๋ ๋งค๋๋ฝ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ์ฌ๋ฌ ํด๋ผ์ฐ๋๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, ์จํ๋ ๋ฏธ์ค ์๋ฒ๋ ํจ๊ป ์ด์ํ๋ค๋ฉด? -> ํน์ ๋ฒค๋์ ์ข ์๋์ง ์๋ Grafana Cloud๊ฐ ์ข์ ์ ์์ต๋๋ค. ๋ค์ํ ํ๊ฒฝ์ ๋ฐ์ดํฐ๋ฅผ ํ ๊ณณ์ผ๋ก ๋ชจ์ ํตํฉ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์๊ฐํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ์ฐ๋ฆฌ ํ์ ๊ธฐ์ ์คํ๊ณผ ์น์๋๋? (๊ธฐ์ ํ๊ฒฝ ๋ฐ ํ์ต ๊ณก์ )
- Prometheus๋ Loki ๊ฐ์ ์คํ์์ค ๋๊ตฌ ์ฌ์ฉ ๊ฒฝํ์ด ์๋ค๋ฉด? -> ๋น์ฐํ Grafana Cloud๊ฐ ์ ๋ฆฌํ๊ฒ ์ฃ .
- Observability ๋๊ตฌ ๊ฒฝํ์ด ๊ฑฐ์ ์๊ณ , ๋น ๋ฅด๊ฒ ์์ํ๊ณ ์ถ๋ค๋ฉด? -> ํด๋ผ์ฐ๋ ์ ๊ณต์ฌ์ ๊ธฐ๋ณธ ๋๊ตฌ๊ฐ ์ด๊ธฐ ์ค์ ๋ถ๋ด์ด ๋ ์ ์ ์ ์์ต๋๋ค. ๋จ, ํด๋ผ์ฐ๋ ํ๋ซํผ ์์ฒด๋ ์ต์ํด์ผ ํ๊ฒ ์ฃ .
- ์ํ๋ ๊ธฐ๋ฅ๊ณผ ์๊ฐํ ์์ค์? (๊ธฐ๋ฅ ์๊ตฌ์ฌํญ)
- ๊ธฐ๋ณธ์ ์ธ ์์คํ ์ํ ํ์ธ๊ณผ ๋ก๊ทธ ๊ฒ์์ผ๋ก ์ถฉ๋ถํ๋ค๋ฉด? -> ํด๋ผ์ฐ๋ ์ ๊ณต์ฌ์ ๊ธฐ๋ณธ ๋๊ตฌ์ ๋์๋ณด๋์ ๋ก๊ทธ ๊ฒ์ ๊ธฐ๋ฅ์ผ๋ก ์์ํด๋ณด์ธ์.
- ๋ค์ํ ๋ฐ์ดํฐ ์์ค๋ฅผ ์กฐํฉํ๊ณ , ์์ ๋กญ๊ฒ ๋ฉ์ง ๋์๋ณด๋๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด? -> Grafana Cloud๋ฅผ ๊ณ ๋ คํด๋ณด์ธ์. Grafana๋ ์ด๋ฏธ ๊ฐ๋ ฅํ ์๊ฐํ์ ์ปค์คํฐ๋ง์ด์ง ๊ธฐ๋ฅ์ผ๋ก ์ ๋ช ํ๋๊น์.
Observability๋ฅผ ๊ตฌํํ๋ฉด ๋ด ํ๋ก์ ํธ์ ์ด๋ค ๋ณํ๊ฐ?
Observability๋ฅผ ๋์ ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ๊ธฐ ์์ํ๋ฉด, ๋จ์ํ ๊ธฐ์ ์ ์ธ ๋ณํ๋ฅผ ๋์ด ๊ฐ๋ฐ ๋ฌธํ์ ์ ๋ฌด ๋ฐฉ์์๋ ๊ธ์ ์ ์ธ ๋ณํ๊ฐ ์ฐพ์์ต๋๋ค. ๊ตฌ์ฒด์ ์ธ ์ผ์ด์ค๋ฅผ Before์ After๋ก ๋๋ ์ ์ดํด๋ณผ๊น์?
- ๋ฌธ์ ํด๊ฒฐ ์๊ฐ์ ๊ทน์ ์ธ ๋จ์ถ
- Before: "์ด๋๊ฐ ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค..." ์๋ฒ ์ ์ํด์ ๋ก๊ทธ ํ์ผ ๋ค์ง๊ณ , ์ด๊ฒ์ ๊ฒ ์ถ์ธกํ๋ ๋ฐ์ ์๊ฐ์ ์ฐ๊ฒ ๋จ
- After: "๋ฉํธ๋ฆญ์ ๋ณด๋ CPU ์ฌ์ฉ๋์ด ๊ธ์ฆํ๋ค. ๊ด๋ จ ์๋ฌ ๋ก๊ทธ๋ฅผ ๊ฒ์ํด๋ณด๋ ํน์ API ํธ์ถ์์ ์ด๋ฐ Exception์ด ๋ฐ์ํ๊ตฌ๋. ์ด ๋ถ๋ถ ์ฝ๋๋ฅผ ์์ ํด์ผ๊ฒ ๋ค!" -> ์ ํํ ๋ฌธ์ ์์ธ ํ์ ์ผ๋ก ๋๋ฒ๊น ์๊ฐ์ด ๋ํญ ์ค์ด๋ญ๋๋ค.
- ์ฌ์ฉ์๊ฐ ๋ถํธํจ์ ๋๋ผ๊ธฐ ์ ์ ๋์ํ์ฌ ์๋น์ค ํ์ง ํฅ์
- Before: "์ฌ์ฉ์๋ค์ด ์ฑ์ด ๋๋ฆฌ๋ค๊ณ ํ๋๋ฐ, ์ ๊ทธ๋ฐ์ง ๋ชจ๋ฅด๊ฒ ๋ค..."
- After: "์๋ต ์๊ฐ ๋ฉํธ๋ฆญ์ด ํ์๋ณด๋ค 20% ์ฆ๊ฐํ๋ค? DB ์ฟผ๋ฆฌ ๊ด๋ จ ๋ก๊ทธ๋ฅผ ๋ณด๋ ์ฌ๊ธฐ์ ๋๋ ค์ง๊ณ ์์๊ตฐ. ๊ฐ์ ์ฑ ์ ๋ฏธ๋ฆฌ ์ค๋นํ์." -> ๋ฌธ์ ๊ฐ ์ฌ๊ฐํด์ง๊ธฐ ์ ์ ์ด์ ์งํ๋ฅผ ํฌ์ฐฉํ๊ณ ์กฐ์นํ์ฌ ์ฌ์ฉ์์ ๋ถ๋ง์ด ๋ฐ์ํ๊ธฐ ์ ์ ์๋น์ค ์์ ์ฑ์ ๋ฏธ๋ฆฌ ํ๋ณดํฉ๋๋ค.
- ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ์์ ๊ฐ ์๋ ์์ฌ๊ฒฐ์
- Before: "์๋ก์ด ๊ธฐ๋ฅ ๋ฐฐํฌํ๋๋ฐ, ๊ด์ฐฎ์๊น? ์๋ฒ ์ฆ์คํด์ผ ํ๋?"
- After: "์ ๊ธฐ๋ฅ์ ๋ฐฐํฌํ๋ ํน์ API ์์ฒญ ์๊ฐ ๊ธ์ฆํ๋ค. ๊ด๋ จ ์๋ฒ ๋ฆฌ์์ค๋ฅผ ์ฆ์คํด์ผ๊ฒ ๋ค." -> ์ง๊ฐ์ด๋ ์ถ์ธก์ด ์๋, ๋ช ํํ ๋ฐ์ดํฐ๋ฅผ ๊ทผ๊ฑฐ๋ก ๋ ๋์ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์์ต๋๋ค.
- ์์ฐ์ฑ ํฅ์ ๋ฐ ์คํธ๋ ์ค ๊ฐ์
- Before: ์ฆ์ ์ฅ์ ๋์๊ณผ ์์ธ ๋ชจ๋ฅผ ๋ฌธ์ ํด๊ฒฐ์ ์๊ฐ๊ณผ ์ ์ ๋ ฅ์ ์๋ชจํจ
- After: ์์คํ ์์ ์ฑ์ด ๋์์ง๊ณ ๋ฌธ์ ํด๊ฒฐ ์๊ฐ์ด ์ค์ด๋ค๋ฉด์, ์ค์ํ ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ด๋ ์๋น์ค ๊ฐ์ ์ ๋ ๋ง์ ์๊ฐ๊ณผ ์๋์ง๋ฅผ ํฌ์ ํ ์ ์๊ฒ ๋ฉ๋๋ค. ๊ฐ๋ฐ ๊ณผ์ ์ ์คํธ๋ ์ค๋ ์์ฐ์ค๋ ์ค์ด๋ค๊ฒ ์ฃ .
Observability๋ ๋จ์ํ '๋ฌธ์ ๋ฅผ ์ ์ฐพ๋ ๊ธฐ์ '์ ๋์ด ์๊ท๋ชจ ํ์ด ๋ ํจ์จ์ ์ผ๋ก ์ผํ๊ณ , ๋ ์์ ์ ์ธ ์๋น์ค๋ฅผ ๋ง๋ค๋ฉฐ, ๋ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ ์ ์๋๋ก ๋์์ค๋๋ค.
๐ญ๋ง์น๋ฉฐ...
๊ทธ๋์ Observability๋ผ๋ ๋จ์ด๋ฅผ ์กฐ๊ธ ์ด๋ ต๊ฒ ๋๋ผ์ จ์ ์๋ ์์ต๋๋ค. ํ์ง๋ง ์ค๋ ์ดํด๋ณธ ๊ฒ์ฒ๋ผ, ์ ๋ง๋ค์ด์ง ๋ฌด๋ฃ ํด์ ์ฌ์ฉํด์ ์๊ฒ ์์ํ๋ ๊ฒ์ ์๊ฐ๋งํผ ํ๋ค์ง ์๋ต๋๋ค.
์ฒ์๋ถํฐ ์ ํ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ๋ฉํธ๋ฆญ๊ณผ ๋ก๊ทธ, ํธ๋ ์ด์ค๋ฅผ ์๋ฒฝํ๊ฒ ์์งํ๊ณ ๋ถ์ํ๋ ค ํ ํ์๋ ์์ต๋๋ค. ๋ฑ ํ ์๊ฐ๋ง ํฌ์ํด์, ์ฌ๋ฌ๋ถ ์๋น์ค์์ ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ ๊ธฐ๋ณธ ๋ฉํธ๋ฆญ(CPU, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ฑ)๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฌ ๋ก๊ทธ๋ง์ด๋ผ๋ ์ค๋ ์๊ฐํ ๋ฌด๋ฃ ํด ์ค ํ๋์ ์ฐ๊ฒฐํด๋ณด๋ ๊ฑด ์ด๋จ๊น์?
๋น๋ก ์์ ๊ฒฝํ์ฒ๋ผ ๋ณด์ผ์ง๋ผ๋, ์์ผ๋ก ์ฌ๋ฌ๋ถ์ ํ๋ก์ ํธ๋ฅผ ๋์ฑ ์์ ์ ์ด๊ณ ํจ์จ์ ์ผ๋ก ๋ง๋ค์ด ์ค ๊ฒ์ด๋ผ ํ์ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ผ๋ ๋ ๋ ํ ๋์นจ๋ฐ๊ณผ ๋ ์นํด์ง๊ฒ ๋์ค ํ ๋๊น์.
ํน์ ์ด๋ฒ ๋ด์ฉ ๊ด๋ จํด์ ๋ ๊ถ๊ธํ ์ ์ด ์์ผ์๋ค๋ฉด ์๋ ๋ฉ์ผ๋ฆฌ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์.
์ค๋ ์ด์ผ๊ธฐ๊ฐ ์ฌ๋ฌ๋ถ์ ์ฌ์ ์ ๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ทธ๋ผ, ๋ค์ ์์์ง์์ ๋ณด๋ค ์์ฐจ๊ณ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
์ค๋๋ ๊ฐ์ฌํฉ๋๋ค, ๊ตฌ๋ ์๋ ๐บ
๐References
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์