๋ชจ๋ ์ฆ๊ฑฐ์ด ๊ธ์์ผ ๋ณด๋ด! ์น๊ตฌ ์ฌ๋ฌ๋ถ, ์ค๋ ์ฐ๋ฆฌ๋ ์ฝ์ค ์ ์ฉ ์ถํ๋ฌผ ์๋ฆฌ์ฆ๋ฅผ ๊ณ์ํฉ๋๋ค
๋ชจ๋ํฐ๋ง์ ๋ง. ์ด๊ฒ์ ์๋ ค์ง ์ฌ์ค์
๋๋ค. Nagios๋ฅผ ์คํํ๊ณ , ์๊ฒฉ ์์คํ
์์ NRPE๋ฅผ ์คํํ๊ณ , NRPE TCP ํฌํธ 5666์์ Nagios๋ฅผ ๊ตฌ์ฑํ๋ฉด ๋ชจ๋ํฐ๋ง์ด ๊ฐ๋ฅํฉ๋๋ค.
๋๋ฌด ์ฌ์์ ํฅ๋ฏธ๋กญ์ง ์๋ค์. ์ด์ Nagios ๋ฐ NRPE์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ CPU ์๊ฐ, ๋์คํฌ ํ์ ์์คํ , RAM์ ๋ํ ๊ธฐ๋ณธ ๋ฉํธ๋ฆญ์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ค์ ๋ก "๋ชจ๋ํฐ๋ง"์ด ์๋๋๋ค. ์ด๊ฒ์ ์์์ ๋ถ๊ณผํฉ๋๋ค.
(๋ณดํต PNP4Nagios, RRDtool ๋ฐ Thruk๋ฅผ ์ค์นํ๊ณ Slack์์ ์๋ฆผ์ ์ค์ ํ ํ ๋ฐ๋ก nagiosexchange๋ก ์ด๋ํ์ง๋ง ์ง๊ธ์ ๊ทธ๋๋ก ๋๊ฒ ์ต๋๋ค.)
์ข์ ๋ชจ๋ํฐ๋ง ์ค์ ๋ก๋ ๋งค์ฐ ๋ณต์กํ๋ฏ๋ก ๋ชจ๋ํฐ๋งํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ด๋ถ๋ฅผ ์์์ผ ํฉ๋๋ค.
๋ชจ๋ํฐ๋ง์ด ์ด๋ ค์ด๊ฐ์?
Linux์ด๋ Windows์ด๋ ๋ชจ๋ ์๋ฒ๋ ์ ์์ ์ด๋ค ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. Apache, Samba, Tomcat, ํ์ผ ์ ์ฅ์, LDAP - ์ด๋ฌํ ๋ชจ๋ ์๋น์ค๋ ํ๋ ์ด์์ ์ธก๋ฉด์์ ๋ค์ ๋ ํนํฉ๋๋ค. ๊ฐ๊ฐ์ ๊ณ ์ ํ ๊ธฐ๋ฅ๊ณผ ํน์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฒ์ ๋ถํ๊ฐ ๊ฑธ๋ฆด ๋ ๊ด์ฌ์ ๋๋ ์งํ์ธ KPI(ํต์ฌ ์ฑ๊ณผ ์งํ)๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
์ฌ์ง ์์ฑ์
(๋ด ๋์๋ณด๋๊ฐ โโ๋ค์จ ๋ธ๋ฃจ์์ผ๋ฉด ์ข๊ฒ ๋ค - ๋ชฝํ์ ์ธ ํ์จ -... ํ ...)
์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ชจ๋ ์ํํธ์จ์ด์๋ ๋ฉํธ๋ฆญ์ ์์งํ๋ ๋ฉ์ปค๋์ฆ์ด ์์ด์ผ ํฉ๋๋ค. Apache์๋ ๋ชจ๋์ด ์์ต๋๋ค mod-status
, ์๋ฒ ์ํ ํ์ด์ง๋ฅผ ํ์ํฉ๋๋ค. Nginx๋ - stub_status
. Tomcat์๋ ์ฃผ์ ์ธก์ ํญ๋ชฉ์ ํ์ํ๋ JMX ๋๋ ์ฌ์ฉ์ ์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์
์ด ์์ต๋๋ค. MySQL์๋ "์ ์ญ ์ํ ํ์" ๋ฑ์ ๋ช
๋ น์ด ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ฐ๋ฐ์๋ ์์ ์ด ๋ง๋๋ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ์ฌํ ๋ฉ์ปค๋์ฆ์ ๊ตฌ์ถํ์ง ์๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
๊ฐ๋ฐ์๋ง ์ด๋ฐ ์ผ์ ํ๊ณ ์๋์?
์ธก์ ํญ๋ชฉ ์ฝ์ ์ ๋ํ ์ผ์ ์์ค์ ๋ฌด๊ด์ฌ์ ๊ฐ๋ฐ์์๊ฒ๋ง ๊ตญํ๋์ง ์์ต๋๋ค. ๋๋ Tomcat์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ํ์ฌ์์ ์ผํ์ผ๋ฉฐ ์ผ๋ฐ์ ์ธ Tomcat ์ค๋ฅ ๋ก๊ทธ๋ฅผ ์ ์ธํ๊ณ ์์ฒด ์ธก์ ํญ๋ชฉ๊ณผ ์๋น์ค ํ๋ ๋ก๊ทธ๋ฅผ ์ ๊ณตํ์ง ์์์ต๋๋ค. ์ผ๋ถ ๊ฐ๋ฐ์๋ ์ด์ด ์ข์ง ์์ ์๋ฒฝ 3์ 15๋ถ์ ๋ก๊ทธ๋ฅผ ์ฝ์ ์ ์๋ ์์คํ ๊ด๋ฆฌ์์๊ฒ๋ ์๋ฌด ์๋ฏธ๋ ์๋ ๋ก๊ทธ๋ฅผ ๋ง์ด ์์ฑํฉ๋๋ค.
์ฌ์ง ์์ฑ์
์ด๋ฌํ ์ ํ์ด ์ถ์๋ ์ ์๋๋ก ํ๋ ์์คํ ์์ง๋์ด๋ ์ด๋ฒ ์ํฉ์ ๋ํด ์ด๋ ์ ๋ ์ฑ ์์ ์ ธ์ผ ํฉ๋๋ค. ๋ฉํธ๋ฆญ์ ์ปจํ ์คํธ์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋์ ๊ณ ๋ คํ์ฌ ์ด๋ฅผ ํด์ํ ์ ์๋ ๋ฅ๋ ฅ ์์ด ๋ก๊ทธ์์ ์๋ฏธ ์๋ ๋ฉํธ๋ฆญ์ ์ถ์ถํ๋ ค๊ณ ์๋ํ ์๊ฐ์ด๋ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด๋ ์์คํ ์์ง๋์ด๋ ๊ฑฐ์ ์์ต๋๋ค. ์ด๋ค ์ฌ๋๋ค์ "๋ญ๊ฐ ํ์ฌ(๋๋ ๊ณง) ์๋ชป๋ ๊ฒ์ ๋๋ค"๋ผ๋ ํ์ ์ธ์๋ ์ด๋ฅผ ํตํด ์ด๋ป๊ฒ ์ด์ต์ ์ป์ ์ ์๋์ง ์ดํดํ์ง ๋ชปํฉ๋๋ค.
๋ฉํธ๋ฆญ์ ํ์์ฑ์ ๋ํ ์๊ฐ์ ๋ณํ๋ ๊ฐ๋ฐ์๋ฟ๋ง ์๋๋ผ ์์คํ ์์ง๋์ด ์ฌ์ด์์๋ ์ผ์ด๋์ผ ํฉ๋๋ค.
์ค์ํ ์ด๋ฒคํธ์ ๋์ํ ๋ฟ๋ง ์๋๋ผ ์ด๋ฌํ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ํด์ผ ํ๋ ์์คํ ์์ง๋์ด์ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ผ๋ก ์ธก์ ํญ๋ชฉ์ ๋ถ์กฑ์ด ์ด๋ฅผ ์ํํ๋ ๋ฐ ์ฅ์ ๊ฐ ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ์์คํ ์์ง๋์ด๋ ์ผ๋ฐ์ ์ผ๋ก ํ์ฌ๋ฅผ ์ํด ๋์ ๋ฒ๊ธฐ ์ํด ์ฝ๋๋ฅผ ์์ ํ์ง ์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ์ฑ๋ฅ ๋ฌธ์ ์ ๋ํ ์ธ์์ ๋์ด๋ ๋ฐ ์์ด ์์คํ ์์ง๋์ด์ ์ฑ ์์ด ์ผ๋ง๋ ์ค์ํ์ง ์ดํดํ๋ ์์ ๊ฐ๋ฐ์๊ฐ ํ์ํฉ๋๋ค.
์ด๊ฑด ๋ฐ๋ธ์ต์ค์ผ
๋ฐ๋ธ์ต์ค ์ฌ๊ณ ๋ฐฉ์์ ๊ฐ๋ฐ(dev) ์ฌ๊ณ ์ ์ด์(ops) ์ฌ๊ณ ์ฌ์ด์ ์๋์ง ํจ๊ณผ๋ฅผ ์ค๋ช ํฉ๋๋ค. "๊ฐ๋ฐ ์์ ์ํ"์ ์ฃผ์ฅํ๋ ๋ชจ๋ ํ์ฌ๋ ๋ค์์ ์ํํด์ผ ํฉ๋๋ค.
- ๊ทธ๋ค์ด ์๋ง ํ์ง ์์ ๋ง์ ํ๋ ๊ฒ(The Princess Bride meme ์ฐธ์กฐ - "๋๋ ๊ทธ๊ฒ์ด ๋น์ ์ด ์๊ฐํ๋ ๊ฒ์ ์๋ฏธํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค!")
- ์ง์์ ์ธ ์ ํ ๊ฐ์ ์ ๋ํ ํ๋๋ฅผ ์ฅ๋ คํฉ๋๋ค.
์ ํ์ด ํ์ฌ ์ด๋ป๊ฒ ์๋ํ๋์ง ๋ชจ๋ฅธ๋ค๋ฉด ์ ํ์ ๊ฐ์ ํ ์ ์์ผ๋ฉฐ ์ ํ์ด ๊ฐ์ ๋์์์ ์ ์๋ ์์ต๋๋ค. ๊ตฌ์ฑ ์์์ ์๋ ๋ฐฉ์, ์ ํ์ด ์์กดํ๋ ์๋น์ค, ์ฃผ์ ๋ฌธ์ ์ ๋ฐ ๋ณ๋ชฉ ํ์์ ์ดํดํ์ง ๋ชปํ๋ฉด ์ ํ ์๋ ๋ฐฉ์์ ์ ์ ์์ต๋๋ค.
์ ์ฌ์ ์ธ ๋ณ๋ชฉ ํ์์ ๊ฐ์ํ์ง ์์ผ๋ฉด ์ฌํ ๋ถ์์ ์์ฑํ ๋ Five Whys ๊ธฐ์ ์ ๋ฐ๋ฅผ ์ ์์ต๋๋ค. ์ ํ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ํ์ธํ๊ฑฐ๋ "์ ์์ ์ด๊ณ ๋ง์กฑ์ค๋ฌ์ด" ๋ชจ์ต์ ํ์ธํ๊ธฐ ์ํด ๋ชจ๋ ๊ฒ์ ํ ํ๋ฉด์ ํ์ํ ์๋ ์์ต๋๋ค.
์ผ์ชฝ์ผ๋ก ์ด๋, ์ผ์ชฝ์ผ๋ก ์ด๋, I SAID LEEEEโ
์ ๊ฐ ๋ณด๊ธฐ์ Devops์ ํต์ฌ ์์น ์ค ํ๋๋ "์ผ์ชฝ์ผ๋ก ์ด๋"์ ๋๋ค. ์ด ๋งฅ๋ฝ์์ ์ผ์ชฝ์ผ๋ก ์ด๋ํ๋ ๊ฒ์ ๊ฐ๋ฅ์ฑ(์ฑ ์ ์์, ๊ทธ๋ฌ๋ ๊ธฐ๋ฅ๋ง) ์ฑ๋ฅ ์งํ ์์ฑ, ๋ก๊ทธ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฑ ์์คํ ์์ง๋์ด๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๊ด์ฌ์ ๊ฐ๋ ์์ ์ ์ํํธ์จ์ด ์ ๊ณต ์๋ช ์ฃผ๊ธฐ์ ์ผ์ชฝ์์ ์ํํฉ๋๋ค.
์ฌ์ง ์์ฑ์
์ํํธ์จ์ด ๊ฐ๋ฐ์๋ ๋ชจ๋ ํํ, ๋ฉํธ๋ฆญ, ๋ก๊น , ๋ชจ๋ํฐ๋ง ์ธํฐํ์ด์ค ๋ฐ ๊ฐ์ฅ ์ค์ํ ๋ชจ๋ํฐ๋ง์ ์ํํ๊ธฐ ์ํด ํ์ฌ์์ ์ฌ์ฉํ๋ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ณ ์ ์ ์์ด์ผ ํฉ๋๋ค. ์ ํ์ด ์์ฐ ๊ณผ์ ์์ ์ด๋ป๊ฒ ์๋ํ๋์ง ์ดํด๋ณด์ธ์. ๊ฐ๋ฐ์๊ฐ ์ธก์ ํญ๋ชฉ์ ํ์ธํ๊ณ ๋ชจ์, ์ ํ ์์ ์๊ฐ ๋ค์ ๋ธ๋ฆฌํ์์ CTO์๊ฒ ์ด๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ ๋ฑ์ ์ํฅ์ ๋ฏธ์น ์ ์์ ๋๊น์ง ๋ชจ๋ํฐ๋ง์ ๋ ธ๋ ฅ๊ณผ ์๊ฐ์ ํฌ์ํ๋๋ก ํ ์๋ ์์ต๋๋ค.
๊ณง
- ๋ง์ ๋ฌผ๊ฐ๋ก ์ธ๋ํ์ธ์. ๊ฐ๋ฐ์์๊ฒ ์ค์ค๋ก ํผํ ์ ์๋ ๋ฌธ์ ์ ์์ ๋ณด์ฌ์ฃผ๊ณ , ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ์ฌ๋ฐ๋ฅธ KPI์ ์งํ๋ฅผ ์๋ณํ๋๋ก ๋์ CTO์๊ฒ ์ผ์ ๋ฅผ ๋ฐ๋ ์ ํ ์์ ์์ ์ผ์ ๋ฅผ ์ค์ด๋ ์ผ์ด ์๋๋ก ํ์ธ์. ๊ทธ๋ค์ ๋ถ๋๋ฝ๊ณ ์ฐจ๋ถํ๊ฒ ๋น ์์ผ๋ก ๋ฐ๋ ค์ค์ญ์์ค. ๊ทธ๋๋ ์๋ํ์ง ์์ผ๋ฉด ๊ทธ๋ค์ด๋ ์ ํ ์์ ์์๊ฒ ๋๋ฌผ์ ์ฃผ๊ณ ์ํํ๊ณ ํ์ ํ์ฌ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ฌํ ์ธก์ ํญ๋ชฉ์ ๊ฐ์ ธ์ค๋๋ก ๊ตฌํํ ๋ค์ ๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ฆฝ๋๋ค. ์ด๋ ์ฐ์ ์์๋ก ๊ฐ์ฃผ๋์ง ์๊ณ ์ ํ ๋ก๋๋งต์ ๋ง์ ์์ต ์ฐฝ์ถ ํ๋ก์ ํธ๊ฐ ๋ณด๋ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ด๋ ค์ธ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์ ํ์ ๋ชจ๋ํฐ๋ง์ ๊ตฌํํ๋ ๋ฐ ์์๋๋ ์๊ฐ๊ณผ ๋น์ฉ์ ์ ๋นํํ๋ ค๋ฉด ๋น์ฆ๋์ค ์ฌ๋ก๊ฐ ํ์ํฉ๋๋ค.
- ์์คํ ์์ง๋์ด๊ฐ ์๋ฉด์ ์ทจํ ์ ์๋๋ก ๋์์ฃผ์ธ์. ์ถ์๋๋ ๋ชจ๋ ์ ํ์ ๋ํด "์ถ์ํ์" ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ๊ฒ์์ ๋ณด์ฌ์ฃผ์ธ์. ๊ทธ๋ฆฌ๊ณ ํ๋ก๋์ ์ค์ธ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฉํธ๋ฆญ์ด ํฌํจ๋์ด ์๋์ง ํ์ธํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ฌด์์ด ์๋ชป๋์๋์ง, ์ด๋์ ์๋ชป๋์๋์ง ํ์ธํ ์ ์์ด ๋ฐค์ ์ ์ ๋ ์ ์ ์ ์๋๋ก ๋์์ค ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๊ฐ๋ฐ์, ์ ํ ์์ ์ ๋๋ CTO๋ฅผ ์ง์ฆ๋๊ฒ ํ๊ณ ์ข์ ์ํค๋ ์ฌ๋ฐ๋ฅธ ๋ฐฉ๋ฒ์ ์ง์ํ๊ณ ์ ํญํ๋ ๊ฒ์ ๋๋ค. ์ด ๋์์ ๋ค์ ๋ง์ง๋ง ์๊ฐ๊น์ง ๊ธฐ๋ค๋ฆฌ๋ฉด ๋ชจ๋ ์ ํ์ ์ถ์ ๋ ์ง์ ์ํฅ์ ๋ฏธ์น๋ฏ๋ก ๋ค์ ์ผ์ชฝ์ผ๋ก ์ด๋ํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ํ๋ก์ ํธ ๊ณํ์ ํฌํจ์ํค์ญ์์ค. ํ์ํ ๊ฒฝ์ฐ ์ ํ ํ์์ ์ฐธ์ฌํ์ธ์. ๊ฐ์ง ์ฝง์์ผ๊ณผ ํ ํธ ๋ฑ์ ์ฐฉ์ฉํ๋ฉด ์ ๋๋ก ์คํจํ์ง ์์ต๋๋ค. ๊ทํ์ ์ฐ๋ ค ์ฌํญ์ ์ ๋ฌํ๊ณ , ๋ช ํํ ์ด์ ์ ๋ณด์ฌ์ฃผ๊ณ , ๋ณต์์ ์ ํ์ญ์์ค.
- ๊ฐ๋ฐ(dev)๊ณผ ์ด์(ops) ๋ชจ๋ ์ ํ ์งํ๊ฐ ์ํ ์์ญ์ผ๋ก ์ด๋ํ๋ ์๋ฏธ์ ๊ฒฐ๊ณผ๋ฅผ ์ดํดํ๋์ง ํ์ธํ์ญ์์ค. Ops๋ฅผ ์ ํ ์ํ์ ์ ์ผํ ๋ณดํธ์๋ก ๋์ง ๋ง๊ณ ๊ฐ๋ฐ์๋ ์ฐธ์ฌํ๋๋ก ํ์ญ์์ค(#productsquads).
- ๋ก๊ทธ๋ ํ๋ฅญํ ๊ฒ์ด์ง๋ง ์ธก์ ํญ๋ชฉ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๊ทธ๊ฒ๋ค์ ๊ฒฐํฉํ๊ณ ๋ก๊ทธ๊ฐ ์ธ๋ชจ์๋ ๊ฑฐ๋ํ ๋ถํ๋ ๊ณต ์์์ ์ฐ๋ ๊ธฐ๊ฐ ๋์ง ์๋๋ก ํ์ญ์์ค. ์ ์๋ฌด๋ ์์ ์ ๋ก๊ทธ๋ฅผ ์ดํดํ์ง ๋ชปํ๋์ง ๊ฐ๋ฐ์์๊ฒ ์ค๋ช ํ๊ณ ๋ณด์ฌ์ฃผ๊ณ , ์๋ฒฝ 3์ 15๋ถ์ ์ธ๋ชจ์๋ ๋ก๊ทธ๋ฅผ ๋ณด๋ ๊ฒ์ด ์ด๋ค ๊ฒ์ธ์ง ๋ณด์ฌ์ค๋๋ค.
์ฌ์ง ์์ฑ์
๊ทธ๊ฒ ๋ค์ผ. ๋ค์์ฃผ์ ์๋ก์ด ์๋ฃ๊ฐ ๊ณต๊ฐ๋ ์์ ์
๋๋ค. ๋ณธ ๊ณผ์ ์ ๋ํด ๋ ์์ธํ ์๊ณ ์ถ์ผ์๋ฉด ๋ค์์ผ๋ก ์ด๋ํฉ๋๋ค.
์ถ์ฒ : habr.com