์์คํ ์ด ๋ณต์กํด์ง์๋ก ์จ๊ฐ ์ข ๋ฅ์ ๊ฒฝ๊ณ ๊ฐ ๋๋ฌด ๋ง์์ง๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๋์ผํ ๊ฒฝ๊ณ ์ ๋ฐ์ํ๊ณ ์ด๋ฅผ ์ง๊ณํ๊ณ ์๊ฐํํด์ผ ํฉ๋๋ค. ๋ง์ ๋ถ๋ค์๊ฒ ๊ธด์ฅ๋ ์ ๋๋ก ์ต์ํ ์ํฉ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ ผ์๋ ์๋ฃจ์ ์ ๊ฐ์ฅ ์์์น ๋ชปํ ๊ฒ์ ์๋์ง๋ง ๊ฒ์ ๊ฒฐ๊ณผ ์ด โโ์ฃผ์ ์ ๋ํ ๋ณธ๊ฒฉ์ ์ธ ๊ธฐ์ฌ๊ฐ ๋ฐํ๋์ง ์์ต๋๋ค.
๊ทธ๋์ FunCorp์ ๊ฒฝํ์ ๊ณต์ ํ๊ณ ์ง๋ฌด ํ๋ก์ธ์ค๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง, ๋๊ฐ ์ ํํ๋์ง, ์, ์ด๋ป๊ฒ ๋ณผ ์ ์๋์ง์ ๋ํด ์ด์ผ๊ธฐํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
PagerDuty๋ ๋ฌด์์ ๋๊น?
๊ทธ๋์ ์ด ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฐ๋ฆฌ๋ ํธ๋ฆฌํ ๋๊ตฌ๋ฅผ ์ฐพ๊ธฐ ์์ํ์ต๋๋ค. ๋ช ๊ฐ์ง ๊ฒ์ ๋์ PagerDuty๋ฅผ ์ ํํ์ต๋๋ค. PD๋ ์ฐ๋ฆฌ์๊ฒ ์๋ง์ ํตํฉ๊ณผ ์ค์ ์ ๊ฐ์ถ ์๋นํ ์์ ํ๊ณ ๊ฐ๊ฒฐํ ์๋ฃจ์ ์ธ ๊ฒ์ฒ๋ผ ๋ณด์์ต๋๋ค. ๊ทธ๋ ๋ ์ด๋ค๊ฐ์?
์ฆ, PagerDuty๋ ๋ค์ํ ํตํฉ์ ํตํด ๋ค์ด์ค๋ ์ฌ๊ณ ๋ฅผ ์ฒ๋ฆฌํ๊ณ , ์๋ฌด ๋ช ๋ น์ ์ค์ ํ ํ ์ฌ๊ณ ์์ค(์์ ์์ค - ํธ์ถ, ํ์ ์์ค - ์ ํ๋ฆฌ์ผ์ด์ /SMS์์ ํธ์).
๋ด๋น๊ด์ ๋๊ตฌ์ ๋๊น?
์๋ง๋ ์ด๊ณณ์ด PD ์ค์ ์ ์์ํ๋ ์ฒซ ๋ฒ์งธ ์ฅ์์ผ ๊ฒ์ ๋๋ค.
FunCorp์๋ ๋ค๋ฅธ ํ์ฌ์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ช ์์ง ์ฅ๊ต๊ฐ ์์ต๋๋ค. ํ๋ฃจ์ ํ ๋ฒ ์์ง๋์ด์์ ์์ง๋์ด๋ก ์ ์ก๋ฉ๋๋ค. PagerDuty์ ๊ฒฝ๊ณ ์ ๋ํ ์์ ์ฒซ ๋ฒ์งธ ๋ฐ ๋ ๋ฒ์งธ ์๋ต ๋ผ์ธ์ด ์์ต๋๋ค. ์ฐ์ ์์๊ฐ ๋์ ๊ฒฝ๋ณด๊ฐ ๋์ฐฉํ๋ค๊ณ ๊ฐ์ ํ๊ณ , ์ฒซ ๋ฒ์งธ ํ์ ์์ ๋น์ง ๋ด๋น์์๊ฒ ์ ํ๋ฅผ ๊ฑธ๊ณ 10๋ถ์ด ์ง๋๋ ์๋ฌด๋ฐ ๋ฐ์์ด ์์ผ๋ฉด(์ฆ, ํ์ธ ๋๋ ํด๊ฒฐ ์ํ๋ก ์ ํ๋์ง ์์) ํตํ๊ฐ ๋ ๋ฒ์งธ ํ์ ์ผ๋ก ๋์ด๊ฐ๋๋ค. ์๋ฌด ์์ง๋์ด. ์ด๋ ์์ค์ปฌ๋ ์ด์ ์ ์ฑ ์ ํตํด PagerDuty ์์ฒด์์ ๊ตฌ์ฑ๋ฉ๋๋ค.
๋ถ๊ด์ด ์๋ตํ์ง ์์ผ๋ฉด ์๋ฆผ์ด ๋ค์ ๋ค์์ผ๋ก ๋์๊ฐ๋๋ค. ์ฃผ๋ ๋ด๋น๊ด์๊ฒ.
๋ฐ๋ผ์ ์์ ๋๋ ์ฐ์ ์์๊ฐ ๋์ ๊ฒฝ๊ณ ๋ ์ฒ๋ฆฌ๋์ง ์์ ์ํ๋ก ๋จ์ ์์ ์ ์์ต๋๋ค.
์ด์ ์ฌ๊ณ ๊ฐ ์ด๋์ ๋ฐ์ํ ์ ์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด๋ค ํตํฉ์ ์ฌ์ฉํฉ๋๊น?
PD๋ ๋ค์ํ ์๋น์ค๋ก๋ถํฐ ๋ค์ํ ์ฌ๊ฑด์ ์ ํ๊ฒ ๋ฉ๋๋ค. ํ์ฌ ์ฐ๋ฆฌ๋ ์ฝ 25๊ฐ์ ์๋น์ค๋ฅผ ๋ณด์ ํ๊ณ ์์ผ๋ฉฐ ์ด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ผ๋ถ ๊ธฐ์ฑ ํตํฉ์ ์ฌ์ฉํฉ๋๋ค.
- ํ๋ก ๋ฉํ ์ฐ์ค
์ฃผ์ ์ธก์ ํญ๋ชฉ ์์ง ์์คํ ์ Prometheus์ ๋๋ค. Habrรฉ์๋ ์ด๋ฏธ ๋ง์ ๋ด์ฉ์ด ๊ธฐ๋ก๋์ด ์์ต๋๋ค. ๋ค์ํ ํ๊ฒฝ์ ๋ํ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋ค๊ณ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค. ํ๋๋ ๊ฐ์ ๋จธ์ ๊ณผ ๋์ปค์์ ์ธก์ ํญ๋ชฉ์ ์์งํ๊ณ , ๋ค๋ฅธ ํ๋๋ Amazon ์๋น์ค์์, ์ธ ๋ฒ์งธ๋ ํ๋์จ์ด ๋จธ์ ์์ ์์งํฉ๋๋ค. Telegraf๋ ์ฃผ๋ก ๋ฉํธ๋ฆญ ๋ด๋ณด๋ด๊ธฐ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- ์ด๋ฉ์ผ
์ฌ๊ธฐ์์๋ ์ ๋ชฉ์์ ๋ชจ๋ ๊ฒ์ด ๋ช ํํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด ํตํฉ์ cron์ด ์คํํ๋ ์ผ๋ถ ์คํฌ๋ฆฝํธ์์ ์๋ฆผ์ ๋ณด๋ด๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. PD๋ ๋น์ ์ด ํธ์ง๋ฅผ ๋ณด๋ผ ํน์ ์ฃผ์๋ฅผ ์๋ ค์ค๋๋ค. ์ด๋ฌํ ํตํฉ์ ํตํด ์๋น์ค๋ฅผ ์์ฑํ ๋ ์ฐ์ ์์, ๋ค์ด์ค๋ ์ฌ๊ฑด์ ์ฒ๋ฆฌํ ์์, ๊ฒฝ๊ณ ๋ฅผ ์ ํํ ์์ฑํ๋ ๋ฐฉ๋ฒ(๊ฐ ์์ ํธ์ง, ์์ ํธ์ง + ํน์ ๊ท์น ๋ฑ)์ ์ค์ ํ ์ ์์ต๋๋ค.
- ๋์จํ๊ฒ
์ ์๊ฐ์๋ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ํตํฉ์ ๋๋ค. ์ด๋ค ์ผ์ด ๋ฐ์ํ์ง๋ง ์ฌ๊ฑด์ผ๋ก ๋ฎ์ด์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ Slack์์ ํตํฉ์ ์ถ๊ฐํ์ฌ ์ธ์๋ํธ๋ฅผ ์์ฑํ์ต๋๋ค. ์ฆ, ๊ธฐ์ Slack์ ์ธ ์ ์์ต๋๋ค. /callofduty ๋ชจ๋ ๊ฒ์ด ๋๋ฆฌ๊ณ ๊ณง ์ค๋จ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฉด PD๊ฐ ์ฒ๋ฆฌํด์ ๋ด๋น ์์ง๋์ด์๊ฒ ์ฌ๊ฑด์ ์ ๋ฌํ๊ฒ ๋ฉ๋๋ค.
์ฐ๋ฆฌ๋ํ๋ค:
์ฐ๋ฆฌ๋๋ณด๋ค:
- API
HTTP ํตํฉ. ์ฌ์ค ์ฌ๊ธฐ์๋ ํน๋ณํ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ ์์ผ๋ฉฐ ๋ณธ๋ฌธ์ด JSON ํ์์ธ POST ์์ฒญ๋ฟ์
๋๋ค. ์๋ฅผ ๋ค์ด ํฅ๋ฏธ๋ก์ด ์ ์ ๋ค์์ ์ฌ์ฉํ์ฌ ์ธ๋ถ ๋ชจ๋ํฐ๋ง์ ์ฌ์ฉํ๋ค๋ ๊ฒ์
๋๋ค.
- ๋ฆฌ๋ธ๋ NMS
์ด๋ ๋ ๋ค๋ฅธ ๋ชจ๋ํฐ๋ง ์์คํ
์
๋๋ค. ํด๋น ์น์ฌ์ดํธ์์ ์์ธํ ๋ด์ฉ์ ํ์ธํ ์ ์์ต๋๋ค.
Datadog, CloudWatch์ ๊ฐ์ ํตํฉ๋ ์์์ต๋๋ค. ๊ทธ๋ค์๊ฒ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ๋ ์์ธํ ์ ์ ์์ต๋๋ค.
๋์ ๋ณด์ด๊ฒ ํจ
์ฃผ์ ์ฌ๊ณ ๋ณด๊ณ ์์คํ ์ Slack์ ๋๋ค. PD์๊ฒ ๋ค์ด์ค๋ ๋ชจ๋ ์ฌ๊ฑด์ ํน๋ณ ์ฑํ ์ ๊ธฐ๋ก๋๋ฉฐ, ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์ฑํ ์๋ ํ์๋ฉ๋๋ค.
์ฒ์ฅ์ ๋งค๋ฌ๋ฆฐ ๋ชจ๋ํฐ ํ๋ฉด์ ์ ์ฉํ ๋ฐ์ดํฐ๋ฅผ ํ์ํ ๊ธฐํ๊ฐ ์๊ฒผ์ ๋ ์ฐ๋ฆฌ(๋ฐ๋ธ์ต์ค ๋ถ์)์๋ ํ์ํ ๊ฒ์ด ์๋ฌด๊ฒ๋ ์๋ค๋ ๊ฒ์ ๊ฐ์๊ธฐ ๊นจ๋ฌ์์ต๋๋ค. ํ๋ฅญํ Grafana๊ฐ ์์ง๋ง ๊ทธ๊ฒ์ด ๋ชจ๋ ๊ฒ์ ํฌ๊ดํ์ง๋ ์์ผ๋ฉฐ ์ง์๋ค์ ์ฐจํธ๊ฐ ์๋ ๊ฒฝ๊ณ ์ ๋ฐ์ํฉ๋๋ค.
PD๋ฅผ ์ํ ๊ฐ๊ฒฐํ๊ณ ์ ์ตํ "๋ณด๋"๋ฅผ GitHub์์ ์ฒ ์ ํ๊ฒ ๊ฒ์ํ์ง๋ง ์คํจํ ํ, ์ฐ๋ฆฌ๋ ํ์ํ ๊ฒ๋ง์ผ๋ก ์ง์ ์์ฑํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ฒ์์๋ PD ์ธํฐํ์ด์ค ์์ฒด๋ฅผ ํ์ํ๋ ์์ด๋์ด๋ ์์์ง๋ง, ์คํ๋ ค ๋ถํธํด ๋ณด์๋ค.
์ด๋ฅผ ์์ฑํ๋ ค๋ฉด ์ฝ๊ธฐ ์ ์ฉ ๊ถํ์ ๊ฐ์ง PD๋ก๋ถํฐ ํค๋ฅผ ์ป๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ์ป์ ๊ฒ์
๋๋ค:
ํ๋ฉด์๋ ํ์ฌ ์ด๋ ค ์๋ ์ฌ๊ฑด, ์ ํํ ์ผ์ ์ ๋ฐ๋ผ ํ์ฌ ๊ทผ๋ฌด ์ค์ธ ์์ง๋์ด์ ์ด๋ฆ, ์ฐ์ ์์๊ฐ ๋์ ์ฌ๊ฑด์ด ์๋ ์๊ฐ์ด ํ์๋ฉ๋๋ค(์ฐ์ ์์๊ฐ ๋์ ์ฌ๊ฑด์ด ์๋ ํจ๋์ ๋นจ๊ฐ์์ผ๋ก ๊ฐ์กฐ ํ์๋ฉ๋๋ค).
๊ทธ ๊ฒฐ๊ณผ, ์ฐ๋ฆฌ๋ ๋ชจ๋ ์ฌ๊ฑด์ ๋ณผ ์ ์๋ ํธ๋ฆฌํ ๋์๋ณด๋๋ฅผ ๋ฐ์์ต๋๋ค. ์ฌ๋ฌ๋ถ ์ค ์ผ๋ถ๊ฐ ์ฐ๋ฆฌ์ ๊ฒฝํ์ด ์ ์ฉํ๋ค๊ณ ์๊ฐํ๋ฉด ๊ธฐ์ ๊ฒ์
๋๋ค.
์ถ์ฒ : habr.com