Zabbix์™€์˜ ์ธํ„ฐ๋ทฐ: 12๊ฐ€์ง€ ์†”์งํ•œ ๋‹ต๋ณ€

IT์—๋Š” '๋งŒ์•ฝ ์ž‘๋™ํ•˜๋ฉด ๊ฑด๋“œ๋ฆฌ์ง€ ๋ง๋ผ'๋Š” ๋ฏธ์‹ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์šฐ๋ฆฌ์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Southbridge์—์„œ๋Š” Zabbix๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Zabbix๋ฅผ ์„ ํƒํ–ˆ์„ ๋•Œ ๋งค์šฐ ๋ฉ‹์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์‹ค ๊ทธ์—๊ฒŒ๋Š” ๋Œ€์•ˆ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์šฐ๋ฆฌ ์ƒํƒœ๊ณ„๋Š” ์ง€์นจ, ์ถ”๊ฐ€ ๋ฐ”์ธ๋”ฉ์„ ํš๋“ํ•˜๊ณ  Redmine๊ณผ์˜ ํ†ตํ•ฉ์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. Zabbix๋Š” ์†๋„, ๊ฑฐ์˜ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” HA, ์•„๋ฆ„๋‹ค์šด ์‹œ๊ฐํ™”, kubernethes ํ™˜๊ฒฝ์—์„œ์˜ ์ž‘์—… ์ตœ์ ํ™” ๋“ฑ ์—ฌ๋Ÿฌ ์ธก๋ฉด์—์„œ ๋›ฐ์–ด๋‚œ ๊ฐ•๋ ฅํ•œ ๊ฒฝ์Ÿ์ž๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ์„œ๋‘๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Zabbix๋ฅผ ์‚ดํŽด๋ณด๊ณ  ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์—์„œ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค ๊ณ„ํš์ธ์ง€ ๋ฌผ์–ด๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ–‰์‚ฌ์— ์ฐธ์„ํ•˜์ง€ ์•Š๊ณ  Zabbix ๊ฐœ๋ฐœ ์ด์‚ฌ์ธ Sergey Sorokin๊ณผ ์†”๋ฃจ์…˜ ์„ค๊ณ„์ž์ธ Vitaly Zhuravlev์—๊ฒŒ ๋ถˆํŽธํ•œ ์งˆ๋ฌธ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์•Œ์•„๋ณด๋ ค๋ฉด ๊ณ„์† ์ฝ์–ด๋ณด์„ธ์š”.

Zabbix์™€์˜ ์ธํ„ฐ๋ทฐ: 12๊ฐ€์ง€ ์†”์งํ•œ ๋‹ต๋ณ€

1. ํšŒ์‚ฌ์˜ ์—ฐํ˜์„ ์•Œ๋ ค์ฃผ์„ธ์š”. ์ œํ’ˆ์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๋Š” ์–ด๋–ป๊ฒŒ ํƒ„์ƒํ–ˆ๋‚˜์š”?

