PJT 'go with Go' start.

shinychan95ยท2021๋…„ 6์›” 23์ผ
0

go-with-Go

๋ชฉ๋ก ๋ณด๊ธฐ
1/4
post-thumbnail

7์›” ์ทจ์ง ์ „๊นŒ์ง€ ๋†€๋ฉด ๋ญํ•˜๋‹ˆ, Go์™€ ํ•จ๊ป˜ ๊ฐ€๋ณด์ž

ํ”„๋กœ์ ํŠธ ๋ชฉ์ 

์ง€๋‚œ ํ•™๊ธฐ ๊ณผ์ œ ์—ฐ๊ตฌ๋กœ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ๋‚ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์šด์šฉํ•˜๋Š” ์—ฐ๊ตฌ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ๋ฌผ๋ก  ํ•ต์‹ฌ์ ์ธ ๋ถ€๋ถ„์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒ๋“œ๋“ค์˜ ๋ฒ„ํผ ํ’€ ์‚ฌ์ด์ฆˆ๋ฅผ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์กฐ์ ˆ๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์˜€๋‹ค. ํ•˜์ง€๋งŒ, ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์กฐ์ฐจ ์‹คํŒจํ–ˆ๋‹ค.

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

๊ธฐ์กด ๊ณผ์ œ ์—ฐ๊ตฌ ํ•  ์ผ ๋ชฉ๋ก์—์„œ ์žˆ์—ˆ๋˜ MySQL metric exporter๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ์ ๊ณผ Prometheus mysqld-exporter ๋˜ํ•œ Go์–ธ์–ด๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ์„ ํ†ตํ•ด mysql exporter๋ฅผ ํ•œ๋ฒˆ Go์–ธ์–ด๋กœ ๋งŒ๋“ค์–ด๋ณด๋ฉด ์ข‹๊ฒ ๋‹ค ์‹ถ์€ ๋งˆ์Œ์ด ๋“ค์—ˆ๋‹ค. ๊ทธ ๊ณผ์ •์—์„œ Go์–ธ์–ด์— ๋Œ€ํ•œ ํ•™์Šต๋„ ํ•„์š”ํ•˜๊ณ , ๋ฆฌ์†Œ์Šค๋ฅผ ํ• ๋‹น ๋ฐ›๊ธฐ ์œ„ํ•ด ๋ฆฌ๋ˆ…์Šค ์ปค๋„๊ณผ ์†Œํ†ตํ•˜๋Š” ๋ถ€๋ถ„๋„ ํ•„์š”ํ• ๊ฑฐ๋ผ ์ƒ๊ฐํ•œ๋‹ค. ๊ณผ์ •์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋ฅผ ๋ฐฐ์šฐ์ง€ ์•Š์„๊นŒ ์‹ถ๋‹ค.

ย 

์ง„ํ–‰ ๊ณผ์ •

  • Go์–ธ์–ด ๊ธฐ๋ณธ ํ•™์Šตํ•˜๊ธฐ ์˜ˆ์ œ๋กœ ๋ฐฐ์šฐ๋Š” Go ํ”„๋กœ๊ทธ๋ž˜๋ฐ & hELLO. Blog
  • Go์–ธ์–ด๊ฐ€ ์™œ ์ข‹์€ ์ง€ ์ฝ”๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ
  • ํ”„๋กœ์ ํŠธ ์ธ๋„ค์ผ ๊ทธ๋ฆฌ๊ธฐ...โค
  • MySQL ๋‚ด๋ถ€ ๊ตฌ์กฐ ๋ฐ metrics ์ €์žฅ ๋ฐ ์ถ”์ถœ ๊ณผ์ • ์ดํ•ด ๋ฐ ๊ตฌํ˜„
  • Prometheus mysqld-exporter ์ฝ”๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ Go ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ง›๋ณด๊ธฐ
profile
๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๋Š” ๊น€์ฐฌ์˜์ž…๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€