Posts Prometheus 0
Post
Cancel

Prometheus 0

Prometheus


๐Ÿ’ฟ Prometheus

๋ฉ”ํŠธ๋ฆญ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ

  • PromQL ๊ธฐ๋ฐ˜์˜ ๋‹จ์ˆœํ•˜๋ฉด์„œ ๊ฐ•๋ ฅํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ

Monitoring(๋ชจ๋‹ˆํ„ฐ๋ง)

์ข…๋ฅ˜

  • ์•Œ๋ฆผ(alerting): ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ์‹œ๊ธฐ๋‚˜ ์‹œ์ ์„ ํŒŒ์•…
  • ๋””๋ฒ„๊น…(Debugging): ๋ฌธ์ œ์˜ ๊ทผ๋ณธ ์›์ธ์„ ๊ทœ๋ช…, ํ•ด๊ฒฐ
  • ์ถ”์„ธํŒŒ์•…(trending): ๊ธด๊ธ‰ํ•˜์ง€ ์•Š์€ ๋ฌธ์ œ์ธ ๊ฒฝ์šฐ์—๋Š” ์‹œ์Šคํ…œ์ด ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๊ณ  ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€ํ™”ํ•˜๋Š”์ง€๋„ ํ™•์ธ
    • ์•Œ๋ฆผ๊ณผ ๋””๋ฒ„๊น…์€ ๋ณดํ†ต ๋ช‡ ๋ถ„๋ถ€ํ„ฐ ๋ช‡ ์‹œ๊ฐ„๊นŒ์ง€ ์‹œ๊ฐ„ ๋‹จ์œ„๋กœ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ
  • ํ”Œ๋Ÿฌ๋ฐ(Plumbing): ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•
    • ๊ฒฐ๊ตญ ๋ชจ๋“  ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์€ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ

๋ฒ”์ฃผ

  • ํ”„๋กœํŒŒ์ผ๋ง(profiling): ๋ชจ๋“  ์‹œ๊ฐ„์— ๋Œ€ํ•ด ๋ชจ๋“  ์ด๋ฒคํŠธ์˜ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†์ง€๋งŒ ์ œํ•œ๋œ ๊ธฐ๊ฐ„์˜ ์ผ๋ถ€ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผ
    • Tcpdump: ์ง€์ •๋œ ํ•„ํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ๊ธฐ๋ก(๋””์Šคํฌ ๊ณต๊ฐ„์ด ๋ถ€์กฑํ•ด ์งˆ ์ˆ˜ ์žˆ์Œ)
    • Debug builds: ํ•จ์ˆ˜ ํ˜ธ์ถœ ํƒ€์ด๋ฐ ๊ฐ™์€ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ์ˆ˜์ง‘(์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ผ์นจ)
    • eBPF: ํŒŒ์ผ ์‹œ์Šคํ…œ๋ถ€ํ„ฐ ๋„คํŠธ์›Œํฌ ๊ธฐํ˜ธ๊นŒ์ง€ ์ปค๋„ ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ์ƒ์„ธํ•˜๊ฒŒ ํ”„๋กœํŒŒ์ผ๋ง
  • ํŠธ๋ ˆ์ด์‹ฑ(Tracing): ๊ด€์‹ฌ ๊ธฐ๋Šฅ์„ ํ†ต๊ณผํ•˜๋Š” ์ดใ…ใ„น๋ถ€ ์ด๋ฒคํŠธ์ฒ˜๋Ÿผ ์ˆ˜๋ฐฑ๊ฐœ์˜ ์ด๋ฒคํŠธ ์ค‘ํŠน์ • ์ด๋ฒคํŠธ์—๋งŒ ์ง‘์ค‘ํ•œ๋‹ค.
    • ex) HTTP ์š”์ฒญ ์ค‘ ํ•˜๋‚˜๋ฅผ ์ƒ˜ํ”Œ๋งํ•˜๊ณ  ์ด ์š”์ฒญ์— ๋Œ€ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‚˜ ์บ์‹œ ๊ฐ™์€ ๋ฐฑ์—”๋“œ์™€ ํ†ต์‹ ํ•˜๋Š”๋ฐ ์–ผ๋งˆ๋‚˜ ์˜ค๋žœ ์‹œ๊ฐ„์ด ์†Œ๋น„๋˜์—ˆ๋Š”์ง€ ํ™•์ธ
    • ๋ถ„์‚ฐ ํŠธ๋ ˆ์ด์‹ฑ(distributed tracing): ์›๊ฒฉ ํ”„๋กœ์‹œ์ € ํ˜ธ์ถœ์—์„œ ํ•œ ํ”„๋กœ์„ธ์Šค์—์„œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋กœ ์ „๋‹ฌ๋˜๋Š” ์š”์ฒญ์— ๊ณ ์œ ํ•œ ID๋ฅผ ์ถ”๊ฐ€ํ•ด, ํ•ด๋‹น ์š”์ฒญ์ด ์ฒ˜์ ๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€ ๋“ฑ ํ”„๋กœ์„ธ์Šค ์ „๋ฐ˜์— ๊ฑธ์นœ ์ž‘์—…์„ ์ถ”์ ํ•œ๋‹ค.(Zipkin, Jaeger)
    • ์ƒ˜ํ”Œ๋ง: ๋ฐ์ดํ„ฐ ๋ณผ๋ฅจ ์œ ์ง€ ๋ฐ ๊ณ„์ธก ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๊ฒƒ
  • ๋กœ๊น…(Logging): ์ œํ•œ๋œ ์ด๋ฒคํŠธ ์ง‘ํ•ฉ์„ ์‚ดํŽด๋ณด๊ณ  ๊ฐ ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์ปจํ…์ŠคํŠธ ์ผ๋ถ€๋ฅผ ๊ธฐ๋ก
    • ex) ์ˆ˜์‹ ๋˜๋Š” ๋ชจ๋“  HTTP ์š”์ฒญ์ด๋‚˜ ๋ฐœ์‹ ๋˜๋Š” ๋ชจ๋“  DB ํ˜ธ์ถœ ๊ฐ™์€ ์ด๋ฒคํŠธ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ๊ธฐ๋ก
    • ๋ฒ”์ฃผ
      • ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ(Transaction logs): ๋งค์šฐ ์ค‘์š”ํ•จ. ์ฃผ๋กœ ๋น„์šฉ๊ณผ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์ด๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์š”๊ธฐ๋Šฅ์ด ํŠธ๋žœ์žญ์…˜ ๋กœ๊ทธ์— ์†ํ•จ
      • ์š”์ฒญ ๋กœ๊ทธ(request logs): ๋ชจ๋“  HTTP ์š”์ฒญ์ด๋‚˜ DB ํ˜ธ์ถœ์„ ์ถ”์ ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ๋กœ๊ทธ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋‚ด๋ถ€ ์ตœ์ ํ™”์˜ ๊ตฌํ˜„์— ์“ฐ์ž„
      • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ๊ทธ(application logs): ํ”„๋กœ์„ธ์Šค ์ž์ฒด์— ๊ด€ํ•œ ๋กœ๊ทธ
      • ๋””๋ฒ„๊ทธ ๋กœ๊ทธ(Debug logs): ์ƒ์„ฑ๊ณผ ์ €์žฅ์— ๋น„์šฉ์ด ๋งŽ์ด ๋“ฌ
    • ์˜ˆ๋กœ๋Š” ELK ์Šคํƒ๊ณผ ๊ทธ๋ ˆ์ด๋กœ๊ทธ ๋“ฑ์ด ์žˆ๋‹ค.
  • ๋งคํŠธ๋ฆญ(Metric): ์ปจํ…์ŠคํŠธ๋ฅผ ๋Œ€๋ถ€๋ถ„ ๋ฌด์‹œํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ์ง‘๊ณ„(aggregation)์„ ์ถ”์ 
    • ex) HTTP ์š”์ฒญ ํšŸ์ˆ˜, ์š”์ฒญ์ฒ˜๋ฆฌ ์‹œ๊ฐ„, ํ˜„์žฌ ์ง„ํ–‰์ค‘์ธ ์š”์ฒญ ์ˆ˜
    • ๋กœ๊ทธ์— ๋งŽ์€ ํ•„๋“œ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜๋Š” ์—†๋‹ค.
      • ๋ฉ”ํŠธ๋ฆญ์€ ํ”„๋กœ์„ธ์Šค ์ „๋ฐ˜์— ๊ฑธ์ณ ์ด๋ฒคํŠธ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ์นด๋””๋„๋ฆฌํ‹ฐ๊ฐ€ ์ œํ•œ๋œ ์ปจํ…์ŠคํŠธ๋Š” 1~2๊ฐœ ์ด์ƒ์˜ ํ•„๋“œ๋ฅผ ๊ฐ–์ง€ ์•Š๋Š”๋‹ค.
      • ๋กœ๊ทธ๋Š” ํ•œ๊ฐ€์ง€ ์œ ํ˜•์˜ ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์นด๋””๋„๋ฆฌํ‹ฐ๊ฐ€ ์ œํ•œ๋˜์ง€ ์•Š์€ ์ปจํ…์ŠคํŠธ์— ๋Œ€ํ•ด ์ˆ˜๋ฐฑ ๊ฐœ ํ•„๋“œ๋งŒ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰ Prometheus๋Š” ๊ฐœ๋ณ„ ์ด๋ฒคํŠธ๋ณด๋‹ค๋Š” ์ „๋ฐ˜์ ์ธ ์‹œ์Šคํ…œ์˜ ์ƒํƒœ์™€ ๋™์ž‘, ์„ฑ๋Šฅ์„ ์ถ”์ ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค.

  • ๋‹ค์‹œ๋งํ•ด, Prometheus๋Š” ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ 4์ดˆ๊ฐ€ ๊ฑธ๋ฆฐ 15๊ฐœ์˜ ์š”์ฒญ์ด ๋งˆ์ง€๋ง‰ 1๋ถ„๋™์•ˆ ๋ฐœ์ƒํ–ˆ๊ณ  ๊ฒฐ๊ณผ์ ์œผ๋กœ 40๋ฒˆ์˜ DB ํ˜ธ์ถœ๊ณผ 17๋ฒˆ์˜ ์บ์‹œ ํžˆํŠธ์™€ 2๊ฑด์˜ ๊ณ ๊ฐ ๊ตฌ๋งค๊ฐ€ ์ผ์–ด๋‚ฌ๋‹ค๋Š” ์‚ฌ์‹ค์—๋งŒ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ž„
  • ๊ฐ ํ˜ธ์ถœ์— ๊ฑธ๋ฆฐ ๋น„์šฉ๊ณผ ์ฝ”๋“œ ๊ฒฝ๋กœ๋Š” ํ”„๋กœํŒŒ์ผ๋ง์ด๋‚˜ ๋กœ๊น…์˜ ๊ด€์‹ฌ์‚ฌ