ํšŒ์‚ฌ์˜ ์—ญ์‚ฌ๋Š” ํšŒ์‚ฌ ์ฐฝ๋ฆฝ์ž์ด์ž ์†Œ์œ ์ฃผ์ธ Alexey Vladyshev๊ฐ€ ์€ํ–‰ ์ค‘ ํ•œ ๊ณณ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ์ž๋กœ ์ผํ–ˆ๋˜ 1997๋…„์— ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Alexey๋Š” ํ™˜๊ฒฝ์˜ ํ˜„์žฌ ๋ฐ ๊ณผ๊ฑฐ ์ƒํƒœ๋ฅผ ์ดํ•ดํ•˜์ง€ ์•Š๊ณ  ๋‹ค์–‘ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ณผ๊ฑฐ ๊ฐ’์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ์—†์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ๋น„ํšจ์œจ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๋™์‹œ์—, ํ˜„์žฌ ์‹œ์žฅ์— ๋‚˜์™€ ์žˆ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ์†”๋ฃจ์…˜์€ ๋งค์šฐ ๋น„์‹ธ๊ณ  ๋ฒˆ๊ฑฐ๋กœ์šฐ๋ฉฐ ๋งŽ์€ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Alexey๋Š” ์ž์‹ ์—๊ฒŒ ๋งก๊ฒจ์ง„ ์ธํ”„๋ผ ๋ถ€๋ถ„์„ ํšจ๊ณผ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ทจ๋ฏธ๋กœ ๋ฐ”๋€Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Alexey๋Š” ์ง์—…์„ ๋ฐ”๊พธ์—ˆ์ง€๋งŒ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๊ด€์‹ฌ์€ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. 2000-2001๋…„์— ํ”„๋กœ์ ํŠธ๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Alexey๋Š” ๋‹ค๋ฅธ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๊ฐœ๋ฐœ ๋‚ด์šฉ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ์–ด๋–ค ๋ผ์ด์„ ์Šค๋กœ ์ถœ์‹œํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์˜๋ฌธ์ด ์ œ๊ธฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Alexey๋Š” GPLv2 ๋ผ์ด์„ผ์Šค๋กœ ์ถœ์‹œํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” ์ „๋ฌธ์ ์ธ ํ™˜๊ฒฝ์—์„œ ์ฆ‰์‹œ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ Alexey๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ๋Šฅ ์ง€์›, ๊ต์œก ๋ฐ ํ™•์žฅ์— ๋Œ€ํ•œ ์š”์ฒญ์„ ๋ฐ›๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ์ฃผ๋ฌธ์˜ ์ˆ˜๋Š” ์ง€์†์ ์œผ๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํšŒ์‚ฌ๋ฅผ ์„ค๋ฆฝํ•˜๊ฒ ๋‹ค๋Š” ๊ฒฐ์ •์ด ๋‚ด๋ ค์กŒ์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ๋Š” 12๋…„ 2005์›” XNUMX์ผ์— ์„ค๋ฆฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Zabbix์™€์˜ ์ธํ„ฐ๋ทฐ: 12๊ฐ€์ง€ ์†”์งํ•œ ๋‹ต๋ณ€

2. Zabbix ๊ฐœ๋ฐœ ์—ญ์‚ฌ์—์„œ ์–ด๋–ค ํ•ต์‹ฌ ์‚ฌํ•ญ์„ ๊ฐ•์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ํ˜„์žฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
ใ…. Alexey๋Š” 1997๋…„๋ถ€ํ„ฐ ๋Œ€๋ณธ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋น„. GPLv2 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ฅธ ์ฝ”๋“œ ๊ณต๊ฐœ - 2001.
V. ์ž๋น…์Šค๋Š” 2005๋…„์— ์„ค๋ฆฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
d. ์ตœ์ดˆ์˜ ํŒŒํŠธ๋„ˆ์‹ญ ๊ณ„์•ฝ ์ฒด๊ฒฐ, ์ œํœด ํ”„๋กœ๊ทธ๋žจ ์ƒ์„ฑ - 2007.
d. Zabbix Japan LLC ์„ค๋ฆฝ โ€“ 2012๋…„.
e. Zabbix LLC(๋ฏธ๊ตญ) ์„ค๋ฆฝ - 2015๋…„
๊ทธ๋ฆฌ๊ณ . Zabbix LLC ์ฐฝ๋ฆฝ - 2018๋…„

3. ๋ช‡ ๋ช…์„ ๊ณ ์šฉํ•˜๊ณ  ์žˆ๋‚˜์š”?

ํ˜„์žฌ Zabbix ๊ทธ๋ฃน์€ ๊ฐœ๋ฐœ์ž, ํ…Œ์Šคํ„ฐ, ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž, ์ง€์› ์—”์ง€๋‹ˆ์–ด, ์ปจ์„คํ„ดํŠธ, ์˜์—… ์‚ฌ์›, ๋งˆ์ผ€ํŒ… ์ง์› ๋“ฑ 70๋ช…์ด ์กฐ๊ธˆ ๋„˜๋Š” ์ง์›์„ ๊ณ ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

