์์ฝ
SUMMARY
SigNoz์์ ๊ฐ์งํ ์ด์์ Teams ์นํ ์ผ๋ก ๋ฐ๋๋ก ์๋์ ๊ตฌ์ฑํ๋ค. ์ก์๋ ์๋๋ฆฌ์ค๋ ์ธ ๊ฐ์ง โ ํ๋๊ฐ ๋ฐ๋ณต ์ฌ์์(CrashLoopBackOff)ํ ๋, CPUยท๋ฉ๋ชจ๋ฆฌยทGPU๊ฐ ์๊ณ์น๋ฅผ ๋์ ๋(๊ฒฝ๊ณ /์ํ 2๋จ), ๊ทธ๋ฆฌ๊ณ ๊ด์ธก ์์คํ ์์ฒด(otel-collectorยทSigNoz)๊ฐ ์ฃฝ์์ ๋๋ค. ๋ง์ง๋ง ํ๋๊ฐ ํต์ฌ์ธ๋ฐ, ๊ด์ธก์ด ๋ฉ์ถ๋ฉด ๋ค๋ฅธ ์๋๋ ์ ์ค๊ธฐ ๋๋ฌธ์ด๋ค.
์๋์ ์งค ๋ ์ ์ผ ์ ๊ฒฝ ์ด ๊ฑด โ์๋์ด ์ ์ค๋ ๊ฒ ์ ์์ธ์ง, ๊ด์ธก์ด ์ฃฝ์ด์ ์ ์ค๋ ๊ฑด์งโ๋ฅผ ๊ตฌ๋ถํ๋ ๊ฒ์ด์๋ค.
1. ์ ๋ฌ ์ฑ๋: Teams ์นํ
์๋์ Teams ์นํ ์ผ๋ก ๋ณด๋ธ๋ค. SigNoz์ ์๋ฆผ ์ฑ๋(Alert Channel)์ Teams์ incoming webhook URL์ ๋ฑ๋กํ๋ฉด, ํธ๋ฆฌ๊ฑฐ๋ ์๋์ด ๊ทธ ์ฑ๋๋ก ์นด๋ ๋ฉ์์ง๋ก ์จ๋ค. ์ด์ ์ธ์์ด ์ด๋ฏธ Teams๋ฅผ ์ฐ๊ณ ์์ด์ ๋ณ๋ ์๋ฆผ ๋๊ตฌ๋ฅผ ์๋ก ๋ถ์ด์ง ์๊ณ ๋ถ์๋ค.
2. ์๋ ์๋๋ฆฌ์ค
2-1. ํ๋ CrashLoopBackOff
ํ๋๊ฐ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์์ํ๋ฉด ์๋์ ๋ณด๋ธ๋ค. SigNoz์์ k8s.pod.status.phase๊ฐ Failed๋ก ๋จ์ด์ง๊ฑฐ๋ restart count๊ฐ ์๊ณ์น๋ฅผ ๋์ผ๋ฉด ํธ๋ฆฌ๊ฑฐํ๋ค. ํ ๋ฒ ์ฃฝ๋ ๊ฑด ํํ๋ ์ผ์ ์๊ฐ ์ฐฝ์์ ์ฌ์์ ํ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ก์, ์ผ์์ ์ฌ๊ธฐ๋์ ๊ณผ๋ฏผ ๋ฐ์ํ์ง ์๊ฒ ํ๋ค.
2-2. ๋ฆฌ์์ค ์ฌ์ฉ ์๊ณ์น ์ด๊ณผ
CPUยท๋ฉ๋ชจ๋ฆฌยทGPU ์ฌ์ฉ๋์ด ์๊ณ์น๋ฅผ ๋์ผ๋ฉด ์๋์ ๋ณด๋ธ๋ค. ๊ฒฝ๊ณ (warning)์ ์ํ(critical) 2๋จ์ผ๋ก ๋๋ , ์ฌ์ ๊ฐ ์ค์ด๋๋ ๋จ๊ณ์์ ๊ฒฝ๊ณ ๋ง, ์ค์ ๋ก ๋์น๋ฉด ์ํ ์๋์ ๋์ด๋ค. ๊ทธ๋์ผ โ์ด๋ฏธ ํฐ์ง ๋คโ๊ฐ ์๋๋ผ โํฐ์ง๊ธฐ ์ โ์ ์๋ ์ ์๋ค.
- CPU โ ํ๋ request ๋๋น ์ฌ์ฉ๋ฅ
- ๋ฉ๋ชจ๋ฆฌ โ ํ๋ limit ๋๋น ์ฌ์ฉ๋ฅ
- GPU โ GPU ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ฅ (nvidia ์งํ ๊ธฐ์ค)
2-3. ๋ก๊ทธยท๋ฉํธ๋ฆญ ์์ง ๋ถ๊ฐ
otel-collector๊ฐ ์์ง์ ๋ฉ์ถ๊ฑฐ๋ SigNoz ์์ฒด๊ฐ unhealthy๊ฐ ๋๋ฉด ์๋์ ๋ณด๋ธ๋ค. ์ด๊ฑด ๊ด์ธก ์์คํ ์ด ์ฃฝ์ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ ๊ฒ์ด๋ค. ๊ด์ธก์ด ๋ฉ์ถ๋ฉด ์ ๋ ์๋๋ ๊ฐ์ด ์นจ๋ฌตํ๊ธฐ ๋๋ฌธ์, โ์๋์ด ์ ์จ๋ค = ํ์จํ๋คโ๊ฐ ๊ฑฐ์ง์ด ๋ ์ ์๋ค. ๊ทธ๋์ ์์ง ํ์ดํ๋ผ์ธ์ ์์กด ์์ฒด๋ฅผ ๋ณ๋ ์๋์ผ๋ก ๊ฐ์ํ๋ค.
NOTE
otel-collector๋ DaemonSet์ผ๋ก ๋ ธ๋๋ง๋ค ํ๋์ฉ ๋ ์๋ค(Otel pipeline ์ฐธ๊ณ ). collector ํ๋๊ฐ unhealthy๊ฐ ๋๋ฉด ๊ทธ ๋ ธ๋์ ๋ฉํธ๋ฆญ๋ง ๋๊ธฐ๊ณ ๋ค๋ฅธ ๋ ธ๋๋ ์ ์์ด๋ค. ๊ทธ๋์ ์์ง ๋ถ๊ฐ ์๋์ โ๋ ธ๋ ํ๋์ collector ๋ฌธ์ โ์ธ์ง โSigNoz ๊ฒ์ดํธ์จ์ดยท๋ฐฑ์๋ ์ ์ฒด ๋ฌธ์ โ์ธ์ง ๊ตฌ๋ถํด์ ์ก๋ ๊ฒ ์ข๋ค. ์ ์๋ ๋ ธ๋ ๋จ์ ์กฐ์น, ํ์๋ ๊ด์ธก ์คํ ์ ์ฒด ์ฅ์ ๋ค.