๊ด€๋ฆฌ ๋ฉ”๋‰ด

Tech Log ๐Ÿ› ๏ธ

[AWS ๋นŒ๋”์Šค] CloudWatch๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ์†์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•˜๊ธฐ ๋ณธ๋ฌธ

Devops/AWS

[AWS ๋นŒ๋”์Šค] CloudWatch๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ์†์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•˜๊ธฐ

sehaan 2024. 2. 19. 01:21

 

๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ

๋ชจ๋‹ˆํ„ฐ๋ง์€ ์‹œ์Šคํ…œ์ด ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š” ์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋กœ๊ทธ ์ง€ํ‘œ ์ถ”์ ์„ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ถ„์„ํ•œ๋‹ค.

๊ด€์ฐฐ๊ฐ€๋Šฅ์„ฑ์€ ์‹œ์Šคํ…œ์ด ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

๊ด€์ฐฐ ๊ฐ€๋Šฅ์„ฑ์ด ๋ชจ๋‹ˆํ„ฐ๋ง ํฌ๊ด„์ ์ธ ์˜๋ฏธ์ด๋‹ค.

 

AWS ๊ด€์ฐฐ๊ฐ€๋Šฅ์„ฑ 3๊ฐ€์ง€ ํ•„๋ผ(phillar) - ๋กœ๊ทธ, ์ง€ํ‘œ, ์ถ”์ 

๋ชจ๋‹ˆํ„ฐ๋ง์—์„œ๋„ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์š”์†Œ์ด๋‹ค.

 

ํด๋ผ์šฐ๋“œ ์›Œ์น˜์—์„œ๋Š” 3๊ฐ€์ง€ ํ•„๋ผ๋ฅผ ๋‹จ์ผ ํ”Œ๋žซํผ์—์„œ ํ™•์ธ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ „์ฒด ์Šคํƒ์„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๊ณ  ๊ฒฝ๋ณด ๋กœ๊ทธ ๋ฐ ์ด๋ฒคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž๋™ํ™”๋œ ์กฐ์น˜๋ฅผ ์ทจํ•˜๊ณ  ํ‰๊ท ํ•ด๊ฒฐ์‹œ๊ฐ„(MTTR) ๋‹จ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

AWS ๊ด€์ฐฐ๊ฐ€๋Šฅ์„ฑ์„ AWS ๋„ค์ดํ‹ฐ๋ธŒ ์„œ๋น„์Šค ํ˜น์€ ์˜คํ”ˆ์†Œ์Šค ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค์—์„œ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

ํด๋ผ์šฐ๋“œ ์›Œ์น˜ ๋™์ž‘ ๋ฐฉ์‹

ํด๋ผ์šฐ๋“œ ์›Œ์น˜์˜ ๋™์ž‘ ๋ฐฉ์‹์€ ๋‹จ๊ณ„ ๋ณ„๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.

1. ์ˆ˜์ง‘ ๋ชจ๋‹ˆํ„ฐ๋ง ํ–‰๋™ ๋ถ„์„

์ˆ˜์ง‘์€ ๋กœ๊ทธ ์ง€ํ‘œ ์ด๋ฒคํŠธ ํ˜•ํƒœ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์šด์˜ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘

 

2. ๋ชจ๋‹ˆํ„ฐ๋ง ์ž๋™ํ•˜๋œ ๋ฐ์‹œ๋ณด๋“œ๋กœ ์‹œ๊ฐํ™”

AWS๋ฆฌ์†Œ์Šค ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ฉ์ ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

3. ํ–‰๋™์—์„œ๋Š” ์ง€์ •ํ•œ ์ง€ํ‘œ์˜ ์ž„๊ณ„๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒฝ๋ณด๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๊ธฐ๊ณ„ ํ•™์Šต ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋น„์ •์ƒ ์ ์ธ ์ง€ํ‘œ ๋™์ž‘์„ ๊ฐ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋กœ ์ž๋™๋™์ž‘ , ์˜คํ† ์Šค์ผ€์ผ๋ง -> MTTR ๋‹จ์ถ•

 

4. ๋ถ„์„์—์„œ๋Š” ์‹ฌ์ธต์ ์œผ๋กœ ๋ถ„์„ํ•˜์—ฌ ์„ฑ๋Šฅ ๊ฐœ์„ ํ•œ๋‹ค.

 

์•„๋งˆ์กด ํด๋ผ์šฐ๋“œ ์›Œ์น˜๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€ํ‘œ ์ €์žฅ์†Œ์ด๋‹ค.

 

์ •๋ ฌ๋œ ์‹œ๊ณ„์—ด ์ง‘ํ•ฉ์œผ๋กœ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋„ค์ž„ ์ŠคํŽ˜์ด์Šค ๋ณ„๋กœ ๊ฒฉ๋ฆฌ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ ๊ฒฉ๋ฆฌ๋˜์–ด์žˆ์–ด์„œ ๋‹ค๋ฅธ ์–ดํ”Œ์˜ ์ง€ํ‘œ๊ฐ€ ์‹ค์ˆ˜๋กœ ๋™์ผํ•œ ํ†ต๊ณ„๋กœ ์ง‘๊ณ„๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.

 