4. ๋กœ๋“œ๋งต์€ ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ•˜๊ณ , ์œ ์ €๋“ค์˜ ํ”ผ๋“œ๋ฐฑ์€ ์–ด๋–ป๊ฒŒ ์ˆ˜์ง‘ํ•˜๋‚˜์š”? ๋‹ค์Œ์— ์–ด๋””๋กœ ์ด๋™ํ• ์ง€ ์–ด๋–ป๊ฒŒ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๊นŒ?

Zabbix์˜ ๋‹ค์Œ ๋ฒ„์ „์— ๋Œ€ํ•œ ๋กœ๋“œ๋งต์„ ์ž‘์„ฑํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ค‘์š”ํ•œ ์š”์†Œ์— ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ๋Š” ๋‹ค์Œ ๋ฒ”์ฃผ์— ๋”ฐ๋ผ ๋กœ๋“œ๋งต์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

ใ…. Zabbix์˜ ์ „๋žต์  ๊ฐœ์„ . Zabbix ์ž์ฒด๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Go๋กœ ์ž‘์„ฑ๋œ Zabbix ์—์ด์ „ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๋น„. Zabbix ๊ณ ๊ฐ๊ณผ ํŒŒํŠธ๋„ˆ๊ฐ€ Zabbix์—์„œ ๋ณด๊ณ  ์‹ถ์–ดํ•˜๋Š” ๊ฒƒ. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์€ ๊ธฐ๊บผ์ด ์ง€๋ถˆํ•  ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
V. Zabbix ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํฌ๋ง/์ œ์•ˆ.
d. ๊ธฐ์ˆ  ๋ถ€์ฑ„. ๐Ÿ™‚ ์ด์ „ ๋ฒ„์ „์—์„œ ์ถœ์‹œํ–ˆ์ง€๋งŒ ์ „์ฒด ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์•˜๊ณ  ์œ ์—ฐ์„ฑ์„ ์ถฉ๋ถ„ํžˆ ์ œ๊ณตํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๋ชจ๋“  ์˜ต์…˜์„ ์ œ๊ณตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

Zabbix์™€์˜ ์ธํ„ฐ๋ทฐ: 12๊ฐ€์ง€ ์†”์งํ•œ ๋‹ต๋ณ€

5. Zabbix์™€ Prometheus๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? Zabbix์—์„œ ๋ฌด์—‡์ด ๋” ์ข‹๊ณ  ๋ฌด์—‡์ด ๋” ๋‚˜์ฉ๋‹ˆ๊นŒ?

์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ Prometheus๊ฐ€ ์ฃผ๋กœ ๋ฉ”ํŠธ๋ฆญ ์ˆ˜์ง‘์„ ์œ„ํ•œ ์‹œ์Šคํ…œ์ด๋ผ๋Š” ์ ์ž…๋‹ˆ๋‹ค. ๊ธฐ์—…์—์„œ ๋ณธ๊ฒฉ์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ˆ˜์ง‘ํ•˜๋ ค๋ฉด ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ grafana, ์žฅ๊ธฐ๋ณด๊ด€์„ ๋”ฐ๋กœ ํ•˜๊ณ , ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ณณ์€ ๋”ฐ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ๋กœ๊ทธ๋Š” ๋”ฐ๋กœ ์ž‘์—…ํ•˜๊ณ ...