๐Ÿ’ฟ Prometheus ๊ตฌ์กฐ

image

๋‚ด๋ถ€ ๋ชจ๋“ˆ

  • Retrival: ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•  ๋Œ€์ƒ ์„œ๋ฒ„์— ์ ‘๊ทผํ•ด์„œ(HTTP) ๋ฉ”ํŠธ๋ฆญ์„ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด Pushgateway๋ฅผ ํ†ตํ•ด์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ๊ณณ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ(inner server, firewall ๋‚ด๋ถ€์˜ metric ๋“ฑ)์„ ๊ฐ€์ ธ์˜ค๋Š” ์—ญํ• 
    • Proxy Forwarding์„ ํ•ด์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š” ๊ณณ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์•ˆ(์‚ฌ๋‚ด๋ง์— ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์–ด์„œ ์™ธ๋ถ€์—์„œ scrape๋ฅผ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ)
  • TSDB: ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์‹œ๊ฐ„์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ์กฐํšŒ๋ฅผ ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ(time-series)๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ์†Œ
    • Local Storage, Remote Storage ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์‚ฌ์šฉ

๊ตฌ์กฐ

  • Service Discovery: Prometheus๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์ƒ ๋ชฉ๋ก์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋Œ€์ƒ์— ๋Œ€ํ•œ ip๋‚˜ ๊ธฐํƒ€ ์ ‘์† ์ •๋ณด๋ฅผ ์„ค์ • ํŒŒ์ผ์— ์ฃผ์–ด์„œ ๋ชจ๋‹ˆํ„ฐ๋ง ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • Exporter: ๋ชจ๋‹ˆํ„ฐ๋ง Agent๋กœ ํƒ€๊ฒŸ ์‹œ์Šคํ…œ์—์„œ ๋ฉ”ํŠธ๋ฆญ์„ ์ฝ์–ด์„œ Prometheus๊ฐ€ ํ’€๋ง ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ
  • Push Gateway: ์„œ๋น„์Šค ๋ ˆ๋ฒจ์˜ ์ผ๊ด„์ฒ˜๋ฆฌ ์ž‘์—…์— ๋Œ€ํ•œ ๋ฉ”ํŠธ๋ฆญ ์บ์‹œ
    • ์ผ๊ด„์ฒ˜๋ฆฌ ์ž‘์—…: ์‹œ๊ฐ„ ๋‹จ์œ„๋‚˜ ์ผ ๋‹จ์œ„ ๋“ฑ์˜ ๋ฐฉ์‹์œผ๋กœ ์ •๊ธฐ์ ์ธ ์ผ์ •์— ๋”ฐ๋ผ ์ˆ˜ํ–‰๋จ
      • ์ง€์†์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— Prometheus๋Š” ์ด๋Ÿฌํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์—†๋‹ค.
      • ์‹ค์ œ๋กœ ์ ์šฉํ•˜๋Š” instance ๋ ˆ์ด๋ธ”์ด ์—†์Œ ์ฆ‰ ํ•˜๋‚˜์˜ ๋จธ์‹ ์ด๋‚˜ ํ”„๋กœ์„ธ์Šค ์ธ์Šคํ„ด์Šค์— ๋ฌถ์ด๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ชจ๋“  ์„œ๋น„์Šค์— ์ ์šฉ๋จ
      • ์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋“  ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…, ๊ณ ์žฅ๋‚œ ๋จธ์‹ ์„ ์ฐพ๊ธฐ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ์ผ๊ด„์ฒ˜๋ฆฌ ์ž‘์—…
  • ๋ธŒ๋ฆฟ์ง€: ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ฉ”ํŠธ๋ฆญ์„ ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ
  • ํŒŒ์„œ: ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ํ‘œ์‹œ ํ˜•์‹์„ ํŒŒ์‹ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ(๊ทธ ๋ฐ–์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์ด๋‚˜ ๋กœ์ปฌ ๋„๊ตฌ์— ์ „๋‹ฌ ํ•  ์ˆ˜ ์žˆ๋‹ค.)