๋” ์งง์€ ๊ธฐ๊ฐ„์œผ๋กœ ๊ฒŒ์‹œ๋œ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ๋Š” ์žฅ๊ธฐ ๋ณด๊ด€์„ ์œ„ํ•ด ์ง‘๊ณ„

ex) 1๋ถ„ ์„ธ๋ถ„ํ™” ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์ค€ ๋ถ„ํ•ด๋Šฅ์œผ๋กœ ์ €์žฅ , 1๋ถ„ ๋ฏธ์•ˆ์€ 1์ดˆ ์„ธ๋ถ„ํ™” ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ๋ถ„ํ•ด๋Šฅ์œผ๋กœ ์ €์žฅ

-> AWS ์„œ๋น„์Šค์— ์˜ํ•ด ์ƒ์„ฑ๋˜๋Š” ์ง€ํ‘œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ‘œ์ค€ ๋ถ„ํ•ด๋Šฅ (1๋ถ„ ๋ฏธ๋งŒ์€ ๊ณ ๋ถ„ํ•ด๋Šฅ ์‚ฌ์šฉ์ž ์ง€ํ‘œ)

 

๊ณ ๋ถ„ํ•ด๋Šฅ์€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‹จ๊ธฐํ™œ๋™์„ ๋ณด๋‹ค ์ฆ‰๊ฐ์ ์œผ๋กœ ๊ด€์ฐฐ ๊ฐ€๋Šฅ

๋ฐฑ๋ถ„์œ„ ์ˆ˜๋Š” ์ง€ํ‘œ ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜๋Š”๋ฐ ๋„์›€

๋กœ๊ทธ ์ŠคํŠธ๋ฆผ

๋กœ๊ทธ ์ด๋ฒคํŠธ์˜ ๋™์ผํ•œ ์†Œ์Šค๋ฅผ ๋ฌถ์–ด์„œ ๋กœ๊ทธ ์ŠคํŠธ๋ฆผ์„ ์ด๋ฃฌ๋‹ค. ๋กœ๊ทธ ์ŠคํŠธ๋ฆผ ์ˆ˜์—๋Š” ์ œํ•œ์ด ์—†๋‹ค.

๋กœ๊ทธ ์ €์žฅ ๋น„์šฉ์ด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋กœ๊ทธ ๊ทธ๋ฃน์˜ ์„ฑ๊ฒฉ์— ๋งž๊ฒŒ ์ ์ ˆํ•œ ๋กœ๊ทธ ๋ณด์กด ์„ค์ •์ด ํ•„์š”ํ•˜๋‹ค.

 

์—์ด์ „ํŠธ๋Š” ์—์ด์ „ํŠธ , ์ง€ํ‘œ , ๋กœ๊ทธ , ์ถ”์ ์ด ์žˆ๋Š” JSON ํŒŒ์ผ์„ ํ†ตํ•ด ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์— ์„ค์น˜ ๊ฐ€๋Šฅ, ์šด์˜ ์ฒด์ œ ์ „๋ฐ˜์— ๊ฑธ์ณ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ ์ˆ˜์ค€์˜ ์ง€ํ‘œ ์ˆ˜์ง‘ ๊ฐ€๋Šฅํ•˜๋ฉฐ,

AWS ๊ฐ€ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๋Š” ์„œ๋ฒ„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํ™˜๊ฒฝ์˜ ์„œ๋ฒ„๋„ ํฌํ•จํ•œ๋‹ค.

 

statsD collected ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ์ง€ํ‘œ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ง€ํ‘œ ์„น์…˜์€ ํด๋ผ์šฐ๋“œ ์›Œ์น˜์—์„œ ๊ฒŒ์‹œํ•  ์‚ฌ์šฉ์ž ์ง€์ • ์ง€ํ‘œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์ธ์‚ฌ์ดํŠธ

ํด๋ผ์šฐ๋“œ ์›Œ์น˜ ๋กœ๊ทธ ์ธ์‚ฌ์ดํŠธ๋Š” ํ†ตํ•ฉ๋œ ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ ๋กœ๊ทธ ๋ถ„์„, ๋กœ๊ทธ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€ํ™”์‹์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ž ์žฌ์ ์ธ ์›์ธ์„ ์‹๋ณ„ํ•˜๊ณ  ๋ฐฐํฌ๋œ ์ˆ˜์ •์‚ฌํ•ญ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์ปจํŠธ๋ฆฌ๋ทฐํ„ฐ ์ธ์‚ฌ์ดํŠธ

๋กœ๊ทธ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ธฐ๊ณ ์ž ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์‹œ๊ณ„์—ด ์ƒ์„ฑ

์ƒ์œ„ n๊ฐœ์˜ ๊ธฐ์—ฌ์ž ์ด ๊ณ ์œ  ๊ธฐ์—ฌ์ž ์‚ฌ์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ 

 