Prometheus์—๋Š” ํ‘œ์ค€ ๋ชจ๋‹ˆํ„ฐ๋ง ํ…œํ”Œ๋ฆฟ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ˆ˜์ถœ์—…์ฒด๋กœ๋ถ€ํ„ฐ ์ˆ˜์ฒœ ๊ฐœ์˜ ์ธก์ •ํ•ญ๋ชฉ์„ ๋ชจ๋‘ ์ˆ˜์‹ ํ•œ ํ›„์—๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์‹ ํ˜ธ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. Prometheus ์„ค์ • - ๊ตฌ์„ฑ ํŒŒ์ผ. ์–ด๋–ค ๊ณณ์—์„œ๋Š” ๋” ํŽธ๋ฆฌํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๊ณณ์—์„œ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Zabbix๋Š” "~์—์„œ" ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ”์šฉ ํ”Œ๋žซํผ์œผ๋กœ, ์ž์ฒด ์‹œ๊ฐํ™”, ๋ฌธ์ œ ๋ฐ ํ‘œ์‹œ์˜ ์ƒ๊ด€ ๊ด€๊ณ„, ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ ๋ฐฐํฌ, ์ž‘์—… ๊ฐ์‚ฌ, ์—์ด์ „ํŠธ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์˜ต์…˜, ์™„์ „ํžˆ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ก์‹œ, ํ”Œ๋Ÿฌ๊ทธ์ธ, ์Šคํฌ๋ฆฝํŠธ, ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ๋น ๋ฅด๊ฒŒ ํ™•์žฅํ•˜๋Š” ๊ธฐ๋Šฅ...

๋˜๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์ˆ˜์ง‘ํ•œ ๋‹ค์Œ JavaScript, JSONPath, XMLPath, CSV ๋“ฑ๊ณผ ๊ฐ™์€ ์ „์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‘๋‹ต์„ ์œ ์šฉํ•œ ์ธก์ •ํ•ญ๋ชฉ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ์šฉ์ž๋Š” ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ, ์„œ๋กœ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ํ…œํ”Œ๋ฆฟ ํ˜•ํƒœ๋กœ ์ผ๋ฐ˜์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ตฌ์„ฑ์„ ์„ค๋ช…ํ•˜๋Š” ๊ธฐ๋Šฅ, ๋ฉ”ํŠธ๋ฆญ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํƒ์ง€ ๊ทœ์น™๋„ ํฌํ•จํ•˜๋Š” ๊ธฐ๋Šฅ์œผ๋กœ Zabbix๋ฅผ ๋†’์ด ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ž„๊ณ„๊ฐ’, ๊ทธ๋ž˜ํ”„, ์„ค๋ช… - ์ผ๋ฐ˜ ๊ฐ์ฒด๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•œ ์™„์ „ํ•œ ๊ฐ์ฒด ์„ธํŠธ์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ Zabbix API๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ ๋ฐ ๊ตฌ์„ฑ์„ ์ž๋™ํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋‚˜๋Š” ํ™€๋ฆฌ๋ฐ”๋ฅด๋ฅผ ์กฐ์งํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‘ ์‹œ์Šคํ…œ ๋ชจ๋‘ ํ•ด๋‹น ์ž‘์—…์— ๋งค์šฐ ์ ํ•ฉํ•˜๊ณ  ์„œ๋กœ ์กฐํ™”๋กญ๊ฒŒ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฒ„์ „ 4.2์˜ Zabbix๋Š” Prometheus ๋‚ด๋ณด๋‚ด๊ธฐ ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ์ž์ฒด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

6. Zabbix SaaS๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณด์…จ๋‚˜์š”?

์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ƒ๊ฐํ–ˆ๊ณ  ์•ž์œผ๋กœ๋„ ๊ทธ๋ ‡๊ฒŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ์ด ์†”๋ฃจ์…˜์„ ๊ณ ๊ฐ์—๊ฒŒ ์ตœ๋Œ€ํ•œ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํ†ต์‹  ๋„๊ตฌ, ๊ณ ๊ธ‰ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋„๊ตฌ ๋“ฑ๊ณผ ํ•จ๊ป˜ ํ‘œ์ค€ Zabbix๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