๐Ÿ’ฟ ๋ฉ”ํŠธ๋ฆญ

์ข…๋ฅ˜

  • ์นด์šดํ„ฐ(Counter): ์ด๋ฒคํŠธ์˜ ๊ฐœ์ˆ˜๋‚˜ ํฌ๊ธฐ๋ฅผ ์ถ”์ ํ•˜๋ฉฐ, ์ฃผ๋กœ ํŠน์ • ๊ฒฝ๋กœ์˜ ์ฝ”๋“œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ž์ฃผ ์‹คํ–‰๋˜๋Š”์ง€ ์ถ”์ ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ
  • ๊ฒŒ์ด์ง€(Gauge): ํ˜„์žฌ ์ƒํƒœ์— ๋Œ€ํ•œ ์Šค๋ƒ…์ƒท
    • ์นด์šดํ„ฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ์ฆ๊ฐ€ํ•˜๋Š”๊ฐ€(๋ฏธ๋ถ„๊ฐ’)์ธ ๋ฐ˜๋ฉด ๊ฒŒ์ด์ง€๋Š” ์‹ค์ œ๊ฐ’์— ๊ด€์‹ฌ์„ ๋‘”๋‹ค
    • ex) ๋Œ€๊ธฐ์—ด ๋‚ด์˜ ํ•ญ๋ชฉ ๊ฐœ์ˆ˜, ์บ์‹œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰, ํ™œ์„ฑ ์Šค๋ ˆ๋“œ ๊ฐœ์ˆ˜,๋ ˆ์ฝ”๋“œ๊ฐ€ ์ฒ˜๋ฆฌ๋œ ๋งˆ์ง€๋ง‰ ์‹œ๊ฐ„
  • ์„œ๋จธ๋ฆฌ(Summary): ๊ฐ’์˜ ์ฆ๊ฐ์„ ๊ด€์ฐฐํ•˜๊ณ  ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ํ™•์ธ
    • ํŠน์ • ์‹œ๊ฐ„ ๋‚ด์˜ ์ „์ฒด ๊ฐ’์ด๋‚˜ ์–‘์„ ๊ตฌ์„ฑํ•˜๊ธฐ ํŽธํ•จ
  • ํžˆ์Šคํ† ๊ทธ๋žจ(Histogram): ์‘๋‹ต ํฌ๊ธฐ, ์š”์ฒญ ๊ธฐ๊ฐ„ ๋“ฑ start ~ end ๋‹จ์œ„์˜ ์ฃผ๊ธฐ๋‚ด์—์„œ ๊ฐ’์˜ ์ฆ๊ฐ์„ ๊ด€ํ• ํ•˜๊ณ  ์ „์ฒด ํ•ฉ๊ณ„๋ฅผ ๋ชจ๋‘ ํ™•์ธ
    • ๋ฒ„ํ‚ท: 1๋ฐ€๋ฆฌ์ดˆ์—์„œ 10์ดˆ ๋ฒ”์œ„๋ฅผ ๋‹ค๋ฃฌ๋‹ค.(Web App์˜ ์ผ๋ฐ˜์ ์ธ ๋Œ€๊ธฐ์‹œ๊ฐ„์˜ ๋ฒ”์œ„๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•จ)

