๐Ÿ“‚ Monitoring & Observability/Datadog

[Datadog] Datadog์ด๋ž€? Datadog agent? Integration?

dhyuck 2023. 7. 15. 01:28
๋ฐ˜์‘ํ˜•

datadog์ด๋ž€?


  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์ธํ”„๋ผ์˜ ์„ฑ๋Šฅ, ๋กœ๊ทธ์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ๊ฐ€์‹œ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ถ„์„ ํ”Œ๋žซํผ

  • datadog agent, datadog api, integration ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ Datadog์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • datadog์€ ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์ƒ์—์„œ metric, event, log, trace ๋“ฑ์„ ์ˆ˜์ง‘ํ•˜๊ณ  dashboard๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๋˜ํ•œ monitor(alert)๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ์‹œ์Šคํ…œ ์žฅ์• ๋ฅผ ์˜ˆ๋ฐฉํ•˜๊ณ  ๊ฐ€์šฉ์„ฑ์„ ํ™•๋ณดํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Datadog Backend๋Š” ์ „์„ธ๊ณ„์— ์—ฌ๋Ÿฌ ๊ณณ์— ์žˆ์œผ๋ฉฐ, ๊ฐ ์‚ฌ์ดํŠธ(region)์€ ์™„์ „ํžˆ ๋…๋ฆฝ์ ์ด๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ• ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

  • datadog Install โ†’ data collect(metric, event, log, trace) โ†’ dashboard & monitor(alert) โ†’ improve performance, reliability, availability

datdog agent๋ž€?


  • ๋ฐ์ดํ„ฐ๋… ์—์ด์ „ํŠธ๋Š” ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰๋˜๋Š” ์˜คํ”ˆ์†Œ์Šค ์Šคํ”„ํŠธ์›จ์–ด
  • ๋‹ค์–‘ํ•œ ์†Œ์Šค์—์„œ ์ด๋ฒคํŠธ, ๋กœ๊ทธ, ๋ฉ”ํŠธ๋ฆญ๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋…์œผ๋กœ ์ „์†กํ•˜๋Š” ์ฃผ์ฒด๋กœ VM host, ์ปจํ…Œ์ด๋„ˆ ๋“ฑ ์—ฌ๋Ÿฌ ํ™˜๊ฒฝ์—์„œ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • host(vm) ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ๋… ์—์ด์ „ํŠธ๋Š” YAML ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์„ฑํ•˜๊ณ , ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ๋… ์—์ด์ „ํŠธ๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋‚˜ ์ปจํ…Œ์ด๋„ˆ ๋ ˆ์ด๋ธ”์„ ์ด์šฉํ•˜์—ฌ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

datadog integration์ด๋ž€?


  • integration(ํ†ตํ•ฉ)์€ ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์ƒ์„ ๋ฐ์ดํ„ฐ๋…๊ณผ assembleํ•˜๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.

  • ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ ๋…์œผ๋กœ ์œ ์ž…๋  ๋•Œ, ๋ฐ์ดํ„ฐ๋…์€ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ํ•ด์„ํ•ด์•ผ ํ• ์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
    โ†’ ๋ฐ์ดํ„ฐ ๋…์€ integration์„ ํ†ตํ•ด ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์ƒ์„ ๋ณด๋‹ค ์ •ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • integration์„ ํ†ตํ•ด ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์ƒ์˜ ๋ชจ๋“  ๋ฉ”ํŠธ๋ฆญ๊ณผ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ insight๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • integration์˜ 3๊ฐ€์ง€ ์œ ํ˜•

    • Agent-based
      datadog agent์— ๊ธฐ๋ฐ˜ํ•œ integration์œผ๋กœ check๋ผ๋Š” ํŒŒ์ด์ฌ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜์ง‘ํ•  ๋ฉ”ํŠธ๋ฆญ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

    • Authentication(crawler) based
      datadog์ด ์ง์ ‘ ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์ƒ์„ ํฌ๋กค๋งํ•˜์—ฌ integrationํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
      ํฌ๋กค๋ง ๊ณผ์ •์—์„œ ํฌ๋ ˆ๋ด์…œ(ํฌ๋กค๋ง์„ ์œ„ํ•œ ๊ถŒํ•œ)์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

    • Library
      datadog API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ integrationํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
      ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Node.js, Python, .Net ๋“ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•

'๐Ÿ“‚ Monitoring & Observability > Datadog' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Datadog] Datadog Tag๋ž€? Tag Best Practice  (0) 2023.08.07