7. zabbix ha๋Š” ์–ธ์ œ ๊ธฐ๋Œ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  ๊ธฐ๋‹ค๋ ค์•ผ ํ• ๊นŒ์š”?

Zabbix HA๋Š” ํ™•์‹คํžˆ ๊ธฐ๋‹ค๋ ค์ง‘๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” Zabbix 5.0 LTS์—์„œ ๋ญ”๊ฐ€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์ •๋ง๋กœ ํฌ๋งํ•˜์ง€๋งŒ Zabbix 2019 ๋กœ๋“œ๋งต์ด ์™„์ „ํžˆ ํ™•์ •๋˜๋Š” 5.0๋…„ XNUMX์›”์— ์ƒํ™ฉ์€ ๋” ๋ช…ํ™•ํ•ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

8. ์™œ ๋ฏธ๋””์–ด ์œ ํ˜•์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ๊ทธ๋ ‡๊ฒŒ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๊นŒ? Slack, ํ…”๋ ˆ๊ทธ๋žจ ๋“ฑ์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ด ์žˆ๋‚˜์š”? Jabber๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ๋‚˜์š”?

Zabbix 4.4์—์„œ๋Š” Jabber๊ฐ€ ์ œ๊ฑฐ๋˜์—ˆ์ง€๋งŒ Webhooks๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋””์–ด ์œ ํ˜•์— ๊ด€ํ•ด์„œ๋Š” ์‹œ์Šคํ…œ์—์„œ ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ณ  ์‹ถ์ง€ ์•Š๊ณ  ํ‘œ์ค€ ๋ฉ”์‹œ์ง• ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์œ ์‚ฌํ•œ ์ฑ„ํŒ…์ด๋‚˜ ๋ฐ์Šคํฌ ์„œ๋น„์Šค์— HTTP๋ฅผ ํ†ตํ•œ API๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋น„๋ฐ€์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์˜ฌํ•ด 4.4๊ฐ€ ์ถœ์‹œ๋˜๋ฉด ์ƒํ™ฉ์ด ๋ฐ”๋€” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Zabbix์— ์›นํ›„ํฌ๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด ๊ฐ€๊นŒ์šด ์‹œ์ผ ๋‚ด์— ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ํ†ตํ•ฉ ๊ธฐ๋Šฅ์„ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํ†ตํ•ฉ์€ ๋‹จ์ˆœํ•œ ๋‹จ๋ฐฉํ–ฅ ์•Œ๋ฆผ์ด ์•„๋‹Œ ์–‘๋ฐฉํ–ฅ์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ์–ป์„ ์ˆ˜ ์—†๋Š” ๋ฏธ๋””์–ด ์œ ํ˜•์€ ์šฐ๋ฆฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ์ „์ฒด ๋ฏธ๋””์–ด ์œ ํ˜•์„ ๊ตฌ์„ฑ ํŒŒ์ผ๋กœ ๋‚ด๋ณด๋‚ด๊ณ  share.zabbix.com ๋˜๋Š” github์— ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋Š” ์ด ํ†ตํ•ฉ ์‚ฌ์šฉ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ถ”๊ฐ€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค!

9. ๊ฐ€์ƒ ๋จธ์‹  ๊ฒ€์ƒ‰ ๋ฐฉํ–ฅ์ด ๋ฐœ์ „ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? vmware๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ec2, openstack๊ณผ์˜ ํ†ตํ•ฉ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”, ๋ฐฉํ–ฅ์ด ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 4.4์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ๊ฒ€์ƒ‰์ด vm.datastore.discovery ํ‚ค๋ฅผ ํ†ตํ•ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. 4.4์—์„œ๋Š” ๋งค์šฐ ๋ฉ‹์ง„ wmi.getall ํ‚ค๋„ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด perf_counter_en ํ‚ค์™€ ํ•จ๊ป˜ ์šฐ์ˆ˜ํ•œ Hyper-V ๋ชจ๋‹ˆํ„ฐ๋ง์ด ๊ฐ€๋Šฅํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. Zabbix 5.0์—์„œ๋Š” ์ด ๋ฐฉํ–ฅ์œผ๋กœ ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๋ณ€ํ™”๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Zabbix์™€์˜ ์ธํ„ฐ๋ทฐ: 12๊ฐ€์ง€ ์†”์งํ•œ ๋‹ต๋ณ€