ํ˜•์‹

<๋ฉ”ํŠธ๋ฆญ ์ด๋ฆ„="">{<๋ ˆ์ด๋ธ” ํ‚ค="">=<๋ ˆ์ด๋ธ” ๊ฐ’="">, <๋ ˆ์ด๋ธ” ํ‚ค="">=<๋ ˆ์ด๋ธ” ๊ฐ’=""> ...} <๋ฉ”ํŠธ๋ฆญ ๊ฐ’=""> []
  • ๋ ˆ์ด๋ธ”: metric์˜ ํŠน์ง•์„ ํ‘œํ˜„
    • ๊ณ„์ธก ๋ ˆ์ด๋ธ”: ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‚ด๋ถ€์—์„œ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ์„ ๋‹ด๊ณ ์žˆ์Œ
      • HTTP ์š”์ฒญ ํƒ€์ž…์ด๋‚˜ ํ†ต์‹  ๋Œ€์ƒ DB๋“ฑ
    • ๋Œ€์ƒ ๋ ˆ์ด๋ธ”: ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ํŠน์ • ๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์ƒ์„ ์‹๋ณ„
    • ์นด๋””๋„๋ฆฌํ‹ฐ: Prometheus๊ฐ€ ํ™•๋ณดํ•œ Metric ๊ฐœ์ˆ˜
  • ํƒ€์ž„์Šคํƒฌํ”„: Unix epoch ์‹œ๊ฐ„ ๋ถ€ํ„ฐ ๊ฒฝ๊ณผ๋œ ์‹œ๊ฐ„์„ ๋ฐ€๋ฆฌ์ดˆ ๋‹จ์œ„์˜ ์ •์ˆ˜๋กœ ํ‘œ์‹œ
This post is licensed under CC BY 4.0 by the author.

Elasticsearch 1

Prometheus 1