์ž˜๋ชป๋œ ํ˜ธ์ŠคํŠธ ์ฐพ๊ธฐ , ์‚ฌ์šฉ๋Ÿ‰์ด ๊ฐ€์žฅ ๋งŽ์€ ๋„คํŠธ์›Œํฌ ์‹๋ณ„ , ๊ฐ€์žฅ ๋งŽ์€ ์˜ค๋ฅ˜๋ฅผ ๋‚ด๋Š” url ํƒ์ง€๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

์ปจํ…Œ์ด๋„ˆ ์ธ์‚ฌ์ดํŠธ

์ปจํ…Œ์ด๋„ˆํ™” ๋œ ์–ดํ”Œ๋ฆฌ์—์ด์…˜ ๋ฐ ๋งˆ์ดํฌ๋กœ ์„œ๋น„์Šค์˜ ์ง€ํ‘œ ๋ฐ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์š”์•ฝ ๊ฐ€๋Šฅ ECS , EKS, EC2 ํ™˜๊ฒฝ์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

Fargate ๋ฆฌ์†Œ์Šค์—์„œ๋„ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๊ฐ€๋Šฅ

 

CPU, ๋ฉ”๋ชจ๋ฆฌ , ๋””์Šคํฌ, ๋„คํŠธ์›Œํฌ ๊ฐ™์€ ๋งŽ์€ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์ง€ํ‘œ๋ฅผ ์ž๋™์œผ๋กœ ์ˆ˜์ง‘

์ปจํ…Œ์ด๋„ˆ ์žฌ์‹œ์ž‘ ์˜ค๋ฅ˜ ๊ฐ™์€ ์ง„๋‹จ ์ •๋ณด๋ฅผ ์žฌ๊ณตํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ๋นจ๋ฆฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ

 

์ž„๋ฒ ๋””๋“œ ์ง€ํ‘œ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์„ฑ๋Šฅ ๋กœ๊ทธ ์ด๋ฒคํŠธ๋กœ ์ˆ˜์ง‘

์„ฑ๋Šฅ ๋กœ๊ทธ ์ด๋ฒคํŠธ๋Š” ์นด๋‹ˆ๋„๋ฆฌํ‹ฐ๊ฐ€ ๋†’์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ตฌ์กฐํ™” ๋œ json์„ ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ•ญ๋ชฉ

 

firelens๋Š” fluent bit ๋ฐ fl vented์™€ ํ•จ๊ป˜ ๋™์ž‘ 

 

 

๋žŒ๋‹ค ์ธ์‚ฌ์ดํŠธ

์„œ๋ฒ„๋ฆฌ์Šค ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ ์†”๋ฃจ์…˜

Cpu, ์‹œ๊ฐ„, ๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ ์„ฑ๋Šฅ ์ด๋ฒคํŠธ๋ฅผ ์ˆ˜์ง‘

์‚ฌ์šฉ์ž ์ง€์ • ์ง€ํ‘œ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑ

์ฝœํŠธ ์Šคํƒ€ํŠธ ๋ฐ ๋žŒ๋‹ค ์ž‘์—…์ž ์ข…๋ฃŒ์™€ ๊ฐ™์€์ง„๋‹จ ์ •๋ณด๋ฅผ์ˆ˜์ง‘ ์ง‘๊ณ„ ์š”์•ฝ , ๋žŒ๋‹ค ๊ด€๋ จ๋ฌธ์ œ๋ฅผ ๊ฒฉ๋ฆฌํ•˜๊ณ  ์‹ ์†ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค.

 

์‹œ์Šคํ…œ ์ˆ˜์ค€ ์ง€ํ‘œ๋ฅผ ์ˆ˜์ง‘, ๋žŒ๋‹ค ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋  ๋•Œ๋งˆ๋‹ค ๋‹จ์ผ ์„ฑ๋Šฅ ๋กœ๊ทธ ์ด๋ฒคํŠธ๋ฅผ ๋‚ด๋ณด๋ƒ„

 

ํด๋ผ์šฐ๋“œ ์›Œ์น˜๋Š” ๋กœ๊ทธ ์ด๋ฒคํŠธ์—์„œ ์ง€ํ‘œ๋ฅผ ์ถ”์ถœํ•˜์—ฌ์„œ ๋žŒ๋‹ค ์ธ์‚ฌ์ด์ธ  ๋„ค์ž„์ŠคํŽ˜์ด์Šค์— ํ•จ์ˆ˜ ์ด๋ฆ„๋ณ„๋กœ ์ €์žฅ

๋žŒ๋‹ค ์ธ์‚ฌ์ดํŠธ์—์„œ๋Š” ๋‹ค์ค‘ ํ•จ์ˆ˜ ๊ฐœ์š”๋ฅผ ๋ณด๊ฑฐ๋‚˜ ๋‹จ์ผ ํ•จ์ˆ˜์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋‹ค.