10. ์ฃผ์–ด์ง„ ๋ชจ๋“  ๊ฒƒ์„ ๋นผ์•—์•„๊ฐ€๋Š” ํ…œํ”Œ๋ฆฟ์„ ๋ฒ„๋ฆฌ๊ณ  ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค์ฒ˜๋Ÿผ ํ•  ์ƒ๊ฐ์€ ํ•ด๋ณธ ์  ์žˆ๋‚˜์š”?

Prometheus๋Š” ๋ชจ๋“  ์ธก์ •ํ•ญ๋ชฉ์„ ์ž๋™์œผ๋กœ ๊ฐ€์ ธ์˜ค๋ฏ€๋กœ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ…œํ”Œ๋ฆฟ์€ ๋‹จ์ˆœํ•œ ์ธก์ •ํ•ญ๋ชฉ ์ง‘ํ•ฉ์ด ์•„๋‹ˆ๋ผ ํŠน์ • ์œ ํ˜•์˜ ๋ฆฌ์†Œ์Šค๋‚˜ ์„œ๋น„์Šค๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ์ผ๋ฐ˜ ๊ตฌ์„ฑ์„ ํฌํ•จํ•˜๋Š” "์ปจํ…Œ์ด๋„ˆ"์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ด๋ฏธ ์ค‘์š”ํ•œ ํŠธ๋ฆฌ๊ฑฐ, ๊ทธ๋ž˜ํ”„, ํƒ์ง€ ๊ทœ์น™ ์„ธํŠธ๊ฐ€ ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜์ง‘๋˜๋Š” ํ•ญ๋ชฉ, ๊ฒ€์‚ฌ ์ค‘์ธ ์ž„๊ณ„๊ฐ’ ๋ฐ ์ด์œ ๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ธก์ •ํ•ญ๋ชฉ ๋ฐ ์ž„๊ณ„๊ฐ’์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ํ…œํ”Œ๋ฆฟ์€ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€ ์‰ฝ๊ฒŒ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‹œ์Šคํ…œ ์ „๋ฌธ๊ฐ€๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ์‹œ์Šคํ…œ์„ ํšจ๊ณผ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

11. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ธก์ •ํ•ญ๋ชฉ์ด ๊ทธ๋ ‡๊ฒŒ ์ ์€ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด๋Š” ๋˜ํ•œ ์ž‘๋™ ๊ด€์ ์—์„œ ์„ค์ •์„ ํฌ๊ฒŒ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ํ…œํ”Œ๋ฆฟ์„ ์˜๋ฏธํ•œ๋‹ค๋ฉด ํ˜„์žฌ ์šฐ๋ฆฌ๋Š” ํ…œํ”Œ๋ฆฟ์„ ํ™•์žฅํ•˜๊ณ  ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Zabbix 4.4์—๋Š” ์ƒˆ๋กญ๊ณ  ํ–ฅ์ƒ๋œ ์„ธํŠธ์™€ ๋” ๋‚˜์€ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

Zabbix์˜ ๊ฒฝ์šฐ share.zabbix.com์—์„œ ๊ฑฐ์˜ ๋ชจ๋“  ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ง„ ํ…œํ”Œ๋ฆฟ์„ ์–ธ์ œ๋“ ์ง€ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ์„ ์ง์ ‘ ๋งŒ๋“ค์–ด ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ชจ๋ฒ”์„ ๋ณด์ด๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ผ๋ถ€ MySQL์šฉ ํ…œํ”Œ๋ฆฟ์„ ๋‹ค์‹œ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋˜๋„๋ก ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด์ œ Zabbix์—๋Š” ๊ฐ ๋ฒ„์ „๋งˆ๋‹ค ๋” ๋งŽ์€ ๊ณต์‹ ํ…œํ”Œ๋ฆฟ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

