๐ฅ๏ธ ๋ชจ๋ํฐ๋ง
๋ชจ๋ํฐ๋ง ์คํ
- OpenTelemetry - ํตํฉ ๋ฐ์ดํฐ ์์ง
๋ฒค๋ ์ค๋ฆฝ์ ์ผ๋ก ํ์คํ๋ ๋ฐ์ดํฐ ์์ง, ๋ณํ, ๋ผ์ฐํ
- Jaeger - ๋ถ์ฐ ์ถ์
๋ถ์ฐ, ๋น๋๊ธฐ ํ๊ฒฝ์์ ์์ฒญ์ ์ถ์ -> ํ๋ฆ ์ฅ์ , ๋ณ๋ชฉ์ ํ์
๊ฐ๋ฅ
- Prometheus - ๋ฉํธ๋ฆญ ์์ง, ์ ์ฅ
Pull์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์์งํ์ฌ ์๊ณ์ด ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ ์ ์ฅ
- Loki - ๋ก๊ทธ ์ง๊ณ, ์ ์ฅ
๋ก๊ทธ ์ธ๋ฑ์ฑ์ ์ต์ํํ์ฌ ๋น์ฉ ํจ์จ์
- Grafana - ์๊ฐํ, ๋์๋ณด๋
๋ฉํธ๋ฆญ/๋ก๊ทธ/ํธ๋ ์ด์ค ํตํฉ ๋ทฐ, ์๋ฆผ ๋ฑ ์ง์
์ง์ ๊ตฌ์ฑ์์
- Node-exporter - ์์คํ
๋ฉํธ๋ฆญ ์์ง
CPU ์ฌ์ฉ๋ฅ , ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ๋์คํฌ I/O ๋ฑ ํ๋์จ์ด ๋ ๋ฒจ ๋ชจ๋ํฐ๋ง
- Elasticsearch - ํธ๋ ์ด์ค ๋ฐ์ดํฐ ์ ์ฅ
Jaeger์ ์คํ ๋ฆฌ์ง ์ญํ ์ ํ๋ฉฐ ์์งํ ํธ๋ ์ด์ค ๋ฐ์ดํฐ ์ธ๋ฑ์ฑ ๋ฐ ์ ์ฅ
๊ธฐ๋ ํจ๊ณผ
- ์์ ํ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ ํ๋ณด
๋ฉํธ๋ฆญ, ๋ก๊ทธ, ํธ๋ ์ด์ค ์ธ๊ฐ์ง ํต์ฌ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ(Observability)์ ๋ชจ๋ ์ง์
๋ค๊ฐ๋ ๋ถ์, ์ํธ ์ฐ๊ด์ฑ ๋ถ์์ ํตํ ์ฅ์ ์์ธ ํ์
๋ฐ ํด๊ฒฐ ๊ฐ๋ฅ
- ์คํ ์์ค ๊ธฐ๋ฐ ์ ์ฐ์ฑ
ํน์ ๋ฒค๋์ ์์๋์ง ์์
๊ด๋ จ ์๋ฃ, ๋ฌธ์ ๊ฒ์์์ ์ ๋ฆฌ
ํ๋ฌ๊ทธ์ธ, ํ์ฅ ๊ธฐ๋ฅ์ ํ์ฉ ๊ฐ๋ฅ
โ ์ฅ๊ธฐ์ ์ธ ์ ์ง๋ณด์ ๋ฐ ํ์ฅ์ ์ฉ์ด
- ๋น์ฉ ํจ์จ์ฑ
์์ฉ ๋ชจ๋ํฐ๋ง ์๋ฃจ์
๊ณผ ๋น๊ตํ์ฌ ๋์
๋ฐ ์ด์ ๋น์ฉ์ด ๋ฎ์
ํ์์ ๋ฐ๋ผ ๊ตฌ์ฑ ์์ ์ ํ์ ์ผ๋ก ํ์ฅ ๊ฐ๋ฅ
๋จ์ ๋ฐ ๊ณ ๋ ค์ฌํญ