Zabbix์™€์˜ ์ธํ„ฐ๋ทฐ: 12๊ฐ€์ง€ ์†”์งํ•œ ๋‹ต๋ณ€

12. ํ˜ธ์ŠคํŠธ์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๊ณ  ์˜ˆ๋ฅผ ๋“ค์–ด ๋ ˆ์ด๋ธ”์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ด ์–ธ์ œ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด, n๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ง€์ ์—์„œ ์‚ฌ์ดํŠธ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , 2๊ฐœ ์ด์ƒ์˜ ์ง€์ ์—์„œ ์‚ฌ์ดํŠธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์„ ๋•Œ ์‹คํ–‰๋˜๋Š” ๊ฐ„๋‹จํ•œ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ํด๋ผ์ด์–ธํŠธ ์ค‘ ํ•˜๋‚˜๋ฅผ ์œ„ํ•ด ์ž‘์„ฑ๋œ Zabbix์—์„œ ์ˆ˜๋…„ ๋™์•ˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ - ICANN. ์˜ˆ๋ฅผ ๋“ค์–ด ์ง‘๊ณ„๋œ ํ•ญ๋ชฉ์„ ํ†ตํ•ด ๋˜๋Š” Zabbix API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ ์‚ฌํ•œ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ˜„์žฌ ๊ทธ๋Ÿฌํ•œ ์ˆ˜ํ‘œ ์ƒ์„ฑ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ ๊ทน์ ์œผ๋กœ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

PS: Slurms ์ค‘ ํ•˜๋‚˜์—์„œ Zabbix ๊ฐœ๋ฐœ์ž๋Š” Prometheus๊ฐ€ ์•„๋‹Œ Zabbix๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•ด ์ œํ’ˆ์—์„œ ๋ณด๊ณ  ์‹ถ์€ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๊ฐ€ ์ค‘๊ฐ„์— ๊ณ ๊ฐ์„ ๋งŒ๋‚˜๊ณ  ๊ทธ๋“ค ์ž์‹ ์—๊ฒŒ๋งŒ ๊ตญํ•œ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์ข‹์€ ์ผ์ž…๋‹ˆ๋‹ค. ์ด์ œ ์šฐ๋ฆฌ๋Š” ์ง„์‹ฌ ์–ด๋ฆฐ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ๊ฐ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋งž์ดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ์†Œ์‹์€ ์šฐ๋ฆฌ๊ฐ€ ์ด์•ผ๊ธฐํ–ˆ๋˜ ์ ์  ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์ด ๊ตฌ์ฒดํ™”๋˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ์—๊ฒŒ๋งŒ ๊ตญํ•œ๋˜์ง€ ์•Š๊ณ  ๊ณ ๊ฐ์˜ ์š”๊ตฌ์— ๊ด€์‹ฌ์„ ๊ฐ–๋Š” ํ•œ ์ œํ’ˆ์€ ์‚ด์•„ ์žˆ๊ณ  ๋ฐœ์ „ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ƒˆ๋กœ์šด Zabbix ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ณ„์† ์ง€์ผœ๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

PPS: ๋ช‡ ๋‹ฌ ์•ˆ์— ์˜จ๋ผ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ฐ•์ขŒ๋ฅผ ๊ฐœ์„คํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๊ด€์‹ฌ์žˆ์œผ์‹  ๋ถ„๋“ค์€ ๊ณต์ง€๋ฅผ ๋†“์น˜์ง€ ์•Š๋„๋ก ๊ตฌ๋…ํ•ด์ฃผ์„ธ์š”. ๊ทธ ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Kubernetes์˜ Slurm.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€