Grafana: grafana์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ ๊ตฌ์ถ•

์— ๋งŒ๋“  2015๋…„ 06์›” 22์ผ  ยท  294์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: grafana/grafana

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„,
์ €๋Š” ์ตœ๊ทผ์— raintank ์— ํ•ฉ๋ฅ˜ํ–ˆ์œผ๋ฉฐ @mattttt ๋ฐ ๊ท€ํ•˜์™€ ํ•จ๊ป˜ Grafana ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ์ง€์›์— ๋Œ€ํ•ด ์ผํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Grafana ์‚ฌ์šฉ์ž ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ์—์„œ ์•Œ๋ฆผ์€ Grafana์—์„œ ๊ฐ€์žฅ ํ”ํžˆ ๋†“์น˜๋Š” ๊ธฐ๋Šฅ์ด๋ผ๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.
๋‚˜๋Š” ๊ณผ๊ฑฐ์— ๋ช‡ ๊ฐ€์ง€ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ(nagios, bosun, graph-explorer, etsy's kale stack, ...)์— ๋Œ€ํ•ด ์ž‘์—…ํ–ˆ์œผ๋ฉฐ ์šฐ๋ฆฌ ์•ž์— ์žˆ๋Š” ๊ธฐํšŒ์— ๋Œ€ํ•ด ํฅ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” ์ƒ๊ธฐ ์‹œ์Šคํ…œ์„ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์„ธ๋ จ๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์— ๋Œ€ํ•œ Grafana์˜ ์ดˆ์ ๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ž˜ ํ†ตํ•ฉ๋˜๊ณ  ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์šฐ์„  ์šฉ์–ด ๋™๊ธฐํ™”:

  • ๊ฒฝ๊ณ : ์—”ํ„ฐํ‹ฐ์˜ ์ƒํƒœ๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด ๋…ผ๋ฆฌ(์ž„๊ณ„๊ฐ’ ๊ฒ€์‚ฌ ์ด์ƒ)๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. (ํ™•์ธ, ๊ฒฝ๊ณ , ์ค‘์š”)
  • ์•Œ๋ฆผ: ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ƒํƒœ ๋ณ€ํ™”๋ฅผ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•œ ์ด๋ฉ”์ผ, ๋ฌธ์ž ๋ฉ”์‹œ์ง€, ์ฑ„ํŒ… ๊ฒŒ์‹œ๋ฌผ ๋“ฑ
  • ๋ชจ๋‹ˆํ„ฐ๋ง: ์ด ์šฉ์–ด๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง(๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ์‹œ๊ฐํ™”, ๊ฒฝ๊ณ )์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ๋‹ค๋ฃจ๋ฏ€๋กœ ์—ฌ๊ธฐ์„œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค.

์š”๊ตฌ ์‚ฌํ•ญ, ๊ฐ€๋Šฅํ•œ ๊ตฌํ˜„ ์•„์ด๋””์–ด ๋ฐ ์žฅ๋‹จ์ ์„ ์ง€์ •ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ํŠน์ • ๋ฐฉํ–ฅ์„ ์กฐ์ •, ์ˆ˜์ • ๋ฐ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ์ƒ๊ฐ:

  • ๊ธฐ์กด ๋„๊ตฌ์™€์˜ ํ†ตํ•ฉ vs ๋‚ด์žฅ: ํ†ตํ•ฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ(bosun, kale)์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋งŽ์€ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์ด ๋” ๊ธฐ๋ณธ์ ์ž…๋‹ˆ๋‹ค(ํ‘œํ˜„/์ž„๊ณ„๊ฐ’ ์ •์˜, ์œ„๋ฐ˜ ์‹œ ์•Œ๋ฆผ ๋ฐ›๊ธฐ). ํ†ตํ•ฉ์ด ๊ณ ํ†ต์˜ ๊ฐ€์น˜๊ฐ€ ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๊ฒฝ์šฐ(๋ง‰์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ)
    ํ†ตํ•ฉ์€ ์žฅ๊ธฐ์ ์ธ ๋…ธ๋ ฅ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚ฎ์€ ๋งค๋‹ฌ๋ฆฐ ๊ณผ์ผ ( "20 %์˜ ๋…ธ๋ ฅ์œผ๋กœ 80 %์˜ ์š”๊ตฌ๋ฅผ ์ถฉ์กฑ")์€ ์‹œ์Šคํ…œ์œผ๋กœ ์ถฉ์กฑ ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
    ์ด๋Š” Grafana์™€ ๋” ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, grafana ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค.
    ์ฆ‰, ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ด€์‹ฌ์‚ฌ์˜ ๋ถ„๋ฆฌ๋ฅผ "๋‹ค๋ฅธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•จ"๊ณผ ํ˜ผ๋™ํ•ฉ๋‹ˆ๋‹ค.
    ์ฝ”๋“œ๊ฐ€ ์ •์ƒ์ด๋ฉด ํŒจํ‚ค์ง€๊ฐ€ ๋ถ„๋ฆฌ๋˜์ง€๋งŒ ํ•จ๊ป˜ ์ปดํŒŒ์ผํ•˜๋Š” ๋ฐ ๋ฐ˜๋“œ์‹œ ์ž˜๋ชป๋œ ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋‹ค์Œ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ๋‹จ์ˆœํ•จ์„ ์œ„ํ•ด ๋ชจ๋“  ๊ฒƒ์„ ์ˆ˜ํ–‰ํ•˜๋Š” 1๊ฐœ์˜ grafana ๋ฐ”์ด๋„ˆ๋ฆฌ(์•Œ๊ณ  ์žˆ๋Š” grafana + ๋ชจ๋“  ๊ฒฝ๊ณ  ๊ธฐ๋Šฅ)

    • ๋‹ค์–‘ํ•œ ๋ชจ๋“œ(์‹œ๊ฐํ™” ์ธ์Šคํ„ด์Šค ๋ฐ ๊ฒฝ๊ณ  ์ธ์Šคํ„ด์Šค)์˜ ์—ฌ๋Ÿฌ grafana ๋ฐ”์ด๋„ˆ๋ฆฌ, ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์™ธ๋ถ€ ์ž‘์—…์ž ๋Œ€๊ธฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณ ๊ฐ€์šฉ์„ฑ/์ค‘๋ณต ์„ค์ •

์ฆ‰, ์šฐ๋ฆฌ๋Š” ๋ฐ”ํ€ด๋ฅผ ์žฌ๋ฐœ๋ช…ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ณ  ์ฝ”๋“œ์™€ ๊ธฐ๋Šฅ์ด Grafana์™€ ์ž˜ ํ†ตํ•ฉ๋˜๊ธฐ๋ฅผ ์›ํ•˜์ง€๋งŒ ๊ณ ํ’ˆ์งˆ ์ฝ”๋“œ๊ฐ€ ํ˜ธํ™˜๋œ๋‹ค๋ฉด ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค, ๊ธฐ์กด bosun ์ฝ”๋“œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ํ”„๋กœํ† ํƒ€์ž…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ("ํ˜„์žฌ ์ƒํƒœ" ์ฐธ์กฐ)

  • ํด๋ง ๋Œ€ ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ: ์„ฑ๋Šฅ ํŠน์„ฑ์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.
    ๊ทธ๋Ÿฌ๋‚˜ ๋™์ผํ•˜๊ฑฐ๋‚˜ ์œ ์‚ฌํ•œ ๊ฒฝ๊ณ  ๊ทœ์น™ ์ •์˜(์ž„๊ณ„๊ฐ’, ๋ถ€์šธ ๋…ผ๋ฆฌ, ..)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ์‹ค์ œ ๊ทœ์น™์ด ์‹คํ–‰๋˜๊ณ  ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
    ๊ทœ์น™์„ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋งŽ์ด ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ํด๋ง์€ ํ›จ์”ฌ ๊ฐ„๋‹จํ•˜๊ณ  ์ƒ๋‹นํžˆ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ IMHO๊ฐ€ ์ดˆ๊ธฐ ์ดˆ์ ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ƒํƒœ

๋ ˆ์ธํƒฑํฌ/๊ทธ๋ผํŒŒ๋‚˜ ๋ฒ„์ „์—๋Š” ํ˜„์žฌ ๊ฒฝ๊ณ  ํŒจํ‚ค์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ„๋‹จํ•œ ์Šค์ผ€์ค„๋Ÿฌ, in-process ์ž‘์—…์ž ๋ฒ„์Šค ๋ฐ rabbitmq ๊ธฐ๋ฐ˜, ๊ฒฝ๊ณ  ์‹คํ–‰๊ธฐ ๋ฐ ์ด๋ฉ”์ผ ์•Œ๋ฆผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
์ž„์˜์˜ ๋ณต์žกํ•œ ํ‘œํ˜„์‹์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” bosun ํ‘œํ˜„์‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(์—ฌ๋Ÿฌ ๋ฉ”ํŠธ๋ฆญ ์‚ฌ์šฉ, ๋ถ€์šธ ๋…ผ๋ฆฌ ์‚ฌ์šฉ, ์ˆ˜ํ•™ ๋“ฑ).
์ด ํŒจํ‚ค์ง€๋Š” ํ˜„์žฌ ๋ ˆ์ธํƒฑํฌ ์ „์šฉ์ด์ง€๋งŒ ์ด ํŒจํ‚ค์ง€์˜ ์ผ๋ฐ˜ ๋ฒ„์ „์„ ์—…์ŠคํŠธ๋ฆผ grafana์— ๋ณ‘ํ•ฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฒฝ๊ณ  ์‹คํ–‰ ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•˜์ง€๋งŒ ํŠนํžˆ ์—ฌ์ „ํžˆ ๋ˆ„๋ฝ๋œ ๊ฒƒ์€

  1. ์•Œ๋ฆผ ๊ทœ์น™์„ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค
  2. ์ƒํƒœ ๊ด€๋ฆฌ(์Šน์ธ ๋“ฑ)

์ด๊ฒƒ์€ ๋” ์–ด๋ ค์šด ๋ฌธ์ œ์ด๋ฉฐ, ๊ท€ํ•˜์˜ ์˜๊ฒฌ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์š”๊ตฌ ์‚ฌํ•ญ, ํ–ฅํ›„ ๊ตฌํ˜„

๋จผ์ €, bosun ์€ ๊ฒฝ๊ณ ๋ฅผ ์œ„ํ•œ ๋งค์šฐ ํ™˜์ƒ์ ์ธ ์‹œ์Šคํ…œ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(์‹œ๊ฐํ™”์—๋Š” ๊ทธ๋‹ค์ง€ ๋งŽ์ง€ ์•Š์Œ).
์•Œ๋ฆผ ๊ทœ์น™์„ ์›ํ•˜๋Š” ๋งŒํผ ๊ณ ๊ธ‰์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋ฏธ์„ธ ์กฐ์ •ํ•˜๊ณ  ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑํ…Œ์ŠคํŠธํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ์ข‹์€ ์ƒํƒœ ๊ธฐ๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ก ์ƒ์œผ๋กœ ์šฐ๋ฆฌ๋Š” bosun์„ grafana๋กœ ๋ฐ”๋กœ ์ปดํŒŒ์ผํ•˜๊ณ  Golang API ๋Œ€์‹  REST API๋ฅผ ํ†ตํ•ด bosun์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์„ธ๋ถ€์ ์ธ ์ œ์–ด ๋ฐ
์ง€๊ธˆ์€ ์กฐ๊ฐ(golang ํŒจํ‚ค์ง€๋ฅผ ์˜๋ฏธํ•˜๋Š” ์กฐ๊ฐ)์„ ์‹œ๋„ํ•˜๋Š” ๊ฒƒ์ด ๋” ํŽธํ•˜๊ณ  ์‚ฌ๋ก€๋ณ„๋กœ ํ†ตํ•ฉ ๊ฒฐ์ •์„ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค. ๋น„๋ก ํ†ตํ•ฉ
๊ฒฝํ—˜์— ๋”ฐ๋ผ ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊ฒฝ๊ณ ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€ ์•Œ์•„๋‚ผ ๋•Œ ์•ž์œผ๋กœ ๋‹ค๋ฅด๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

  1. ์ผ๋ถ€ ์‹œ๊ฐํ™”๋œ ๋ฉ”ํŠธ๋ฆญ(๊ทธ๋ž˜ํ”„์— ํ‘œ์‹œ๋œ ๋ฉ”ํŠธ๋ฆญ)์€ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  2. ์ผ๋ถ€ ์‹œ๊ฐํ™”๋œ ์ธก์ •ํ•ญ๋ชฉ์€ ๋‹ค์Œ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.

    • A: ๊ฐ„๋‹จํ•œ ์ž„๊ณ„๊ฐ’ ํ™•์ธ์œผ๋กœ: ๊ฒฝ๋ณด ๋…ผ๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • B: ๊ณ ๊ธ‰ ๋…ผ๋ฆฌ ์‚ฌ์šฉ: (์˜ˆ: ํ‘œ์‹œ๋˜๋Š” ๊ณ„์—ด์˜ ํ‘œ์ค€ ํŽธ์ฐจ ํ™•์ธ, ํ˜„์žฌ ์ค‘์•™๊ฐ’์„ ๊ณผ๊ฑฐ ์ค‘์•™๊ฐ’๊ณผ ๋น„๊ต ๋“ฑ): ์‰ฝ๊ฒŒ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์—†์Œ nex

      ์ž…๋ ฅ ์‹œ๋ฆฌ์ฆˆ์—

  3. ๊ฒฝ๊ณ  ๋…ผ๋ฆฌ์— ์‚ฌ์šฉ๋œ ์ผ๋ถ€ ๋ฉ”ํŠธ๋ฆญ์€ ์‹œ๊ฐํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜๋ ค๋Š” ํ•ญ๋ชฉ(V)๊ณผ ๊ฒฝ๊ณ ๋ฅผ ์›ํ•˜๋Š” ํ•ญ๋ชฉ(A)์ด ์žˆ์œผ๋ฉฐ V์™€ A์—๋Š” ์ผ๋ถ€ ๊ฒน์น˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋Š” ์ด๊ฒƒ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ๋” ์ƒ๊ฐํ•˜๊ณ  ์—ฌ๋Ÿฌ๋ถ„์˜ ์ƒ๊ฐ์ด ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.
๊ทœ์น™์ด ์ •์˜๋œ ์œ„์น˜์— ๊ด€๊ณ„์—†์ด ๊ฒฝ๊ณ ํ•˜๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ค‘์•™ ์œ„์น˜๊ฐ€ 1๊ฐœ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€์— ๋Œ€ํ•œ ์˜ˆ์ œ ์Šค์ผ€์น˜๋ฅผ ํ†ตํ•ด ์„ค๋ช…ํ•  ๋ช‡ ๊ฐ€์ง€ ๋” ๋ณต์žกํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
sketch

์š”์ฒญ(A)์— ๋Œ€ํ•œ ์‹œ๊ณ„์—ด๊ณผ ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ์š”์ฒญ(B)์— ๋Œ€ํ•œ ์‹œ๊ณ„์—ด์ด ์žˆ๊ณ  ์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ํ”Œ๋กฏํ•˜๋ ค๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ ๋‹ค์Œ C,D,E ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฝ๊ณ ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ํ•ญ๋ชฉ์„ ๋„ฃ์Šต๋‹ˆ๋‹ค.
C์—๋Š” ์ „์ฒด์— ๋Œ€ํ•œ ์˜ค๋ฅ˜ ์š”์ฒญ ๋น„์œจ์— ๋Œ€ํ•œ ๊ณต์‹์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ง€๋‚œ 5๋ถ„ ์ „ ์ด ๋น„์œจ์˜ ์ค‘์•™๊ฐ’์ด ์ง€๋‚œ ์ฃผ ๋™์ผํ•œ 5๋ถ„ ๊ธฐ๊ฐ„์˜ ๋น„์œจ์˜ 1.5๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ ๊ฒฝ๊ณ (E ์ฐธ์กฐ)ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋˜ํ•œ
์ง€๋‚œ 5๋ถ„ ๋™์•ˆ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๊ฐ€ 2๊ฐœ์›” ์ „๋ถ€ํ„ฐ 5๋ถ„ ์ „๊นŒ์ง€ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋ณด๋‹ค ๋” ์‹ฌํ•œ ๊ฒฝ์šฐ.

๋…ธํŠธ:

  • ์ผ๋ถ€ ์ฟผ๋ฆฌ๋Š” ๋ Œ๋”๋ง๋œ ์‹œ๊ฐ„ ๋ฒ”์œ„์™€ ๋‹ค๋ฅธ ์‹œ๊ฐ„ ๋ฒ”์œ„๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • tsdb์— ์˜ํ•œ ์ฒ˜๋ฆฌ(์˜ˆ: ์‹œ๋ฆฌ์ฆˆ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” Graphite์˜ sum(), Divide() ๋“ฑ)์— ์ถ”๊ฐ€ํ•˜์—ฌ ์‹œ๋ฆฌ์ฆˆ๋ฅผ ๋‹จ์ผ ์ˆซ์ž๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค(์‚ฌ์‹ค ํ˜„์žฌ bosun ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค).
  • ์šฐ๋ฆฌ๋Š” ๋ถ€์šธ ๋…ผ๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค (bosun๋„ ์ด๊ฒƒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค)
  • ์ด ์˜ˆ์—์„œ ํ‘œํ˜„์‹์€ ๋™์ผํ•œ ํŒจ๋„ ๋‚ด์— ์ •์˜๋œ ๋ณ€์ˆ˜๋งŒ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ํŒจ๋„/๊ทธ๋ž˜ํ”„์˜ ํ‘œํ˜„์‹์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐํƒ€ ์ˆ™๊ณ :

  • ํ˜„์žฌ grafana ๊ทธ๋ž˜ํ”„ ์ž„๊ณ„๊ฐ’ ์„ค์ •(ํ˜„์žฌ ์ฒ˜๋ฆฌ์šฉ์ด ์•„๋‹ˆ๋ผ ๋น„์ฃผ์–ผ๋ฆฌ์ œ์ด์…˜ ์ „์šฉ)๊ณผ ํ†ตํ•ฉํ•ฉ๋‹ˆ๊นŒ? ํ‘œํ˜„์‹์ด ์ž„๊ณ„๊ฐ’ ๊ฒ€์‚ฌ์ธ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ
    ๋ฌธํ„ฑ์„ ์„ ํ‘œ์‹œํ•˜๋‹ค
  • ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•ฝ๊ฐ„ ํˆฌ๋ฐ•ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ๋ณ„์นญ์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? #์š”์ฒญ ๋ฐ #์˜ค๋ฅ˜?
  • ํ‘œํ˜„์‹์ด stats.$site.requests ๋ฐ stats.$site.errors ์ด๊ณ  ๋ชจ๋“  ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๊ฒฝ๊ณ  ์ธ์Šคํ„ด์Šค๋ฅผ ๊ฐ–๊ณ  ์‹ถ๋‹ค๋ฉด(ํ•˜์ง€๋งŒ ๊ทœ์น™์€ ํ•œ ๋ฒˆ๋งŒ ์„ค์ •)? ์ผ๋ถ€ ์‚ฌ์ดํŠธ์— ๋Œ€ํ•ด์„œ๋งŒ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ํ•ฉ๋‹ˆ๊นŒ? ์‚ฌ์ดํŠธ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์›ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ํ•ฉ๋‹ˆ๊นŒ? bosun์€ ์‹ค์ œ๋กœ ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋ฉฐ, ์•„๋งˆ๋„ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์ค‘์‹ฌ์œผ๋กœ UI๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผ ํ•˜์ง€๋งŒ ์ด๋ฅผ ๋…ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ๊ตฌํ˜„์„ ์œ„ํ•ด ๋ชจ๋“  ๊ทธ๋ž˜ํ”„์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‘ ๊ฐœ์˜ ํ•„๋“œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

warn: - expression
         - notification settings (email,http hook, ..)
crit: - expression
        -notification settings

์—ฌ๊ธฐ์„œ ํ‘œํ˜„์€ ์Šค์ผ€์น˜์—์„œ E์— ๋„ฃ์€ ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์‹œ๊ฐํ™”ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ๋…ผ๋ฆฌ/๋ฐ์ดํ„ฐ์˜ ๊ฒฝ์šฐ ๊ฐ€์‹œ์„ฑ ์•„์ด์ฝ˜์„ ๋•๋‹ˆ๋‹ค.
grafana๋Š” ๊ณต์‹์˜ ๋ณ€์ˆ˜๋ฅผ ๋Œ€์ฒดํ•˜๊ณ  ํ‘œํ˜„์‹์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค(ํ˜„์žฌ bosun ๊ธฐ๋ฐ˜ ์‹คํ–‰๊ธฐ๋กœ). ๊ฒฐ๊ณผ(์ƒํƒœ ๋ณ€๊ฒฝ)๋Š” Elasticsearch์™€ ๊ฐ™์€ ๊ฒƒ์œผ๋กœ ์ œ๊ณต๋˜๊ณ  ์ฃผ์„ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒ๊ฐ?
๋‚ด๊ฐ€ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•œ ์šฐ๋ ค ์‚ฌํ•ญ์ด๋‚˜ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

arealerting

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๊ฒฝ๊ณ  ๋ถ„๊ธฐ๊ฐ€ ์ด์ œ ๋งˆ์Šคํ„ฐ์— ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. :๋“ค์–ด๊ฐ„ ์†:

์ด ๋ฌธ์ œ์—์„œ ๋ฐ›์€ ๋ชจ๋“  ํ”ผ๋“œ๋ฐฑ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค !
ํ–ฅํ›„ ํ† ๋ก  ๋ฐ ํ”ผ๋“œ๋ฐฑ์„ ์œ„ํ•ด ํ•ด๋‹น ๊ฒฝ๊ณ  ๋ฌธ์ œ์— ๊ฒŒ์‹œํ•˜๊ฑฐ๋‚˜ ์ƒˆ

๊ทธ๋Ÿผ ๋‹ค์Œ์€?

  • ์•ŒํŒŒ ๋ฆด๋ฆฌ์Šค(๋ฌธ์„œ ๋ฐ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ)
  • ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ํ”ผ๋“œ๋ฐฑ์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฒฝ๊ณ  ์— ๋Œ€ํ•œ ๋‚˜๋จธ์ง€
  • ๊ฒฝ๊ณ ์™€ ํ•จ๊ป˜ Grafana 4.0์„ ์ถœ์‹œํ•˜์‹ญ์‹œ์˜ค.

๊ทธ๊ฒƒ์„ ์‹œ๋„?

  • ๊ตฌ์„ฑ ์—์„œ ๊ฒฝ๊ณ ๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด์—์„œ ์•Œ๋ฆผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ž˜ํ”„ ํŒจ๋„๋กœ ์ด๋™ํ•˜์—ฌ ๊ฒฝ๊ณ  ํƒญ์„ ์„ ํƒํ•˜์—ฌ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • _์•Œ๋ฆผ ํ…Œ์ŠคํŠธ_ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•Œ๋ฆผ์„ ํ™•์ธํ•˜์„ธ์š”.
  • ์•Œ๋ฆผ์„ ์ €์žฅํ•˜๋ ค๋ฉด ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ €์žฅํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • /alerting/notifications์— ์•Œ๋ฆผ์„ ์„ค์ •ํ•˜์—ฌ ๊ฒฝ๊ณ  ๋ฐœ์ƒ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  • ๊ฒฝ๊ณ  ํƒญ์—์„œ ๊ฒฝ๊ณ ์— ์•Œ๋ฆฌ๋ฏธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ œํ•œ ์‚ฌํ•ญ

  • ์ง€๊ธˆ๊นŒ์ง€๋Š” ํ‘์—ฐ๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ๋ฆด๋ฆฌ์Šค์˜ ๊ฒฝ์šฐ ๊ทธ๋ž˜ํ”„ ํŒจ๋„๋งŒ ๊ฒฝ๊ณ ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ ๋Œ€์‹œ๋ณด๋“œ

examples ํด๋”์—์„œ ์˜ˆ์ œ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ์ œ ๋Œ€์‹œ๋ณด๋“œ๋Š” ๊ฐ€์งœ ํ‘์—ฐ ๋ฐ์ดํ„ฐ ์ž‘์„ฑ๊ธฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋„์ปค ์ž‘์„ฑ ํŒŒ์ผ์—์„œ ํ‘์—ฐ๊ณผ ๊ฐ€์งœ ๋ฐ์ดํ„ฐ ์ž‘์„ฑ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

cd docker/
./create_docker_compose.sh graphite
docker-compose up

์ด๊ฒƒ์€ ๋Œ€๋žต์ ์ธ ์ง€์นจ์œผ๋กœ๋งŒ ๊ฐ„์ฃผ๋˜์–ด์•ผ ํ•˜๋ฉฐ ๋‹ค์Œ ์ฃผ์— ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ๋ฌธ์„œ๋ฅผ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฆ๊ฑฐ์šด ์•Œ๋ฆผ! :์นตํ…Œ์ผ::ํƒ€๋‹ค:

๋ชจ๋“  294 ๋Œ“๊ธ€

๋„์›€์ด ๋˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค! ๋‚ด ์ œ์•ˆ์€ nagios ์Šคํƒ€์ผ ์ง€์นจ์„ ๊ณ ์ˆ˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๋„๊ตฌ๋ฅผ ๋‹ค๋ฅธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ์™€ ํ•จ๊ป˜ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ: Nagios, Zenoss, Icinga ๋“ฑ.

์ด ๊ธฐ๋Šฅ์˜ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ๊ธฐ๋ณธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ฐ”๋กœ ์žก๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ํƒ๊ตฌํ•˜๊ณ  ์‹ถ์€ ๋ช‡ ๊ฐ€์ง€ ์งˆ๋ฌธ
1) ์–ด๋–ค ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์‹คํ–‰๋˜๋Š”์ง€(in proc in grafana, out of proc),
2) ์‚ฌ๋ฌผ์ด ์–ด๋–ป๊ฒŒ ์กฐ์ •๋˜์–ด์•ผ ํ•˜๋Š”๊ฐ€.
3) "์ŠคํŠธ๋ฆผ ๋‚ด" ๊ฒฝ๊ณ ๋ฅผ ๋ฌด์‹œํ•ด์•ผ ํ•˜๋‚˜์š”? (ํ’€ ๊ธฐ๋ฐ˜์—๋งŒ ์ง‘์ค‘)

1)์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ
grafana-server๋ฅผ ๋ชจ๋†€๋ฆฌ์Šค๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. grafana-server๋ฅผ ์„œ๋กœ ๋” ๊ฒฉ๋ฆฌ๋œ ์„œ๋น„์Šค๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  inproc ๋˜๋Š” ๋ณ„๋„์˜ ํ”„๋กœ์„ธ์Šค๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ). ์ด๊ฒƒ์€ ์ผ์ข…์˜ ๋ฒ„์Šค ์ถ”์ƒํ™” ๊ณ„ํš์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์€ ๊ฒฝ๊ณ  ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ HTTP API๋ฅผ ํ†ตํ•ด์„œ๋งŒ grafana์™€ ํ†ต์‹ ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ ํ†ตํ•ฉ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” torkelo์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  "๋‚ด์žฅ"์ด ์žˆ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ œ ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์ƒ๋‹นํžˆ ๋ฒˆ๊ฑฐ๋กœ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋น„์Šค๊ฐ€ ์™ธ๋ถ€์—์„œ ์‹คํ–‰๋œ๋‹ค๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋งˆ์Œ์— ๋“ค์ง€๋งŒ ๋ชจ๋“  ๊ฒฝ๊ณ  ๊ด€๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด HTTP API๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•˜๋Š” grafana์˜ ๋ฉ‹์ง„ ๊ตฌ์„ฑ ํŽ˜์ด์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋Œ€๊ทœ๋ชจ ๋ฐฐํฌ์˜ ๊ฒฝ์šฐ ์„ฑ๋Šฅ์ด ๊ฒฐ๊ตญ ์ €ํ•˜๋˜๋ฏ€๋กœ ๊ฒฐ๊ตญ ์ด๊ฒƒ์ด ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ ์–ด๋„ ๊ตฌ์„ฑ ์˜ต์…˜์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ).

ํ˜„์žฌ grafana ๊ทธ๋ž˜ํ”„ ์ž„๊ณ„๊ฐ’ ์„ค์ •(ํ˜„์žฌ ์ฒ˜๋ฆฌ์šฉ์ด ์•„๋‹ˆ๋ผ ๋น„์ฃผ์–ผ๋ฆฌ์ œ์ด์…˜ ์ „์šฉ)๊ณผ ํ†ตํ•ฉํ•ฉ๋‹ˆ๊นŒ? ํ‘œํ˜„์‹์ด ์ž„๊ณ„๊ฐ’ ๊ฒ€์‚ฌ์ธ ๊ฒฝ์šฐ ์ž„๊ณ„๊ฐ’ ๋ผ์ธ์„ ์ž๋™์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ข‹์€ ์ถœ๋ฐœ์ ์ด ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด ๊ฒฝ๊ณ ํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ‘œ์‹œํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

1๋ฒˆ์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ. bosun ์„œ๋น„์Šค๊ฐ€ ๊ฐœ๋ณ„์ ์œผ๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์—ฌ์ „ํžˆ grafana๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ๊ฒƒ์„ ์™„์ „ํžˆ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค๋ฉด ์ œ ์ƒ๊ฐ์—๋Š” ์ด์ƒ์ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฉ‹์ง„ ์ž‘์—…์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค.

bosun์—์„œ ๋‚ด๊ฐ€ ๋ณธ ์œ ์ผํ•œ ๋‹จ์ ์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค์ž…๋‹ˆ๋‹ค. bosun ๊ฒฝ๊ณ ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์–ธ์–ด๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ๋ฐ˜ grafana UI๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑ๋œ ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์†Œ์Šค์™€ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ™•์‹คํžˆ ์ด์ƒ์ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฒฝ๊ณ  ์ž„๊ณ„๊ฐ’์— ๊ทผ์ ‘ํ–ˆ์„ ๋•Œ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‚ด ๋งˆ์Œ์— ํŠธ๋ฆฌ๊ฑฐ๋˜์—ˆ์„ ๋•Œ ์ฃผ์„์„ ์ž๋™์œผ๋กœ ํ‘ธ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์€ ์ด์ƒ์ ์ธ ๋‹จ์ผ ์ฐฝ UI๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ํ•  ์ž‘์—…์ด ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค!

  1. ๊ฒฝ๊ณ ํ•˜๋ ค๋ฉด ๋Œ€์‹œ๋ณด๋“œ์— ์ •์˜๋œ ์ž„๊ณ„๊ฐ’์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ฉ์‹œ๋‹ค. ๋Œ€์‹œ๋ณด๋“œ์— ๊ฒฝ๊ณ  ์ƒ‰์ƒ์ด ํ‘œ์‹œ๋˜๋ฉด ๊ฒฝ๊ณ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  2. ์ด๊ฒƒ์€ grafana-server ํ”„๋กœ์„ธ์Šค ์ž์ฒด์˜ ์™ธ๋ถ€์— ์žˆ๋Š” ๊ฒƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ... ๋‚˜๋จธ์ง€ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์‹œ๋ณด๋“œ์™€ ์„ค์ •์„ ๊ธ์–ด๋‚ด๊ณ  ์™ธ๋ถ€ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ Œ๋”๋งํ•˜๊ณ  ๊ฒฝ๊ณ ํ•˜๋Š” ๊ฒƒ.
  3. ๊ฒฝ๊ณ  ์ˆ˜์ค€; ์ด ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ•˜๋Š” ํŽธ์ง‘๊ธฐ์— ๋“œ๋กญํ•˜๋Š” ์ƒ์ž์ž…๋‹ˆ๋‹ค. ๋งค๋ถ„๋งˆ๋‹ค ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฉด ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ๊ณ„์† ๊ฒฝ๊ณ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? (์ฒดํฌ๋ฐ•์Šค)

๋งˆ์ง€๋ง‰์œผ๋กœ; ์šฐ๋ฆฌ๊ฐ€ Grafana์— ๋” ๋งŽ์ด ์˜์กดํ•จ์— ๋”ฐ๋ผ 2. ๊ธฐ๊บผ์ด ์ง€๋ถˆํ•  ์˜ํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์ด ์™œ ์ด๊ฒƒ์ด Grafana์— ํฌํ•จ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.
Grafana๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ฑฐ๋‚˜ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  "์˜ค์ง" ์‹œ๊ฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์€ ๋Œ€์‹  ๋ฉ”ํŠธ๋ฆญ ์ €์žฅ์†Œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด Grafana์— ์‹ค์ œ๋กœ ํ†ตํ•ฉ๋œ๋‹ค๋ฉด ์ด ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” ์ด๋ฏธ Icinga๋ฅผ ๊ฒฝ๊ณ ์— ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ Grafana์˜ ๋ชจ๋“  ๊ฒฝ๊ณ ๋Š” ์ „ํ˜€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋”๋ผ๋„ GUI๋ฅผ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค ๋ฟ์ž…๋‹ˆ๋‹ค.

์ ˆ๋Œ€์ ์œผ๋กœ ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค @dennisjac; Grafana๋Š” ์‚ฌ๋ฌผ๋งŒ ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์„œ๋ฒ„ ์ธก์œผ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ๋” ์ด์ƒ ํด๋ผ์ด์–ธํŠธ ๋ Œ๋”๋ง์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ฉ”ํŠธ๋ฆญ ๋ฐ ๊ฒฝ๊ณ ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์ž ํ”„๋กœ์„ธ์Šค์˜ ๊ฐ€๋Šฅ์„ฑ; ๋œ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”ํŠธ๋ฆญ์„ ํ™•์ธํ•˜๋„๋ก ์ง€์‹œํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฟŒ๋ ค์ง„ ๊ฒฝ์šฐ ...

์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ์šฐ๋ฆฌ๊ฐ€ ํ๋ฆ„์„ ๊ฑด๋„ˆ์ง€ ์•Š๊ณ  Grafana๊ฐ€ (๋Œ€๋žต) ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ฒƒ ์ด์ƒ์˜ ์ผ์„ ํ•˜๋„๋ก ํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜๊ฑฐ๋‚˜ ๋™์˜ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์ €๋Š” ๊ทธ๋Ÿฐ ์‚ฌ๋žŒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด ๊ธฐ๋Šฅ์ด ํ†ตํ•ฉ๋˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ธฐ๋Šฅ์— ๋ฐ˜๋Œ€ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ์ด๋ฏธ ๋ชจ๋‹ˆํ„ฐ๋ง/๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ์ด ๊ธฐ๋Šฅ์ด ์„ ํƒ ์‚ฌํ•ญ์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด Telegraf ํ”„๋กœ์ ํŠธ(influxdb์˜ ๋ฉ”ํŠธ๋ฆญ ์ˆ˜์ง‘๊ธฐ)๋„ ๊ฐ™์€ ์ด์œ ๋กœ ์‹ซ์–ดํ•˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง/๊ฒฝ๊ณ  ๊ธฐ๋Šฅ์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค.
https://influxdb.com/blog/2015/06/19/Announcing-Telegraf-a-metrics-collector-for-InfluxDB.html#comment -2114821565

torkelo๋Š” Grafana2์—์„œ ํ™œ์„ฑํ™”ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์žˆ์–ด ์ •๋ง ์ข‹์€ ์ผ์„ ํ•ด๋ƒˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

influxdb์— ๊ด€ํ•œ ํ•œ ๊ทธ๋“ค์€ ์–ด๋–ป๊ฒŒ๋“  ๋ˆ์„ ๋ฒŒ์–ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. influxdb ๋ฐ ์ „๋ฌธ ์„œ๋น„์Šค ๋˜๋Š” ์ œํ’ˆ์˜ ์ง€์›์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค.

ํ›„์ž๊ฐ€ ํ›จ์”ฌ ๋” ์‹ค์šฉ์ ์œผ๋กœ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

์ด๊ฒƒ์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ๊ฐ๋„. grafana๋ฅผ ์œ„ํ•œ ๋ฉ”ํŠธ๋ฆญ ์ €์žฅ์†Œ๋กœ Elasticsearch์— ๋Œ€ํ•œ ์ง€์›์ด ๊ณง ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Bosun์€ ์ง€๊ธˆ Elasticsearch์—์„œ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ๊ทธ ๋ฐ์ดํ„ฐ์˜ ๊ฒฝ๊ณ ๋„ ํ—ˆ์šฉํ•˜๋„๋ก ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•  ๋•Œ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์˜ ๊ธฐ๋Šฅ์€ ์•„๋‹ˆ์ง€๋งŒ ๋‚˜์ค‘์— ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ถ„ํ• ํ•œ๋‹ค๋Š” ์•„์ด๋””์–ด์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. Grafana ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๊ณ  ์ƒ์„ฑํ•˜๋„๋ก ํ•˜๊ณ  ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๊ฒฝ๊ณ ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ  ๋ถ€๋ถ„ API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉด ๋‹ค๋ฅธ ๋„๊ตฌ์—์„œ๋„ ์ด์™€ ์ธํ„ฐํŽ˜์ด์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ์— +1. DevOps ์‚ฌ์šฉ ์™ธ์— ์ตœ์ข… ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๊ตฌ์ถ•๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์‚ฌ์šฉ์ž ์ •์˜ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐํ™” ๋„๊ตฌ์— ์žˆ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค...

+1 ์ด๊ฒƒ์€ ๋ฃจํ”„๋ฅผ ๋‹ซ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค - ๋ฉ”ํŠธ๋ฆญ ๊ฐ€์ ธ์˜ค๊ธฐ ์ œ์•ˆ.

+1 Grafana์˜ ๊ฒฝ๊ณ  + InfluxDB์˜ ์ˆ˜ํ‰ ํ™•์žฅ ๋ฐฑ์—”๋“œ๋Š” ๋ฉ”ํŠธ๋ฆญ ๊ฒฝ๊ณ  ๊ตฌ์„ฑ์„ ์œ„ํ•œ ํ‘œ์ค€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

+1 ์—ฌ๋Ÿฌ grafana ๋…ธ๋“œ์—์„œ ๊ฒฝ๊ณ ์˜ ์ˆ˜ํ‰ ํ™•์žฅ์„ ์›ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ์™€ ๊ฐ™์€ ๋™์ž‘๊ณผ ๊ฐ™์€ "๋””๋ฐ”์šด์Šค"๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ •์˜๋œ ์ž„๊ณ„๊ฐ’์ด N๋ถ„ ๋™์•ˆ X๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ฒฝ๊ณ ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ ๊ฒฝ๊ณ  ๋„๊ตฌ์—์„œ ์ด๋ฅผ ๋ณด์•˜์ง€๋งŒ ๋ถˆํ–‰ํžˆ๋„ ํ˜„์žฌ ์ด๋Ÿฌํ•œ ์˜ต์…˜์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ด๋Š” Seyren์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋Œ€์‹œ๋ณด๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด Grafana๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ Grafana์—๋„ ๊ฒฝ๊ณ ๋ฅผ ์ ์šฉํ•˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ์ผ์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค.

๋‘ ๊ฐ€์ง€ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ธํ”„๋ผ ํŒ€์€ ์ผ๋ฐ˜์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ์Šคํƒ์— ํ‰์†Œ์™€ ๊ฐ™์ด ํ”„๋กœ๋น„์ €๋‹ ๋„๊ตฌ๋ฅผ ํ†ตํ•ด ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค(๋‚˜๊ธฐ์˜ค์Šค ์นœํ™”์  ์‹œ์Šคํ…œ์—์„œ ๊ณตํ†ต ํด๋Ÿฌ์Šคํ„ฐ ๊ฒ€์‚ฌ ๋˜๋Š” ์‹œ์Šคํ…œ ๊ฒ€์‚ฌ).
  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋Š” Grafana๋ฅผ ํ†ตํ•ด ์•ฑ ๋ฉ”ํŠธ๋ฆญ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

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

ํ•œ ๊ฐ€์ง€ ์ œ์•ˆ์€ Grafana๊ฐ€ ๋ชจ๋‹ˆํ„ฐ๋ง ์ •์˜(๊ฒฝ๊ณ  ์ƒํƒœ)๋ฅผ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•œ API๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๊ณ  ํƒ€์‚ฌ๊ฐ€ ๊ตฌ์„ฑ ๋‚ด๋ณด๋‚ด๊ธฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ nagios ๊ตฌ์„ฑ์„ ๋‚ด๋ณด๋‚ด๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ๋งค์šฐ ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.

๋” ์ค‘์š”ํ•œ ๊ฒƒ์€ ํ†ตํ•ฉ๋œ ์ด์ƒ ๊ฐ์ง€ ์†”๋ฃจ์…˜๋„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค!

2015๋…„ 7์›” 15์ผ 17:40์— Pierig Le Saux [email protected] ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

+1 ์—ฌ๋Ÿฌ grafana ๋…ธ๋“œ์—์„œ ๊ฒฝ๊ณ ์˜ ์ˆ˜ํ‰ ํ™•์žฅ์„ ์›ํ•ฉ๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.

@activars์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋Œ€์‹œ๋ณด๋“œ ์†”๋ฃจ์…˜์ด ๋Œ€๋ถ€๋ถ„ ๊ฝค ์„ฑ์ˆ™ํ•œ ๋‹ค๋ฅธ ๋งŽ์€ ๋„๊ตฌ์— ์˜ํ•ด ๋‹ค์†Œ ํ•ด๊ฒฐ๋œ ๋ฌธ์ œ์ธ ๊ฒฝ๊ณ ๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ด์œ ๋ฅผ ์ •๋ง๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€๋งŒ ์ž˜ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

IMHO _integration_ ๋ถ€๋ถ„์— ์ดˆ์ ์„ ๋งž์ถ”๋Š” ๊ฒƒ์ด ๋” ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

์˜ˆ: grafana์—์„œ ๋™์  ๊ฒฝ๊ณ /์œ„ํ—˜ ์ž„๊ณ„๊ฐ’์„ ์ •์˜ํ•˜๊ณ (์˜ˆ: ์œ„์˜ @Dieterbe ์˜ˆ์—์„œ์™€ ๊ฐ™์ด) ์ •ํ™•ํžˆ ์ด ๊ทธ๋ž˜ํ”„์˜ ์ƒํƒœ(์ •์ƒ, ๊ฒฝ๊ณ ,

์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ ์„œ๋น„์Šค ์นดํƒˆ๋กœ๊ทธ์™€ ์ •์˜๋œ ์ž‘์—…์ด ์–ด๋ ค์šด ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ์„œ๋น„์Šค๊ฐ€ ๋น„์ฆˆ๋‹ˆ์Šค ํฌ๋ฆฌํ‹ฐ์ปฌํ•œ์ง€, ์ด๋ฉ”์ผ์„ ์–ด๋””๋กœ ๋ณด๋‚ผ์ง€, ํ”Œ๋ž˜ํ•‘ ๋“ฑ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ํšŒ์‚ฌ์—์„œ ์ด๋ฏธ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” grafana์˜ ์‚ฌ์šฉ์ž/๊ทธ๋ฃน ๊ด€๋ฆฌ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ค‘์•™ ์žฅ์†Œ(AD, LDAP, Crowd ๋“ฑ) ๋ฐ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ๊ณผ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์šฐ๋ฆฌ๋Š” ๋Œ€์‹œ๋ณด๋“œ ์†”๋ฃจ์…˜๊ณผ ๋‹ฌ๋ฆฌ ๊ฒฝ๊ณ  ๋„๊ตฌ์— ๋Œ€ํ•œ ํ’ˆ์งˆ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๊ณผ์†Œ ํ‰๊ฐ€๋˜์–ด์„œ๋Š” ์•ˆ ๋˜๋Š” (ํ…Œ์ŠคํŠธ) ๋…ธ๋ ฅ์„ ์ƒ์„ฑํ•˜๋Š” ์•ˆ์ •์„ฑ, ํƒ„๋ ฅ์„ฑ, ์•ˆ์ •์„ฑ ๋“ฑ์˜ ์ธก๋ฉด์—์„œ ํ›จ์”ฌ ๋” ๋†’์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์›น ์„œ๋น„์Šค ํ˜ธ์ถœ, ์‹œ์Šคํ…œ ping, ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰๊ณผ ๊ฐ™์€ ์‹œ๊ณ„์—ด์ด ์•„๋‹Œ ๊ด€๋ จ ๊ฒ€์‚ฌ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ? grafana์—์„œ๋„ ์ด๋ฅผ ์›ํ•˜์‹ญ๋‹ˆ๊นŒ? bosun ์ž…์–‘์ด ์ด ๋ชจ๋“  ๊ฒƒ์„ ์ œ๊ณตํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด์— ๊ฐ„๋‹จํ•œ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์ด ์ ์ ˆํ•œ ๋Œ€์•ˆ์ด ์—†๋Š” ๋งŽ์€ ์‚ฌ์šฉ์ž๋ฅผ ํ–‰๋ณตํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋‹ค๋ฅธ ๊ฒฝ๊ณ  ๋„๊ตฌ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ์ œ ํ†ตํ•ฉ ํŒจํ„ด์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Grafana๊ฐ€ ๋‚ด ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๋งŒํผ falkenbt๊ฐ€ ์ด ๋ฌธ์ œ๋กœ ๋จธ๋ฆฌ๋ฅผ ๋ชป ๋ฐ•์•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์–ธ๊ธ‰๋œ ๋ฐ์ดํ„ฐ, bosun์˜ ์ผ๋ถ€ ๋ฐฐ๊ด€ ๋ฐ ๊ณตํ†ต ๊ฒฝ๊ณ  ํ”Œ๋žซํผ๊ณผ์˜ ์ผ๋ถ€ ํ†ตํ•ฉ ํŒจํ„ด์„ ๋…ธ์ถœํ•˜๋Š” API๋Š” ๋งŽ์€ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Raintank @Dieterbe์—์„œ์˜ ์ƒˆ ์ง์žฅ์„ ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค! ๋‚˜๋Š” ์ž ์‹œ ๋™์•ˆ ๊ท€ํ•˜์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฝ์—ˆ์œผ๋ฉฐ ํŠนํžˆ ๋ฉ”ํŠธ๋ฆญ ๋ฐ ๊ฒฝ๊ณ ์—์„œ์˜ ์œ„์น˜์™€ ๊ด€๋ จํ•˜์—ฌ ๋ชจ๋‹ˆํ„ฐ๋ง์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ฑด์ „ํ•œ ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. grafana์—์„œ ๊ฒฝ๊ณ ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.

์•„๋งˆ ๋™์˜ํ•˜์‹œ๊ฒ ์ง€๋งŒ, Bosun ๋’ค์— ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์€ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฒฝ๊ณ ๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Bosun์˜ ๋ถ€์กฑํ•œ ์ ์€ ์‚ฌ์‹ค ์‹œ๊ฐํ™”์ž…๋‹ˆ๋‹ค. Grafana UI ๋’ค์— ์žˆ๋Š” Bosun์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๋’ค์—์„œ Grafanas ๋Œ€์‹œ๋ณด๋“œ์™€ bosuns ๊ฒฝ๊ณ ๋ฅผ ๊ฒฐํ•ฉํ•˜๋ฉด ํ›Œ๋ฅญํ•˜๊ณ  ์™„๋ฒฝํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ์†”๋ฃจ์…˜์ด ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋” ์„ธ๋ถ„ํ™”ํ•˜๋Š” ๊ฒƒ์€ ๋ถ€๋„๋Ÿฌ์šด ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋ง์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ์•„์ด๋””์–ด๋Š” Bosun ๋’ค์— ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์•„์ด๋””์–ด์™€ ์ •๋ง ํ˜ธํ™˜๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๋‹จ๊ฒฐํ•œ๋‹ค๋ฉด ๋‚˜๋Š” ๊ทธ ๊ฒฐ๊ณผ๊ฐ€ ์ข‹์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.

์ œ๊ฐ€ ์ผํ•˜๋Š” ๊ณณ์—์„œ๋Š” ๋กœ๊ทธ/์ด๋ฒคํŠธ์— Elastic์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ง€ํ‘œ์— InfluxDB๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์†”๋ฃจ์…˜์„ ๋ชจ์ƒ‰ํ•ด ์™”์œผ๋ฉฐ ํ˜„์žฌ Bosun ์ชฝ์œผ๋กœ ๊ธฐ์šธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ๋Œ€์‹œ๋ณด๋“œ์— Grafana๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋™์ผํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ๋ชจ๋‹ˆํ„ฐ๋ง ์ •๋ณด์— ์•ก์„ธ์Šคํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Grafana๊ฐ€ ํ•ด๋‹น ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ข‹์€ ์ผ์„ ๊ณ„์†ํ•˜๊ณ  ํ–‰์šด์„ ๋น•๋‹ˆ๋‹ค!

๊ด€๋ จ ํƒ„์  ํŠธ์—์„œ ์šฐ๋ฆฌ๋Š” grafana์™€ riemann์„ ํ†ตํ•ฉํ•˜์—ฌ ๊ฒฝ๊ณ  ์ž‘๋™ ๊ฒฝ๊ณ  ๋ถ€๋ถ„์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. grafana์˜ ๋‚ด๋ถ€๋ฅผ ์•Œ์•„๊ฐ€๋Š” ์ข‹์€ ์šด๋™์ด์—ˆ์Šต๋‹ˆ๋‹ค :).

๊ตฌ์„ฑ์ด ํด๋กœ์ € ์ฝ”๋“œ์ผ ๋ฟ์ด๋ฏ€๋กœ riemann์„ ์‚ฌ์šฉํ•˜๋ฉด ๋” ์‰ฌ์› ์Šต๋‹ˆ๋‹ค. ์ด ํ†ตํ•ฉ์€ ๋ณด์ˆœ์—์„œ ๋” ์–ด๋ ค์šธ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ž‘๋™ ์ค‘์ธ ๋ช‡ ๊ฐ€์ง€ ์Šคํฌ๋ฆฐ์ƒท์ž…๋‹ˆ๋‹ค.
screen shot 2015-07-21 at 7 14 25 pm

screen shot 2015-07-21 at 7 18 52 pm

screen shot 2015-07-21 at 7 30 36 pm

grafana ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์—๋Š” "/alerts" ๋ฐ "/subscriptions" ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€๊ฐ€ ํฌํ•จ๋˜์—ˆ์œผ๋ฉฐ riemann์ด crud๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งจ ์œ„์— ์žˆ๋Š” ๋‹ค๋ฅธ ์ž‘์€ API์™€ ํ†ต์‹ ํ•˜๋„๋ก ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ข‹์€ ์ ์€ ๊ฒฝ๋ณด ์ •์˜์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด riemann์— SIGHUP์„ ๋ณด๋‚ผ ํ•„์š” ์—†์ด ์ฆ‰์‹œ ๋ฐ˜์˜๋œ๋‹ค๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ƒํƒœ ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ์‹œ๊ฐ„ ์ฃผ๊ธฐ ์กฐ์ •์„ ํ™œ์„ฑํ™”/๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์€ UI์—์„œ ๋ณ€๊ฒฝํ•˜๊ณ  ํ•ด๋‹น ๋ณ€๊ฒฝ์ด riemann์— ์ „ํŒŒ๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„์ง ์ด ํ†ตํ•ฉ์„ ๋ฒค์น˜๋งˆํ‚นํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ๋‚˜์˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ •๋ฆฌํ•˜๊ณ  ์ผ๋‹จ ์‹คํ–‰๋˜๋ฉด ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ด๋ ‡๊ฒŒ ํ•œ ๋ชจ๋“  ์ด์œ ๋Š” ์‚ฌ๋žŒ๋“ค์ด ๋งค์šฐ ์นœ์ˆ™ํ•œ UI์—์„œ ์ด๋Ÿฌํ•œ ๊ฒฝ๊ณ  ๋ฐ ์•Œ๋ฆผ์„ ์„ค์ •ํ•˜๊ณ  riemann ๊ตฌ์„ฑ์„ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ๋ฐฉํ•ด๊ฐ€ ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

@sudharsh ๊ตฌํ˜„์ด ์ •๋ง ํฅ๋ฏธ๋กญ๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ์•ผ์ƒ์— ๊ณต๊ฐœํ•  ๊ณ„ํš์ž…๋‹ˆ๊นŒ?

๋งŽ์€ ์ข‹์€ ์•„์ด๋””์–ด, ๋ชจ๋‘ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
์ผ๋ถ€ ์˜๊ฒฌ๊ณผ @pabloa ์˜ https://github.com/pabloa/grafana-alerts ํ”„๋กœ์ ํŠธ์—์„œ ์˜๊ฐ์„ ๋ฐ›์•„ ๋™์ผํ•œ ์›Œํฌํ”Œ๋กœ์˜ ์ผ๋ถ€๋กœ ๊ฒฝ๊ณ  ๊ทœ์น™์„ ๊ตฌ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ UI ๋ฐ UX์— ๊ฐ€์žฅ ๋จผ์ € ์ง‘์ค‘ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹œ๋ณด๋“œ ๋ฐ ํŒจ๋„ ํŽธ์ง‘. Grafana๋Š” ์ด๋Ÿฌํ•œ ๊ทœ์น™์„ ์–ด๋”˜๊ฐ€์— ์ €์žฅํ•˜๊ณ  ๋‹ค๋ฅธ ์Šคํฌ๋ฆฝํŠธ๋‚˜ ๋„๊ตฌ๊ฐ€ ๊ฒฝ๊ณ  ๊ทœ์น™์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋„๋ก ์‰ฝ๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
์•„๋งˆ๋„ ํŒŒ์ผ, API ํ˜ธ์ถœ, ๋Œ€์‹œ๋ณด๋“œ ๊ตฌ์„ฑ์˜ ์„น์…˜ ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•ญ๋ชฉ์„ ํ†ตํ•ด.
(์ €๋Š” ๊ทธ๊ฒƒ์„ ๋Œ€์‹œ๋ณด๋“œ ์ •์˜ ์ž์ฒด์˜ ์ผ๋ถ€๋กœ ๊ฐ–๋Š” ์•„์ด๋””์–ด๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š์•„๋„ ๊ฒฝ๊ณ  ๊ทœ์น™์ด ํฌํ•จ๋œ grafana ๋Œ€์‹œ๋ณด๋“œ json ํŒŒ์ผ๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋” ๊ฐ•๋ ฅํ•ด ๋ณด์ž…๋‹ˆ๋‹ค)
์–ด๋Š ์ชฝ์ด๋“ , ์šฐ๋ฆฌ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ œ๋กœ ๊ฒฝ๊ณ  ๊ทœ์น™์„ ์‹คํ–‰ํ•˜๊ณ  ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์‰ฌ์šด ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. (์ด์ œ๋ถ€ํ„ฐ ์ด๊ฒƒ์„ "ํ•ธ๋“ค๋Ÿฌ"๋ผ๊ณ  ๋ถ€๋ฅผ ๊ฒƒ์ž…๋‹ˆ๋‹ค).
์ด๋Ÿฌํ•œ ์ฒ˜๋ฆฌ๊ธฐ๋Š” ์ž‘์„ฑํ•˜๋Š” ๋„๊ตฌ์ธ nagios, sensu ๋˜๋Š” bosun์ด๊ฑฐ๋‚˜ bosun์ด ์ง€์›ํ•˜๋Š” ํ›Œ๋ฅญํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ํ†ตํ•ฉ์„ ์ œ๊ณตํ•˜๋Š” grafana๋กœ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ๋Š” ์ฒ˜๋ฆฌ๊ธฐ์ธ litmus alert scheduler-executor์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์ •๋ง ์›ํ•ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

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

@sudharsh ์•„์ฃผ ์ข‹์€ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์˜ ์†”๋ฃจ์…˜์ด ์œ„์—์„œ ์„ค๋ช…ํ•œ ์ค‘๊ฐ„ ๋‹จ๊ณ„๋ฅผ ์šฐํšŒํ•˜์—ฌ ์›๊ฒฉ API์™€ ์ง์ ‘ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค(๋ฌผ๋ก  ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ํ”ผํ•˜๋ ค๊ณ  ํ•˜๋Š” ์ฃผ์–ด์ง„ ๋ฐฑ์—”๋“œ 1๊ฐœ์—์„œ๋งŒ ์ž‘๋™ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค). ๊ทธ๋ฆฌ๊ณ  ์ž๋™์œผ๋กœ ๊ตฌ์„ฑ์„ ๋‹ค์‹œ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋‹น์‹ ์ด ๋งž์Šต๋‹ˆ๋‹ค. bosun์€ ํ˜„์žฌ ๊ทธ๊ฒƒ์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ž˜์— ๊ทธ๋Ÿด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. FWIW ๋ฆฌํŠธ๋จธ์Šค ํ•ธ๋“ค๋Ÿฌ๋Š” ์ด๊ฒƒ์„ ์ž˜ ์ฒ˜๋ฆฌํ•˜๊ณ  bosun์˜ ํ‘œํ˜„ ํ‰๊ฐ€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค). ๋‚˜๋Š” riemann์— ๋Œ€ํ•ด ๋ณ„๋กœ ๋“ค์–ด๋ณธ ์ ์ด ์—†๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜ ๋””๋ฒ„๊ทธํ•  ์ˆ˜ ์—†๋Š” ๋‹ค๋ฅธ ์–ธ์–ด๋ฅผ ์Šคํƒ์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์šฐ๋ คํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ท€ํ•˜์˜ ์‹œ์Šคํ…œ๊ณผ Riemann์˜ CLJ ์ฝ”๋“œ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. (๋‚ด ์˜์‹ฌ์ด ํ‹€๋ฆฌ๋ฉด ์ข‹๊ฒ ์–ด)

@dennisjac ๋„ค, ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.
@elvarb ๋ฐ์ดํ„ฐ ์†Œ์Šค๋กœ ES์— ๋Œ€ํ•œ ํ‹ฐ์ผ“์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋ชฉํ‘œ๋Š” grafana๊ฐ€ ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ ์†Œ์Šค์—์„œ ๋ฐ์ดํ„ฐ ๋ Œ๋”๋ง์„ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ ์ด์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ๊ทœ์น™ ๊ตฌ์„ฑ๋„ ์ง€์›ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ ์‹คํ–‰/์ฟผ๋ฆฌ๋Š” ๋ฌผ๋ก  ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ํ•ธ๋“ค๋Ÿฌ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. (๋ฆฌํŠธ๋จธ์Šค ํ•ธ๋“ค๋Ÿฌ์˜ ๊ฒฝ์šฐ ํ‘์—ฐ ๋ฐ influxdb์™€ ๊ฐ™์€ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค)
@rsetzer : ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐํ•˜๊ธฐ ์ „์— ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•ด์•ผ ํ•˜๋Š” ์‹œ๊ฐ„์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์ข‹์€ ์ผ์ž…๋‹ˆ๋‹ค.
@falkenbt : ๋งŽ์€ ๊ฒƒ๋“ค์ด ์‹œ๊ณ„์—ด ์ฟผ๋ฆฌ ๋ฌธ์ œ๋กœ ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: pings ์˜ˆ์ œ). ๊ทธ๋Ÿฌ๋‚˜ ๋‹น์‹  ๋ง์ด ๋งž์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฒƒ๋“ค์€ ์‹ค์ œ๋กœ ์‹œ๊ณ„์—ด๊ณผ ๊ด€๋ จ์ด ์—†๊ณ  ๊ทธ๊ฒƒ๋“ค์€ ์šฐ๋ฆฌ๊ฐ€ ์—ฌ๊ธฐ์„œ ๊ตฌ์ถ•ํ•˜๋ ค๊ณ  ํ•˜๋Š” ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ €๋Š” ๊ทธ๊ฒŒ ๋งž๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‹œ๊ณ„์—ด์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ๊ตฌ์„ฑ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๊ณ  "๊ธฐํƒ€ ์Šคํฌ๋ฆฝํŠธ" ์‚ฌ๋ก€(์˜ˆ: nagios, icinga, sensu, .. .). ๋ฐฐ๋‹ฌ์˜ ์‹ ๋ขฐ์„ฑ, ์—์Šค์ปฌ๋ ˆ์ด์…˜ ๋“ฑ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ์— ๊ด€ํ•ด์„œ๋Š” ํ˜ธ์ถœ๊ธฐ ๊ฐ™์€ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
@activars & @falkenbt ์ด๊ฒƒ์ด ๋‹น์‹ ์˜ ๊ธฐ๋Œ€์™€ ์ผ์น˜ํ•˜๋Š” ๊ฒƒ
@jemilson ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ๋‚ด๊ฐ€ ๋ณด๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. bosun์€ ๊ฒฝ๊ณ ์— ๋Šฅ์ˆ™ํ•˜์ง€๋งŒ ์‹œ๊ฐํ™”์—๋Š” ๋Šฅ์ˆ™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Grafana๋Š” ์‹œ๊ฐํ™” ๋ฐ UX์— ํƒ์›”ํ•˜์ง€๋งŒ ๊ฒฝ๊ณ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์„ฑ์žฅํ•˜๋Š” ํ˜‘์—…์„ ์ถ”์ง„ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฉ”์ผ๊ณผ ๊ฐ™์€ ์•Œ๋ฆผ์— ์–ด๋–ค ์ข…๋ฅ˜์˜ ์ปจํ…์ŠคํŠธ๋ฅผ ์ œ๊ณตํ• ์ง€ ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?
์ตœ์†Œํ•œ ์•Œ๋ฆผ์—๋Š” ๊ฒฝ๊ณ ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋น„์ฃผ์–ผ๋ฆฌ์ œ์ด์…˜์ด ํฌํ•จ๋˜์–ด์•ผ ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๊ด€๋ จ ๊ทธ๋ž˜ํ”„๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์•Œ๋ฆผ ์ฝ˜ํ…์ธ ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ grafana์˜ png ๋ Œ๋”๋ง ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. grafana์˜ ์Šค๋ƒ…์ƒท ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋  ๋•Œ์™€ ๊ฐ™์ด ์ปจํ…์ŠคํŠธ๋ฅผ ์œ„ํ•ด ํŠน์ • ๋Œ€์‹œ๋ณด๋“œ์˜ ์Šค๋ƒ…์ƒท์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๊ทธ ์Šค๋ƒ…์ƒท(html ํŽ˜์ด์ง€)์ด ์ด๋ฉ”์ผ์— ํฌํ•จ๋  ์ˆ˜๋„ ์žˆ๊ณ , ๋„ˆ๋ฌด ๋งŽ์€ ๋ฐ์ดํ„ฐ/๋ณต์žก์„ฑ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋Šฅ์€ ์–ด์จŒ๋“  ๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(๊ทธ๋ž˜์„œ ์ด๋ฉ”์ผ์—์„œ ๊ทธ๋ž˜ํ”„๋ฅผ ํ™•๋Œ€ํ•  ์ˆ˜ ์—†์Œ). ์ด๋ฉ”์ผ์—์„œ ํ˜ธ์ŠคํŒ…๋œ ๋Œ€์‹œ๋ณด๋“œ ์Šค๋ƒ…์ƒท์œผ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ๋„์ปค์˜ ์ผ๋ฐ˜์ ์ธ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ ๊ฒฝ๊ณ  ๊ตฌํ˜„์€ ์ข‹์€ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

influxdb๋Š” ๊ฒฝ๊ณ ์— ๋Œ€ํ•ด ์ง€์›๋ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ํ‘์—ฐ๋งŒ?

๋‚ด๊ฐ€ ๋ณด๊ณ  ์‹ถ์€ ํ•œ ๊ฐ€์ง€๋Š” ๊ณ„์ธต์  ๊ฒฝ๊ณ  ํŠธ๋ฆฌ์— ๋Œ€ํ•œ ์•„์ด๋””์–ด์ž…๋‹ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋ง๋˜๋Š” ํŒจ์‹ฏ์ด ๋„ˆ๋ฌด ๋งŽ๊ณ  ๋…๋ฆฝ ์‹คํ–‰ํ˜• ๊ฒฝ๊ณ  ์ƒํƒœ์—๋Š” ๊ด€๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ์นด๋””๋„๋ฆฌํ‹ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์ธต ํŠธ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋†’์€ ์ˆ˜์ค€์œผ๋กœ ๋กค์—…๋˜๋Š” ์ค‘๊ฐ„ ์ˆ˜์ค€ ๊ฒฝ๊ณ ๋กœ ๋กค์—…๋˜๋Š” ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋‚ฎ์€ ์ˆ˜์ค€ ๊ฒฝ๊ณ ๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋กค์—…๋œ ๊ฐ ๊ฒฝ๊ณ ๋Š” ์ž๋™์œผ๋กœ ๊ทธ ์•„๋ž˜์— ์žˆ๋Š” ๋ชจ๋“  ํ•˜์œ„ ํ•ญ๋ชฉ์˜ ์‹ฌ๊ฐ๋„๊ฐ€ ๋†’์Œ์„ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ํ›จ์”ฌ ๋‚ฎ์€ ํ‘œ๋ฉด์ ์˜ ๋ถ„์„์œผ๋กœ ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ์–ผ๋งˆ ์ „์— ์ž‘์„ฑํ•œ ์˜ค๋ž˜๋œ ๋ฌธ์„œ์—์„œ ๋นŒ๋ฆฐ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์˜ˆ, "Struts"๋ผ๋Š” ๋‹จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์›ƒ์–ด์ฃผ์„ธ์š”. ์˜ค๋ž˜๋์–ด ๊ดœ์ฐฎ์•„? ์ด๊ฒƒ์€ ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— ๋Œ€ํ•œ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

image

์–ด๋–ค ์‹œ์ ์—์„œ ์„œ๋ฒ„๋Š” 75%์˜ CPU ์‚ฌ์šฉ๋ฅ ์„ ์œ ์ง€ํ•˜๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ๊ฒฝ๊ณ ๊ฐ€ ๊ฒฝ๊ณ  ์ƒํƒœ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. CPU-# --> CPU --> ํ˜ธ์ŠคํŠธ/OS --> ์‹œ์Šคํ…œ

image

์‹ค์ œ๋กœ ์ ์šฉํ•˜๋ฉด ํ•˜๋‚˜์˜ ์ง€ํ‘œ๋กœ ์ „์ฒด ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋ฅผ ์ฃผ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์˜ˆ, ์‹ค์ œ๋กœ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ด๊ฒƒ์€ ์‚ฌ๊ณ  ์—ฐ์Šต์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค)

image

ํ‘์—ฐ ๋น„์ฝ˜์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ทธ๋ผํŒŒ๋‚˜๋กœ ์•„์ฃผ ๊ฐ€๋ฒผ์šด ๊ทธ๋ž˜ํŒŒ์ดํŠธ ๋น„์ฝ˜์„ ํ•ฉ์น  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@felixbarny ์ €๋Š” ๊ทธ ์šฉ์–ด๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ ๋ฌธ๊ตฌ๋ฅผ ์ฑ„ํƒํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
@JulienChampseix ์˜ˆ ํ‘œ์ค€ ์ฒ˜๋ฆฌ๊ธฐ๋Š” influxdb๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค/์ง€์›ํ•ฉ๋‹ˆ๋‹ค
@nickman ํฅ๋ฏธ
@amirhosseinrajabi ๋Š” ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ์ฒ˜๋Ÿผ ๋ณด์ด๋ฉฐ grafana UI๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑ๋œ ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ธฐ๋กœ graphite-beacon์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋งŽ์€ ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@Dieterbe ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ฒฝ๋ณด ์‹œ์Šคํ…œ์šฉ
์–ด๋–ค ์‹œ์Šคํ…œ์ด ํ˜ธํ™˜๋˜๋Š”์ง€ ์•Œ๊ธฐ ์œ„ํ•ด(graphite/influxdb)?
์–ด๋–ค ๊ตฌ๋…์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ? ์–ด๋–ค ๊ฒฝ๊ณ  ์œ ํ˜•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
์—…๋ฐ์ดํŠธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํ˜„์žฌ UX/UI ํ”„๋กœํ† ํƒ€์ดํ•‘ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @Dieterbe

๊ฒฝ๋ณด ์‹œ์Šคํ…œ์˜ ์ง„ํ–‰ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ ??

Grafana์— ์•Œ๋ฆผ์ด ์žˆ์œผ๋ฉด ์ •๋ง ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค! ์ด ๊ธฐ๋Šฅ์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@mattttt UX ์ž‘์—…์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋„ค ๊ทธ๋Ÿผ์š”. ๋‚ด์ผ ์ผ๋ถ€ ํ™”๋ฉด/์‚ฌ์šฉ์ž ํ๋ฆ„์„ ์—…๋กœ๋“œํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทœ์น™ ์ •์˜๋ฅผ ์œ„ํ•œ UI, ๊ทœ์น™ ์ •์˜๋ฅผ ์œ„ํ•œ API, ๊ฒฝ๊ณ  ์•Œ๋ฆผ์„ ์œ„ํ•œ API. ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์ด ์Šค๋ ˆ๋“œ๋ฅผ ๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹ค์ค‘ ํ…Œ๋„ŒํŠธ ์‹œ์Šคํ…œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ Grafana UI์™€ ๋ฐฑ์—”๋“œ๋ฅผ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, ์ €๋Š” ๋˜ํ•œ ์ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋ณด๋Š” ๋ฐ ๋งค์šฐ ๊ด€์‹ฌ์ด ์žˆ๊ณ  ์ฐธ์„์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค!
๊ณ ๋งˆ์›Œ์š” ๋งท! ;)

2015-08-27 6:49 GMT+02:00 andyl [email protected] :

๊ฒฝ๊ณ ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค: ๊ทœ์น™ ์ •์˜๋ฅผ ์œ„ํ•œ UI, ๊ทœ์น™ ์ •์˜๋ฅผ ์œ„ํ•œ API ๋ฐ API
๊ฒฝ๊ณ  ์•Œ๋ฆผ์„ ์œ„ํ•ด. ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ์ด ์Šค๋ ˆ๋“œ๋ฅผ ๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment -135290295.

๋‚ด๋ถ€์ ์œผ๋กœ ์ œ์ž๋ฆฌ์— ๋–จ์–ด์ง€๋Š” ๋งŽ์€ ํ•ญ๋ชฉ์ด ์žˆ์ง€๋งŒ ์ด ์Šค๋ ˆ๋“œ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ํŒจ๋„์˜ ๋ชจํ˜• ์ค‘ ํ•˜๋‚˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ƒํƒœ๋ฅผ ๋„๊ตฌ ์„ค๋ช…์— ํ†ตํ•ฉํ•˜๊ณ  ํŒจ๋„ ๊ตฌ์„ฑ์— ์ •์˜๋œ ๊ธฐ์กด ์ž„๊ณ„๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฝ๊ณ ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์‹œ๊ฐ„ ๊ฒฝ๊ณผ์— ๋”ฐ๋ฅธ ๊ณผ๊ฑฐ ์ƒํƒœ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ด ์˜ˆ์—์„œ๋Š” ์—ฌ๋Ÿฌ ์‹œ๋ฆฌ์ฆˆ๊ฐ€ ์žˆ๋Š” ๋‹จ์ผ ์ฟผ๋ฆฌ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ์˜ค๋ฒ„ ์‹œ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜๋„๋ก ํˆดํŒ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

image

_๋ช‡ ๊ฐ€์ง€ ์ž‘์€ ๋ฏธํ•ด๊ฒฐ ์งˆ๋ฌธ _: ๊ฒฝ๊ณ  ์•Œ๋ฆผ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋„๊ตฌ ์„ค๋ช…์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์ด ์ •๋ณด๋ฅผ ๋ณด๋‹ค ์ž์„ธํ•œ ๋ณด๊ธฐ์˜ ๋‹ค๋ฅธ ๊ณณ์—์„œ ์•ก์„ธ์Šคํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ํ˜„์žฌ๋กœ์„œ๋Š” ํ›„์ž๋ฅผ ๋ฏฟ์ง€๋งŒ ํฐ ์†Œ๋ฆฌ๋กœ ๋ฌผ์–ด๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ์„ฑ, ์•Œ๋ฆผ ํ™”๋ฉด, ์‚ฌ์šฉ์ž ํ๋ฆ„์ด ์ฒœ์ฒœํžˆ ๋‚˜์˜ต๋‹ˆ๋‹ค. ๋งŽ์ด ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@mattttt ์ข‹์•„์š” !

์ฐจํŠธ ์•„๋ž˜์˜ ๋…น์ƒ‰๊ณผ ๋นจ๊ฐ„์ƒ‰ ์„ ์„ ์ข‹์•„ํ•˜์‹ญ์‹œ์˜ค!

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

ํˆดํŒ์— ๋Œ€ํ•ด ๋ผ์ธ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐˆ ๋•Œ ํ‘œ์‹œ๋˜๋Š” ํ†ต๊ณ„๋ฅผ ๋งํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๊นŒ?

์  ์žฅ @mattttt ๊ต‰์žฅํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ํˆดํŒ์— ์•„๋ฌด๊ฒƒ๋„ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž„๊ณ„๊ฐ’ ์„ ๊ณผ ํ•˜๋‹จ์˜ ๊ฒฝ๊ณ  ์ƒํƒœ ์ƒํƒœ ํ‘œ์‹œ์ค„์€ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์™„๋ฃŒ๋˜๋ฉด ์ด๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค!

๋‚˜๋Š” ์ด๊ฒƒ์ด ์ž˜ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ๋ณด๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค!

์šฐ๋ฆฌ๋Š” ํ˜„์žฌ Grafana+Bosun+OpenTSDB๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฒฝ๊ณ  ์Šคํƒ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Grafana์˜ ํ›Œ๋ฅญํ•œ UX์— Bosun์˜ ํž˜์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค๋ฉด ์ •๋ง ๋Œ€๋‹จํ•  ๊ฒƒ์ด๋ผ๋Š” ๋ฐ์—๋Š” ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์€ Grafana์˜ ๊ตฌ์„ฑ UX๊ฐ€ Bosun์˜ ๊ตฌ์„ฑ๋ณด๋‹ค ๋‚˜์€ ์˜ˆ์ž…๋‹ˆ๋‹ค.

๋ฌธ๋งฅ

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

๋น„๊ต

Grafana์˜ HTTP API ํŒ€์€ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•  ๋•Œ ์ž์‹ ์˜ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ PUTํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ Bosun์—๋Š” ๊ตฌ์„ฑ์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ์ผ ํŒŒ์ผ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋‹ค๋ฅธ ํŒ€๊ณผ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ ๊ฐ„์— ๊ณต์œ ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

@mattttt @torkelo @Dieterbe ๋ฆด๋ฆฌ์Šค ์•Œ๋ฆผ ์กฐ๊ฐ(๋˜๋Š” ๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค)์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์—์ฝ” ^. ์ด๊ฒƒ์— ๋Œ€ํ•œ ๋ฒ ํƒ€ ๋˜๋Š” ์•ŒํŒŒ ๋ฆด๋ฆฌ์Šค์ž…๋‹ˆ๊นŒ? ๊ฒฝ๊ณ  ์†”๋ฃจ์…˜์„ ์—ฐ๊ตฌํ•˜๊ณ  ์žˆ์ง€๋งŒ grafana์— ๋‚ด์žฅ๋œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ฐ–๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ํ…Œ์ŠคํŠธ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ๋ฆผ ๊ธฐ๋Šฅ์€ ์•„์ง ๋ช‡ ๊ฐœ์›” ํ›„์ด๋ฉฐ, ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ UI ํ”„๋กœํ† ํƒ€์ž…์„ ๋งŒ๋“ค๊ณ  ๊ตฌํ˜„ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์ง€๋งŒ ์•ž์œผ๋กœ 2๊ฐœ์›” ๋™์•ˆ ์ง„ํ–‰ ์ƒํ™ฉ์ด ๋” ๋นจ๋ฆฌ ์ง„ํ–‰๋˜์–ด ๊ทธ๋•Œ ๋” ๋งŽ์ด ์•Œ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@mattttt ๊ธฐ๋ก ๊ฑด๊ฐ• ๋ง‰๋Œ€์˜ ์ƒ‰์ƒ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ๋…น์ƒ‰๊ณผ ๋นจ๊ฐ„์ƒ‰์€ ์ƒ‰๋งน๊ณผ ์ž˜ ์–ด์šธ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค ;)

๊ฒฝ๊ณ ์— ๊ด€ํ•˜์—ฌ: ๋‚˜๋Š” ์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜๋Š”์ง€์— ์ƒ๋‹นํžˆ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ž ์‹œ ๋™์•ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์‹œ๊ฐํ™”ํ–ˆ์œผ๋ฉฐ ๊ฒฝ๊ณ ๋Š” ํ˜„์žฌ ํŒŒ์•…ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Grafana๋Š” ํŠนํžˆ ์‹œ๊ฐํ™”๊ฐ€ ์ด๋ฏธ ์ค€๋น„๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์€ ์œ„์น˜๋ฅผ ์ฐจ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ถ๊ธˆํ•œ ์ ์€: Grafana๊ฐ€ ๊ฒฝ๊ณ ๋ฅผ ์œ„ํ•œ ๋ฉ”ํŠธ๋ฆญ ์‹œ๋ฆฌ์ฆˆ๋ณด๋‹ค '์—”ํ‹ฐํ‹ฐ'๋ฅผ ์–ผ๋งˆ๋‚˜ ๋” ๋งŽ์ด ์ธ์‹ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๋ฉ”ํŠธ๋ฆญ ๊ธฐ๋ฐ˜ ๊ฒฝ๊ณ  ์™ธ์—๋„ ๋‚ด ๊ฒฝ์šฐ์—๋Š” ์„œ๋ฒ„๊ฐ€ ๋  ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์‹œ๊ฐ์  ์ƒํƒœ ๋ณ€๊ฒฝ(ping ๋˜๋Š” http ํ™•์ธ ์‹คํŒจ) ๋˜๋Š” ์ˆ˜๋™(์œ ์ง€ ๊ด€๋ฆฌ ์ˆ˜ํ–‰)์„ ์ž๋™์œผ๋กœ ํ† ๊ธ€ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Grafana์—์„œ ๊ฒฝ๊ณ ๊ฐ€ ์–ด๋””๋กœ ๊ฐ€๋Š”์ง€ ๋ณด๊ณ  ์‹ถ์ง€๋งŒ ์ง€๊ธˆ ๋ฌด์–ธ๊ฐ€๊ฐ€ ํ•„์š”ํ•œ ๋ถ„๋“ค์„ ์œ„ํ•ด https://exchange.nagios.org/directory/Plugins/System-Metrics/Others/check_graphite_metric/details ์™€ ๊ฐ™์€ nagios ํ”Œ๋Ÿฌ๊ทธ์ธ์ด

@baaym

๋‚ด๊ฐ€ ๊ถ๊ธˆํ•œ ์ ์€: Grafana๊ฐ€ ๊ฒฝ๊ณ ๋ฅผ ์œ„ํ•œ ๋ฉ”ํŠธ๋ฆญ ์‹œ๋ฆฌ์ฆˆ๋ณด๋‹ค '์—”ํ‹ฐํ‹ฐ'๋ฅผ ์–ผ๋งˆ๋‚˜ ๋” ๋งŽ์ด ์ธ์‹ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๋ฉ”ํŠธ๋ฆญ ๊ธฐ๋ฐ˜ ๊ฒฝ๊ณ  ์™ธ์—๋„ ๋‚ด ๊ฒฝ์šฐ์—๋Š” ์„œ๋ฒ„๊ฐ€ ๋  ํ•ญ๋ชฉ์— ๋Œ€ํ•ด ์‹œ๊ฐ์  ์ƒํƒœ ๋ณ€๊ฒฝ(ping ๋˜๋Š” http ํ™•์ธ ์‹คํŒจ) ๋˜๋Š” ์ˆ˜๋™(์œ ์ง€ ๊ด€๋ฆฌ ์ˆ˜ํ–‰)์„ ์ž๋™์œผ๋กœ ํ† ๊ธ€ํ•˜๊ณ  ์‹ถ๋‹ค๊ณ  ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

movingAverage(cluster1.web-*.cpu.idle,10) < 20 -> warn ๋ผ์ธ์„ ๋”ฐ๋ผ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ฃผ์–ด์ง„ ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ชจ๋“  ์›น ์„œ๋ฒ„์— ๋Œ€ํ•œ ์ž„๊ณ„๊ฐ’์„ ํ™•์ธํ•˜๊ณ  movingAverage(cluster1.web-123.cpu.idle,10) is currently 3! ์™€ ๊ฐ™์€ ์œ„๋ฐ˜์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
๊ฒฝ๊ณ ์— ๋” ์ข‹์€ ์ •๋ณด๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋„๋ก "์ฒซ ๋ฒˆ์งธ ํ•„๋“œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ ์ด๋ฆ„, ๋‘ ๋ฒˆ์งธ ํ•„๋“œ๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„" ๋“ฑ์œผ๋กœ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์š”์ ์€ ๊ฒฝ๊ณ  _outcome_์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์—”ํ„ฐํ‹ฐ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ grafana์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฉ๋‹ˆ๋‹ค. Grafana๋Š” ๊ฒฝ๊ณ  ๊ทœ์น™ ๊ตฌ์„ฑ์˜ ์†Œ์Šค๊ฐ€ ๋  ๊ฒƒ์ด๋ฉฐ ๊ฒฝ๊ณ  ์ƒํƒœ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ์„ ๋ฐ What-have-you๋ฅผ ๋กœ๋“œํ•˜๋„๋ก grafana ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํ˜ธ์ŠคํŠธ ๋˜๋Š” ํด๋Ÿฌ์Šคํ„ฐ. ๋‚˜๋Š” ์ด๊ฒƒ์ด ๊ฒฝ๊ณ  ์ฒ˜๋ฆฌ๊ธฐ์—์„œ ์ฒ˜๋ฆฌ ๋  ์ˆ˜์žˆ๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@๋””ํ„ฐ๋ฒ 

๊ฒฝ๊ณ  ๊ธฐ๋Šฅ์„ ๊ตฌ์ถ•ํ•  ๋•Œ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์‚ฌ์šฉ์ž/์กฐ์ง ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ผ๋ฐ˜์ ์œผ๋กœ ์ž์ฒด ์•Œ๋ฆผ ์†”๋ฃจ์…˜์„ ๊ตฌ์ถ•ํ•  ์‹œ๊ฐ„์ด ์—†๋Š” ์Šคํƒ€ํŠธ์—…. ๋ชจ๋“  ๊ฒƒ์€ Grafana์— ์˜์กดํ•˜์—ฌ ๋ฉ”ํŠธ๋ฆญ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.
  • ์—”์ง€๋‹ˆ์–ด๋ง ์กฐ์ง์„ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ธฐ์กด ๊ฒฝ๊ณ  ๋„๊ตฌ๋ฅผ ์‚ฌ๋‚ด์— ๊ตฌ์ถ•ํ–ˆ์œผ๋ฉฐ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋Š” ๊ธฐํƒ€ ์„ธ๋ถ„ํ™”๋œ ๊ฒฝ๊ณ  ์‹ ํ˜ธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•ํ–ˆ์Šต๋‹ˆ๋‹ค(Grafana๊ฐ€ ๊ทธ ์ค‘ ํ•˜๋‚˜์ž„).

Grafana๋Š” ๊ธฐ์กด์˜ ์ž˜ ์ •๋ฆฝ๋œ ์šด์˜ ๊ด€ํ–‰๊ณผ ํ•จ๊ป˜ ์ž‘์—…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๊ธฐ๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒƒ์€ ๊ฒฝ๊ณ  ๋ชฉํ‘œ๋ฅผ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ๋Š” ํ™˜๊ฒฝ์˜ ๋ช…ํ™•ํ•œ ์ƒํƒœ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ค‘์•™ ์ง‘์ค‘ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. grafana API(๋˜๋Š” ๋‹ค๋ฅธ ์†”๋ฃจ์…˜)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฝ๊ณ  ๊ทœ์น™์„ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ž‘๋™ ์ค‘์ด๋ผ๊ณ  ๋งํ•  ๋•Œ ๊ฐ ๊ฒฝ๊ณ ๋Š” ์„ ํƒ์ ์œผ๋กœ ๊ฒฝ๊ณ  ๋ฐ ๊ณผ๊ฑฐ ๋™์ž‘์˜ ๋ชฉ์ ์„ ์„ค๋ช…ํ•˜๋Š” ๋ฌธ์„œ/๋งํฌ ํ•„๋“œ๋ฅผ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@activars ๋‚˜๋Š” ๊ทธ ๋ชจ๋“  ๊ฒƒ์— ๋™์˜ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ์ƒ๊ฐ์— ์šฐ๋ฆฌ๋Š” grafana๋ฅผ ๋‚˜๋จธ์ง€ ํ™˜๊ฒฝ์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์„ ์ทจํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(์ฃผ๋กœ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ ๋•๋ถ„์—). ์ œ์•ˆ๋œ ๋””์ž์ธ์ด ์–ด๋–ค ์‹์œผ๋กœ๋“  ๊ฐœ์„ ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๊นŒ?

@deebs031 ์€ "์ตœ์ข… ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๊ตฌ์ถ•๋œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์‚ฌ์šฉ์ž ์ •์˜ ๊ฒฝ๊ณ ๋ฅผ ์ œ๊ณตํ•ด์•ผ ํ•จ"์— ๋Œ€ํ•ด ๋งŽ์ด ๋‹ค๋ฃจ์ง€ ์•Š์€ ์ข‹์€ ์ง€์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
IMHO the graal์€ ์…€ํ”„ ์„œ๋น„์Šค ๋ฉ”ํŠธ๋ฆญ ๊ธฐ๋ฐ˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์ž…๋‹ˆ๋‹ค. ์ œ ๊ฒฝ์šฐ์—๋Š” Grafana๊ฐ€ ๋ฉ”ํŠธ๋ฆญ์„ ๋ณด๊ณ ์ž ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๋ฉ”์ธ ํ”„๋ŸฐํŠธ ์—”๋“œ์ด๋ฉฐ ๋™์ผํ•œ UI ๋‚ด์—์„œ ์Šค์Šค๋กœ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.
์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ๋ฉ”ํŠธ๋ฆญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ Sensu ์•Œ๋ฆผ์„ ์ˆ˜ํ–‰ํ–ˆ์ง€๋งŒ ์…€ํ”„ ์„œ๋น„์Šค๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์€ Grafana์™€ ํ†ตํ•ฉ๋  ๊ฒฝ์šฐ ์–ผ๋งˆ๋‚˜ ์›ํ™œํ• ์ง€์— ๋น„ํ•ด ์‹ค์ œ๋กœ ์ผ€์ดํฌ ์กฐ๊ฐ์ด ์•„๋‹™๋‹ˆ๋‹ค. Cabot ๋„ ์‹œ๊ฐํ™” ๊ธฐ๋Šฅ์ด ์žˆ์–ด์„œ ์‚ดํŽด๋ดค๋Š”๋ฐ ์…€ํ”„ ์„œ๋น„์Šค๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ๊ตฌ์ถ•๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.
์ €๋Š” "ํ•œ ๊ฐ€์ง€ ์ผ์„ ์ž˜ํ•˜๋Š”" ํŽธ์— ์†ํ•˜์ง€๋งŒ ๋ฉ”ํŠธ๋ฆญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์…€ํ”„ ์„œ๋น„์Šค ๊ฒฝ๊ณ ์˜ ํŠน์ • ๊ฒฝ์šฐ์—๋Š” ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๋ฉ”ํŠธ๋ฆญ ์‹œ๊ฐํ™” ๋ ˆ์ด์–ด์™€ ํŽ˜์–ด๋งํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ํ•ฉ๋ฆฌ์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

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

๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ๋‚ด grafanacon ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ์Šฌ๋ผ์ด๋“œ:
http://www.slideshare.net/Dieterbe/alerting-in-grafana-grafanacon-2015
๋ฌธ๋งฅ ์—†์ด๋Š” ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ๋‹ค์†Œ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋น„๋””์˜ค๋Š” ์•ฝ ์ผ์ฃผ์ผ ์•ˆ์— ์˜จ๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ค€๋น„๋˜๋ฉด ๊ฒŒ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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

์„ ํƒํ•œ ๊ฒฝ๊ณ  ์†Œํ”„ํŠธ์›จ์–ด(bosun/cabot/sensu/nagios/...)๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ http API๋ฅผ ํ†ตํ•ด grafana๋ฅผ ์ฟผ๋ฆฌํ•˜์—ฌ ๋ชจ๋“  ๊ฒฝ๊ณ  ๊ทœ์น™์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ณ„๋„์˜ ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ•ด๋‹น ๋„๊ตฌ๊ฐ€ bosun/cabot/sensu/nagios/... ๊ตฌ์„ฑ์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์„ ํƒํ•œ ๊ฒฝ๊ณ  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฝ๊ณ ๋ฅผ ์‹คํ–‰ ๋ฐ ์‹คํ–‰ํ•˜๊ณ  ์•Œ๋ฆผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ํ˜„์žฌ ๋ฐ ๊ณผ๊ฑฐ ์ƒํƒœ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•˜๋ฏ€๋กœ ๊ฒฝ๊ณ  ํ”„๋กœ๊ทธ๋žจ์€ ์Šคํฌ๋ฆฝํŠธ๋‚˜ ์›นํ›… ๋˜๋Š” grafana์—๊ฒŒ ์ƒˆ ์ƒํƒœ๋ฅผ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ๋ฌด์–ธ๊ฐ€๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด grafana๊ฐ€ ์ด๋ฅผ ์ฟผ๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (๋Œ€๋ถ€๋ถ„์˜ ๋„๊ตฌ๊ฐ€ ํ›Œ๋ฅญํ•œ API๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ ์„ ๊ฐ์•ˆํ•  ๋•Œ ์ด๊ฒƒ์€ ์œ ๊ฐ์Šค๋Ÿฌ์šด ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค)
์ด๊ฒƒ์€ ๋ชจ๋‘ ์•ฝ๊ฐ„ ๋ณต์žกํ•˜์ง€๋งŒ ๊ฒฝ๊ณ  ๊ทœ์น™์„ ์ •์˜ํ•˜๊ณ  ์ƒํƒœ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐ grafana๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋™์•ˆ ์„ ํƒํ•œ ๊ฒฝ๊ณ  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ์‚ฌ๋žŒ๋“ค์„ ์ง€์›ํ•˜๋ ค๋ฉด ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ์„ ํƒํ•œ ์•Œ๋ฆผ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๊นŒ?

์šฐ๋ฆฌ๊ฐ€ ํ•˜๊ณ  ์‹ถ์€ ๋˜ ๋‹ค๋ฅธ ์ผ์€ grafana API์— ๊ฒฝ๊ณ ๋ฅผ ์ฟผ๋ฆฌํ•˜๊ณ , ์˜ˆ์•ฝํ•˜๊ณ , ์‹คํ–‰ํ•˜๊ณ , ์•Œ๋ฆผ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๊ฒฝ๊ณ  ์‹คํ–‰๊ธฐ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ด๋ฉ”์ผ, ์—ฌ์œ , ํ˜ธ์ถœ๊ธฐ, ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํฌ๋ฆฝํŠธ ๋ฐ ์•„๋งˆ๋„ ๋‹ค๋ฅธ ๋ช‡ ๊ฐ€์ง€) ๋ฐ grafana์˜ ์ƒํƒœ๋ฅผ ๋‹ค์‹œ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ƒ๋‹นํžˆ ์‰ฌ์šธ ๊ฒƒ์ด๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ณ  ์šฐ๋ฆฌ๋Š” ํ›Œ๋ฅญํ•œ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด์žฅ๋œ ๊ฒฝ๊ณ  ์‹คํ–‰๊ธฐ(์œ„ ์ฐธ์กฐ)๊ฐ€ grafana์—์„œ ์„ค์ •ํ•œ ๋ชจ๋“  ๊ฒฝ๊ณ  ๊ทœ์น™์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๊นŒ?

๋˜ํ•œ ์—ฌ๋Ÿฌ ๊ฒฝ๊ณ  ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•˜์‹ญ๋‹ˆ๊นŒ? ์–ด๋Š ?

@jaimegago ์•„๋ฉ˜ ;)

๋ชจ๋“  ๊ฒƒ์ด ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋„๋ก ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋Š” ํ•ญ๋ชฉ์˜ ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ 2๋ฒˆ์ด ๋” ๋‚˜์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ํ˜„์žฌ ์„ค์ •์—์„œ๋Š” ๊ทธ๋ ‡๊ฒŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ๋™์˜ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ทธ๋ ‡๊ฒŒ ๋งํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค ;)

๋น ๋ฅธ ํŽธ์ง‘: ๋ฉ‹์ง„ ์Šฌ๋ผ์ด๋“œ. ์™„์ œํ’ˆ์ด ๊ทธ๊ฒƒ์˜ ๋ฐ˜์œผ๋กœ ๋‚˜์˜จ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ๋†€๋ผ์šด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

+1
์ด ํ†ตํ•ฉ์ด ํฌํ•จ๋œ ๋‚ด๋ถ€ ์•Œ๋ฆผ ์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ์™„๋ฒฝํ•˜๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค! ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.

์ €๋Š” ๋ฒ ํƒ€ ํ…Œ์ŠคํŒ…์„ ํ•˜๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. :) ์Šฌ๋ผ์ด๋“œ๋„ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค!

@Dieterbe ์˜ ๋งˆ์ง€๋ง‰ ๊ฒŒ์‹œ๋ฌผ์ด ์ƒํ™ฉ์„ ์ƒ๋‹นํžˆ

Grafana์—์„œ ๊ฒฝ๊ณ ๋Š” ์…€ํ”„ ์„œ๋น„์Šค ๊ฒฝ๊ณ  ๊ตฌ์„ฑ( @jaimegago ๋•๋ถ„์— ์Šค์Šค๋กœ ๋” ์ž˜ ๋งํ•  ์ˆ˜

Grafana ๊ฒฝ๊ณ  ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ๋ฐฐ์†กํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„ ํƒํ•œ ๊ฒฝ๊ณ  ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

alerting-structure-layout

+1 ๋‹ค๋ฅธ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ผ์ข…์˜ ๋‹ค๋ฆฌ ๊ตฌ์ถ•(์ผ๋ถ€ ์ผ๋ฐ˜์ ์ธ ๊ฒฝ๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ ๊ตฌํ˜„์— ๋Œ€ํ•ด ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Œ :-))

"์™ธ๋ถ€ ๊ฒฝ๊ณ  ์ฒ˜๋ฆฌ๊ธฐ" ๋ถ€๋ถ„์—๋„ Prometheus ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ Prometheus alertmanager ๋ฒ„์ „์€ ์—ฌ๋Ÿฌ ํšŒ์‚ฌ์—์„œ ์ƒ์‚ฐ ์ค‘์ด๋ฉฐ ํ˜„์žฌ ์™„์ „ํ•œ ์žฌ์ž‘์„ฑ์ด ์ž‘์—… ์ค‘์ž…๋‹ˆ๋‹ค. SoundCloud๋Š” Grafana๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฝ๊ณ ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Prometheus alertmanager๊ฐ€ ๊ฒฝ๊ณ  ์ฒ˜๋ฆฌ๊ธฐ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

@grobie , ์ข‹์€ ์บ์น˜, ์›๋ž˜ ์ฃผ์„์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@mattttt @Dieterbe ๋ฉ‹์ง€๋„ค์š” ! ๋‘ ์„ธ๊ณ„์˜ IMHO์ธ "๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์ง€๋งŒ ์ œ๊ฑฐ ๊ฐ€๋Šฅ"ํ•œ ๊ฒฝ๋กœ์— ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ณ  ์ฒ˜๋ฆฌ๊ธฐ์— ๊ถŒํ•œ ๋ถ€์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ด๋ฏธ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์•ผ๊ธฐ๋ฅผ ์ƒ๊ฐํ•˜๊ณ  ์žˆ๋‹ค.
Grafana ์‚ฌ์šฉ์ž๋กœ์„œ (Grafana ์•Œ๋ฆผ UI๋ฅผ ํ†ตํ•ด ๊ตฌ์ถ•๋œ ์ผ๋ถ€ ์กฐ๊ฑด) ๋ฐœ์ƒ ์‹œ _email_ ๋ฐ/๋˜๋Š” _pagerduty_ ๋ฐ/๋˜๋Š” _foo_๋ฅผ ํ†ตํ•ด ์•Œ๋ฆผ์„ ๋ฐ›๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
ํ•ด๋‹น ์‚ฌ์šฉ์ž๋Š” ์Šน์ธ๋œ ์•Œ๋ฆผ ์‹œ์Šคํ…œ์—๋งŒ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์…€ํ”„ ์„œ๋น„์Šค์˜ ์š”๊ตฌ ์‚ฌํ•ญ์ด๋ฉฐ ์–ด๋–ป๊ฒŒ๋“  ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Grafana 2 ์ดํ›„๋กœ SQL ๋ฐฑ์—”๋“œ + LDAP ํ†ตํ•ฉ์„ ํ†ตํ•œ ์‚ฌ์šฉ์ž ์ธ์ฆ/๊ถŒํ•œ ๋ถ€์—ฌ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๊ฒฝ๊ณ  ์ฒซ๋‚ ๋ถ€ํ„ฐ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๊ฐ–๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋ฌด๋ฆฌํ•œ ๊ฒƒ ๊ฐ™์ง€ ์•Š์Šต๋‹ˆ๊นŒ?
๋‚ด๊ฐ€ ์—ฐ๊ฒฐํ•  ๋„๊ตฌ์ธ Sensu๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ธ๋“ค๋Ÿฌ๋ฅผ ํ†ตํ•ด ๊ฒฝ๊ณ  ๋Œ€์ƒ(์˜ˆ: ์ด๋ฉ”์ผ ์ฃผ์†Œ)์„ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ๊ฐ„๋‹จํ•ด์•ผ ํ•˜๋ฉฐ ๋‹ค๋ฅธ ๊ฒƒ์— ๋Œ€ํ•ด์„œ๋Š” ๋งํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„,
๋‚˜๋Š” ์…€ํ”„ ์„œ๋น„์Šค ๊ฒฝ๊ณ  ๊ตฌ์„ฑ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ข‹์•„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ์—ฌ์œ ๊ฐ€ ๊ณ„์†ํ•ด์„œ ์ถ”์ง„๋˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ํŠน์ • ๊ฒฝ๊ณ  ์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜์ž๋งˆ์ž ํŠธ๋ฆฌ๊ฑฐ๋˜๋Š” ์ผ๋ฐ˜ HTTP POST ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ด€๋ฆฌ์ž๊ฐ€ HTTP๋ฅผ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ JSON ๋ฐ์ดํ„ฐ๋กœ ๋ณด๋‚ด๋Š” HTTP ์ฒ˜๋ฆฌ๊ธฐ์— ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค.

grafana๋ฅผ ํ†ตํ•œ ๊ฒฝ๊ณ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋ฉด์„œ ํ”Œ๋ž˜ํ•‘ ๊ฐ์ง€์™€ ๊ฐ™์€ ๊ฒƒ์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์™ธ๋ถ€ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์—์„œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์‚ฌํ•ญ์ž…๋‹ˆ๊นŒ?

์ข‹์€ ์ผ์„ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค!

๊ฑด๋ฐฐ

๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜์ž๋งˆ์ž ํŠธ๋ฆฌ๊ฑฐ๋˜๋Š” ์ผ๋ฐ˜ HTTP POST ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ด€๋ฆฌ์ž๊ฐ€ HTTP๋ฅผ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ๋น ๋ฅด๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ (์˜ˆ: "web123์— ์ค‘์š”ํ•œ CPU ์œ ํœด ์ƒํƒœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค!, ๊ฐ’ 1์ด ์ž„๊ณ„๊ฐ’ 15๋ณด๋‹ค ๋‚ฎ์Œ") ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ http ๊ฒŒ์‹œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ nagios์—์„œ ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ๊นŒ์š”? nagios๊ฐ€ ์ˆ˜๋™ ์„œ๋น„์Šค ๊ฒ€์‚ฌ๋กœ ๋ฐ›์•„๋“ค์ธ ๋‹ค์Œ nagios๊ฐ€ ์•Œ๋ฆผ์„ ๋ณด๋‚ผ ๊ฒƒ์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?

grafana๋ฅผ ํ†ตํ•œ ๊ฒฝ๊ณ ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋ฉด์„œ ํ”Œ๋ž˜ํ•‘ ๊ฐ์ง€์™€ ๊ฐ™์€ ๊ฒƒ์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์™ธ๋ถ€ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์—์„œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์‚ฌํ•ญ์ž…๋‹ˆ๊นŒ?

์ด๊ฒƒ์€ ๋˜ํ•œ ์šฐ๋ฆฌ๊ฐ€ ๋” ์ƒ๊ฐํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ง€์ €๋ถ„ํ•ด์งˆ ์ˆ˜ ์žˆ๊ณ  ์‚ฌ๋žŒ๋“ค์ด pagerduty ๋˜๋Š” flapjack๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋ฒคํŠธ๋ฅผ ์ง‘๊ณ„ํ•˜๊ฑฐ๋‚˜ ์ค‘๋ณต์„ ์–ต์ œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ grafana ์ฒ˜๋ฆฌ๊ธฐ์—์„œ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ž„์˜์˜ ๋ฉ”ํŠธ๋ฆญ ์ฟผ๋ฆฌ ํ‘œํ˜„์‹์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ํ‘œํ˜„์‹์—์„œ ๊ณผ๊ฑฐ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ๊ถŒํ•œ์ด ์žˆ์œผ๋ฏ€๋กœ ํ‘œํ˜„์‹์—์„œ ๋ณด๋‹ค ๊ฐ•๋ ฅํ•œ ์‹ ํ˜ธ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒํƒœ๋ฅผ ์ž์ฃผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ (์˜ˆ: "web123์— ์ค‘์š”ํ•œ CPU ์œ ํœด ์ƒํƒœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค!, ๊ฐ’ 1์ด ์ž„๊ณ„๊ฐ’ 15๋ณด๋‹ค ๋‚ฎ์Œ") ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ >http ๊ฒŒ์‹œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด nagios์—์„œ ์ด๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ๊นŒ์š”? nagios๊ฐ€ >์ˆ˜๋™ ์„œ๋น„์Šค ๊ฒ€์‚ฌ๋กœ ๋ฐ›์•„๋“ค์ธ ๋‹ค์Œ nagios๊ฐ€ ์•Œ๋ฆผ์„ ๋ณด๋‚ผ ๊ฒƒ์ด๋ผ๋Š” ๋œป์ž…๋‹ˆ๊นŒ?

๊ฑฐ์˜. ๋‚˜๋Š” ์‹ค์ œ๋กœ nagios๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด grafana ๊ฒฝ๊ณ ๋ฅผ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. HTTP ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ nagios๊ฐ€ ๊ฒฐ๊ณผ๋ฅผ ์ œ์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ์ˆ˜๋™ ๊ฒ€์‚ฌ๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฒฝ๊ณ ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜์˜ ์†Œ์Šค๋กœ grafana๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์€ nagios์—์„œ ๊ฒ€์‚ฌ๋„ ๊ตฌ์„ฑํ•  ์‹ค์ œ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์ž…๋‹ˆ๋‹ค.

http ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด grafana์—๋Š” ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ๋Œ€์‹œ๋ณด๋“œ, API, ์‰ฌ์šด ๊ฒฝ๊ณ  ๊ตฌ์„ฑ ๋ฐ ๋‚ด๋ถ€ ์•Œ๋ฆผ ์‹œ์Šคํ…œ์— ๊ฒฝ๊ณ ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” http ํ•ธ๋“ค๋Ÿฌ ๋“ฑ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฑด๋ฐฐ

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

tl;dr: ๋จผ์ € ์ž์ฒด "๋ฐฐํ„ฐ๋ฆฌ"๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ•จ์œผ๋กœ์จ Grafana๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์„ ๊ฐ–๊ฒŒ ๋˜๋ฉฐ ๋‚˜์ค‘์— ํƒ€์‚ฌ ๊ฒฝ๊ณ  ๋„๊ตฌ์™€์˜ ํ†ตํ•ฉ์„ ์œ„ํ•œ ์„œ๋น„์Šค๋กœ ๋ฐœ์ „ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์—…๋ฐ์ดํŠธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋‚ด ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ Grafana์˜ ๊ธฐ๋ณธ ์ œ๊ณต ๊ฒฝ๊ณ ๋Š” ํ˜„์žฌ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ฐธ์„์„ฑ ์žˆ๊ฒŒ Grafana ๊ฒฝ๊ณ ๋ฅผ ์ฐธ์„์„ฑ ์žˆ๊ฒŒ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

IRC์—์„œ ์•ฝ์†ํ•œ ๋Œ€๋กœ ๋‹ค์Œ์€ ์ด์— ๋Œ€ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.

searches our logs ๋Œ€ํ•ด patterns searches our logs ๋ ˆ๊ฑฐ์‹œ Rails ์•ฑ์ด ์žˆ์œผ๋ฉฐ
ํŠน์ • pattern ๊ฐ€ thresholds ๋„˜์œผ๋ฉด ์‘๋‹ตํ•˜๋Š” HTTP API์ด๊ณ 
๋”ฐ๋ผ์„œ ์ƒํƒœ๋Š” {OK,WARNING,CRITICAL} ์ž…๋‹ˆ๋‹ค.

Threshold ๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • pattern ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ CRITICAL ์˜ status ์ž…๋‹ˆ๋‹ค.
  • pattern ๊ฐ€ X๋ฒˆ ์ด์ƒ ๋ฐœ๊ฒฌ๋˜๋ฉด status ๋Š” WARNING
    status ๋Š” Y๋ฒˆ ์ด์ƒ ๋ฐœ๊ฒฌ๋˜๋ฉด CRITICAL ์ž…๋‹ˆ๋‹ค.
  • pattern ๊ฐ€ 1์‹œ๊ฐ„ ๋ฏธ๋งŒ์ด๋ฉด status ๋Š” OK .
    3์‹œ๊ฐ„ ๋ฏธ๋งŒ status ์€ WARNING ์ด๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด status ์ž…๋‹ˆ๋‹ค.
    CRITICAL .

์ด ๊ธฐ๋Šฅ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•˜๋ฉด Grafana์—์„œ ์ด ์‚ฌ์šฉ๋ฒ•์„ ์ง€์›ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ๊ธฐ๋Šฅ๊ณผ
Elasticsearch ๋ฐ์ดํ„ฐ ์†Œ์Šค๊ฐ€ ์™„์ „ํžˆ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๊นŒ?

@Dieterbe @matttttt ์Šฌ๋ผ์ด๋“œ์™€ ๋ชฉ์—…์€ ์ •๋ง ๋†€๋ž์Šต๋‹ˆ๋‹ค! ์ด๊ฒƒ์€ ์ง„์ •์œผ๋กœ ๊ฒŒ์ž„ ์ฒด์ธ์ €์ž…๋‹ˆ๋‹ค.
๋‚˜์—๊ฒŒ ๋‚ด๋ถ€ Grafana ๊ฒฝ๊ณ  ์ฒ˜๋ฆฌ๊ธฐ๋Š” ์šฐ๋ฆฌ์˜ ์š”๊ตฌ์— ๊ฐ€์žฅ ์ ํ•ฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์›์ธ:

  • ์…€ํ”„ ์„œ๋น„์Šค - ๋งค์šฐ ์ค‘์š” ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์‚ฌ์šฉ์ž๋“ค์€ Grafana ๋‚ด์—์„œ ์Šค์Šค๋กœ ์ข…๋‹จ ๊ฐ„ ๊ฒฝ๊ณ ๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๊ณ  ํฌ๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ†ตํ•ฉ ์›Œํฌํ”Œ๋กœ - ์›€์ง์ด๋Š” ๋ถ€๋ถ„์„ ๋Š˜๋ฆฌ์ง€ ์•Š๊ณ  ์ตœ์†Œํ™”ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. @Dieterbe๊ฐ€ ์ง€์ ํ–ˆ๋“ฏ์ด ํƒ€์‚ฌ ๊ฒฝ๊ณ  ์ฒ˜๋ฆฌ๊ธฐ๋Š” ๋‚ด๋ถ€ ๊ฒฝ๊ณ  ์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ 1๊ฐœ๋งŒ ํ•„์š”๋กœ ํ•˜๋Š” ์ตœ์†Œ 4๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(๊ฐ ์ž„๊ณ„๊ฐ’์— ๋Œ€ํ•œ ์•Œ๋ฆผ ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ 2
  • ๊ธด๋ฐ€ํ•œ ํ†ตํ•ฉ ๋ฐ ํƒ€์‚ฌ ์•Œ๋ฆผ ์ธํ”„๋ผ์— ๋Œ€ํ•œ ์ข…์†์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค.

๋ช‡ ๊ฐ€์ง€ ์šฐ๋ ค ์‚ฌํ•ญ:

  • ์ฃผํŒŒ์ˆ˜ ๊ฒ€์‚ฌ ์ž„๊ณ„๊ฐ’์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
  • ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋น ๋ฅธ ํด๋ง ๋นˆ๋„๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๊นŒ? ๋กœ๊ทธ, ๊ฒฝ๊ณ  ๋ฐ ๋Œ€๊ธฐ ์ค‘์ด๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?
  • ํ™•์žฅ์˜ ๊ฒฝ์šฐ Grafana๊ฐ€ ๊ฒ€์‚ฌ ํšŸ์ˆ˜, ๋น ๋ฅธ ๋นˆ๋„, ํŠนํžˆ ๋‚ด๋ถ€ ๊ฒฝ๊ณ ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด Grafana ์„œ๋ฒ„๋ฅผ ์ถ”๊ฐ€/ํ™•์žฅํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค ๊ฐ„์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ๋”ฐ๋ผ๊ฐ€์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์šฐ๋ คํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ์—ฌ๋Ÿฌ ํƒ€์‚ฌ ๊ฒฝ๊ณ  ์ฒ˜๋ฆฌ๊ธฐ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ์‚ฌ์‹ค์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํŠนํžˆ ๊ฒ€์‚ฌ๊ฐ€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ์†Œ์Šค์—์„œ ์˜จ ๊ฒฝ์šฐ Grafana ์„œ๋ฒ„ ํด๋Ÿฌ์Šคํ„ฐ ๊ฐ„์— ์ž„๊ณ„๊ฐ’ ๊ฒ€์‚ฌ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ ๋Œ€๊ธฐ์—ด์— ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์—์„œ ์ €๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํŠน์ • ํ™•์ธ์„ ์œ„ํ•ด Grafana์˜ ํŠน์ • "ํ• ๋‹น" ์ธ์Šคํ„ด์Šค๋กœ ์ด๋™ํ•˜์ง€ ์•Š๊ณ ๋„ ๋ถ€ํ•˜ ๋ถ„์‚ฐ๋œ Grafana ์„œ๋ฒ„ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ†ตํ•ด ์ž„๊ณ„๊ฐ’์„ ์›ํ™œํ•˜๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.
  • ์•Œ๋ฆผ์˜ ๊ฒฝ์šฐ ์•Œ๋ฆผ์„ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ  ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ผ์ข…์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๊นŒ? ์ผ๋ฐ˜์ ์œผ๋กœ HTTP POST๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ PagerDuty, xMatters, VictorOps, Opsgenie ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์—์„œ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ๊ฐ๊ฐ์€ ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ํ˜•์‹, ์ธ์ฆ ๋“ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šค๋ ˆ๋“œ์—์„œ ์ด์ „์— ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์•„๋งˆ๋„ ์ผ๋ฐ˜ HTTP POST ์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ์ž‘๋™ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ง€์ • HTTP ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๋˜๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋Šฅ๋„ ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • API๋ฅผ ํ†ตํ•ด ์ž„๊ณ„๊ฐ’์„ ์„ค์ •, ๊ฒ€์ƒ‰ ๋ฐ ์œ„๋ฐ˜ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค

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

๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๊ฒฝ๊ณ  ์ฒ˜๋ฆฌ๊ธฐ์— ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ†ตํ•ฉ๋  ํ•„์š”๋Š” ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ›Œ๋ฅญํ•˜๊ณ  ์ž˜ ๋ฌธ์„œํ™”๋œ API๋Š” ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์— ์ต์ˆ™ํ•œ ์‚ฌ๋žŒ๋“ค์ด ์ ์€ ๋…ธ๋ ฅ์œผ๋กœ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ 'grafana api -> handler'๊ฐ€ ์žˆ๋Š” ์Šฌ๋ผ์ด๋“œ๊ฐ€ ๋งค๋ ฅ์ ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

์Šค์ฝง

์•ˆ๋…•ํ•˜์„ธ์š”. ์ €๋Š” ์ด ํ† ๋ก ์— ๋Šฆ๊ฒŒ ์ฐธ์—ฌํ–ˆ์ง€๋งŒ ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ์ „๋ฌธ ์ง€์‹์ด ์žˆ์œผ๋ฉฐ ๊ฒฝ๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์˜ ์ˆ˜์„ ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋„๊ตฌ์ธ StatsAgg ๋Š”

์–ด์จŒ๋“  ๊ฒฝ๊ณ  ์ฃผ์ œ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ƒ๊ฐ:

  • ๊ฐœ๋ณ„ ๋ฉ”ํŠธ๋ฆญ์œผ๋กœ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์€ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ˆ˜์ฒœ ๋Œ€์˜ ์„œ๋ฒ„๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํšŒ์‚ฌ์—์„œ ์ผํ•˜๊ณ  ์žˆ์œผ๋ฉฐ '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋””์Šคํฌ ๊ณต๊ฐ„ %'์˜ ๊ฐ ๋ฉ”ํŠธ๋ฆญ ์‹œ๋ฆฌ์ฆˆ์— ๋Œ€ํ•ด ๋ณ„๋„์˜ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑ/๊ตฌ์„ฑ/๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ๋…ผ๋ฆฌ์ ์œผ๋กœ ์‹คํ–‰ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋Š” ์—ฌ๋Ÿฌ ๋ฉ”ํŠธ๋ฆญ ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์ •๊ทœ์‹(๋˜๋Š” ์™€์ผ๋“œ์นด๋“œ ์‹)๊ณผ ํ•จ๊ป˜ ๋ฌถ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. StatsAgg๋Š” ๋™์ผํ•œ ์ „์ œ์— ๊ตฌ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋ฉ”ํŠธ๋ฆญ ์‹œ๋ฆฌ์ฆˆ๊ฐ€ ํ•จ๊ป˜ ์—ฐ๊ฒฐ๋˜๋ฉด ๋ฉ”ํŠธ๋ฆญ ๊ทธ๋ฃน์— ๋‹จ์ผ '๊ฒฝ๋ณด'๋กœ ๊ฒฝ๊ณ  ์ž„๊ณ„๊ฐ’ ๊ฒ€์‚ฌ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ทœ๋ชจ์—์„œ ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ๊ธฐ๋Šฅ์€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ๊ฒฝ๊ณ  ๋„๊ตฌ๊ฐ€ ๊ฐœ๋ณ„ ๋ฉ”ํŠธ๋ฆญ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋‚ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๋Š” ๋‚˜์˜ ์ด์ „ ์ฃผ์žฅ์„ ๋ฐ›์•„๋“ค์ธ๋‹ค๋ฉด ๋„๊ตฌ์—๋Š” ์ž๊ฒฉ์„ ๊ฐ–์ถ˜ ๋ฉ”ํŠธ๋ฆญ ๋ฐ ๋ฉ”ํŠธ๋ฆญ ๊ฐ’ ๋ชฉ๋ก์„ ์‹ ์†ํ•˜๊ฒŒ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ๋„๊ตฌ๊ฐ€ ์ฟผ๋ฆฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์— ์˜์กดํ•˜์—ฌ ๋ฉ”ํŠธ๋ฆญ ๋ฐ ๋ฉ”ํŠธ๋ฆญ ๊ฐ’ ๋ชฉ๋ก์„ ๊ฐ€์ ธ์˜ค๋ฉฐ ์ด ์†”๋ฃจ์…˜์€ ์†”์งํžˆ ๋Œ€๊ทœ๋ชจ๋กœ ์ž˜ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ณ  ๋…ผ๋ฆฌ๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ์ž์ฃผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(X์ดˆ๋งˆ๋‹ค ๋˜๋Š” ๊ฐ๊ฐ์˜ ์ƒˆ๋กœ์šด ์ ๊ฒฉ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ๊ฐ€ ๋กค์ธ๋  ๋•Œ๋งˆ๋‹ค). ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ(graphite, opentsdb, influxdb ๋“ฑ)๋Š” '์ด ํŒจํ„ด์„ ์ค€์ˆ˜ํ•˜๋Š” ํ˜„์žฌ ๋ฉ”ํŠธ๋ฆญ ๋ชฉ๋ก ์ œ๊ณต' ๋ฐ '์ด Y ๋ฉ”ํŠธ๋ฆญ์— ๋Œ€ํ•œ ๋งˆ์ง€๋ง‰ X ๊ฐ’ ํ‘œ์‹œ'์˜ ์ง€์†์ ์ธ ์ฟผ๋ฆฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋„๋ก ๊ตฌ์ถ•๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ ์ ˆํ•œ API/์ฟผ๋ฆฌ ์–ธ์–ด๊ฐ€ ์—†๊ฑฐ๋‚˜ ๋‹จ์ˆœํžˆ ๋กœ๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ํ•˜์ž๋ฉด, ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์— 10,000,000๊ฐœ์˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฉ”ํŠธ๋ฆญ ์‹œ๋ฆฌ์ฆˆ๊ฐ€ ์žˆ์„ ๋•Œ 10,000๊ฐœ์˜ ๋ฉ”ํŠธ๋ฆญ ์‹œ๋ฆฌ์ฆˆ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ  ๋…ผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ทœ๋ชจ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ชจ๋“  ์‚ฌ๋žŒ์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ์•„๋‹ˆ์ง€๋งŒ ์šฐ๋ฆฌ ํšŒ์‚ฌ์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค.
  • ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ๋ฅผ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ๋งˆ์ง€๋ง‰ ๊ธ€๋จธ๋ฆฌ ๊ธฐํ˜ธ์—์„œ ์ œ๊ธฐํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด StatsAgg๊ฐ€ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์•ž์— ์œ„์น˜ํ•˜๋„๋ก ๊ตฌ์ถ•๋œ ์ด์œ ์ž…๋‹ˆ๋‹ค. ๊ฒฝ๊ณ  ๋…ผ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  ์ง€ํ‘œ์— ๋Œ€ํ•ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ง€ํ‘œ๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์ฃผ์š” ๊ฐœ๋…์€ 1) ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ๊ฒฝ๊ณ ๋Š” ๊ฒฝ๊ณ  ํ‰๊ฐ€๋ฅผ ์œ„ํ•ด ์ด์ „/์•„์นด์ด๋ธŒ๋œ ๋ฉ”ํŠธ๋ฆญ ๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 2) ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ(์˜ˆ: StatsAgg)์ด ์ถฉ๋Œํ•˜๋ฉด ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ๊ฐ€ 3) ๊ฒฝ๋ณด ํ‰๊ฐ€์— ํ•„์š”ํ•œ ๋ฉ”ํŠธ๋ฆญ ๊ฐ’์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๋ฏ€๋กœ ์„œ๋ฒ„ ์•ˆ์ •์„ฑ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 4) ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์€ ๋“ค์–ด์˜ค๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ๋ถ„ํ•ด ๋ฐ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(InfluxDB๋Š” ์ž‘๋…„์— ์‰ฝ๊ฒŒ ๋งŒ๋“ค์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค...). ์ด๋Ÿฌํ•œ ์ž๋งŒ์‹ฌ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด ์†”๋ฃจ์…˜์€ ์šฐ๋ฆฌ ํšŒ์‚ฌ์™€ ๋Œ€๊ทœ๋ชจ ๊ทœ๋ชจ์—์„œ ๋งค์šฐ ํšจ๊ณผ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ์šฐ๋ฆฌ๋Š” 200,000๊ฐœ ์ด์ƒ์˜ ๋ผ์ด๋ธŒ ๋ฉ”ํŠธ๋ฆญ ์‹œ๋ฆฌ์ฆˆ, ํ‰๊ท  30,000๊ฐœ ์ด์ƒ์˜ ์ˆ˜์‹  ๋ฉ”ํŠธ๋ฆญ/์ดˆ, ์ˆ˜์ฒœ ๊ฐœ์˜ ๋ฉ”ํŠธ๋ฆญ ์‹œ๋ฆฌ์ฆˆ๋ฅผ ํ‰๊ฐ€ํ•˜๋Š” ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๊ฒฝ๊ณ  ๋ฐ ๊ฑฐ์˜ ๋•€์„ ํ˜๋ฆฌ์ง€ ์•Š๋Š” StatsAgg๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋™์•ˆ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋Š” ์ „ํ˜€ ์ฟผ๋ฆฌ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

Alerta์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์•Œ๋ฆผ ์ฒ˜๋ฆฌ๊ธฐ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ์ œ์•ˆํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค: https://github.com/guardian/alerta

Alerta์—๋Š” ์•Œ๋ฆผ ์ˆ˜์‹ ์„ ์œ„ํ•œ ๋งค์šฐ ์ •์ƒ์ ์ธ REST API๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ฆฐ grafana ์ „์šฉ ๊ตฌํ˜„์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค!
๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ์ „ํ˜•์ ์ธ ํ™˜์ƒ์ ์ธ Grafana UX์—์„œ ์ด ๊ธฐ๋Šฅ์„ ๊ฒฝํ—˜ํ•œ ํ›„์— ์žฌํ‰๊ฐ€ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์ด ํ†ตํ•ฉํ•˜๊ณ  ์‹ถ์–ดํ•˜๋Š” ๋ณต์žกํ•œ ์‚ฌ๋ก€ ๋ฐ/๋˜๋Š” ๋งž์ถคํ˜• ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์ด ๋งŽ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์Šค๋ ˆ๋“œ์—์„œ ๋งŽ์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์€ ์˜คํ”ˆ ์†Œ์Šค์ด์ง€๋งŒ ์‹œ์ค‘์—๋Š” ๋„ˆ๋ฌด ๋งŽ์€ ์ƒ์šฉ ์ œํ’ˆ๋„ ์žˆ์Šต๋‹ˆ๋‹ค! ๊ฐœ๋ณ„ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‹ ๊ฒฝ ์“ฐ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ฅ ์ „์ฒด๊ฐ€ ๋  ๊ฒƒ์ด๋ฉฐ ํ•ญ์ƒ ์žก๊ธฐ ๋ชจ๋“œ์— ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

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

@007reader ์™€ ํ•จ๊ป˜ํ•ด์š”

๋‚˜๋Š” ๋™์˜ํ•œ๋‹ค. ๊ณตํ†ต ํ†ตํ•ฉ ๋ฐฉ๋ฒ•์ด ์ œ๊ณต๋˜๋Š” ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ๊ตฌํ˜„์€ ๋ณ„๋„์˜ ํ”„๋กœ์ ํŠธ ๋˜๋Š” ๋ฐฐํฌ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ตœ๊ทผ CloudWatch ๋ฆด๋ฆฌ์Šค๋„ ๊ดœ์ฐฎ์ง€๋งŒ ๋Œ€์ฒด ์Šคํ† ๋ฆฌ์ง€์— ๋™๊ธฐ์‹์œผ๋กœ ์„ ํƒํ•œ ๋ฉ”ํŠธ๋ฆญ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ„๋„์˜ ํ”„๋กœ์ ํŠธ๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‹จ 2์ฃผ ๋ฐ์ดํ„ฐ ๋Œ€์‹  ์ „์ฒด ๋ณด์กด์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…• ๋ชจ๋‘๋“ค,
๋‚ด grafanacon ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋น„๋””์˜ค๊ฐ€ ์˜จ๋ผ์ธ์— ์žˆ์Šต๋‹ˆ๋‹ค!
https://www.youtube.com/watch?v=C_H2ew8e5OM์— ์žˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋Š” ๋‹น์‹ ์ด ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ๊ทธ๊ฒƒ์ด ๋งŽ์ด ํ•ด๊ฒฐ ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ†ตํ•ฉ์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ์€ ์•„์ง ํŒŒ์•…ํ•ด์•ผ ํ•˜๋ฉฐ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋…ผ์˜ํ•˜๊ณ  ์‹ถ์–ดํ•˜๋Š” ์ฃผ์ œ์ด๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค. (์‹œ๊ฐ„์ด ์ œํ•œ๋˜์–ด ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์ด ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ์—ฌ๊ธฐ์—์„œ ๋Œ€ํ™”๋ฅผ ๊ณ„์†ํ•˜๋„๋ก ์š”์ฒญํ–ˆ์ง€๋งŒ)

@simmel ๋งž์Šต๋‹ˆ๋‹ค. ES ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ๊ทœ์น™์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
@activars re grouping and discovery, ๋งŽ์€ ๋ถ€๋ถ„์ด ๋ฐ์ดํ„ฐ ์†Œ์Šค์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์ด์ „์— ๋ณผ ์ˆ˜ ์—†์—ˆ๋˜ ๋ฉ”ํŠธ๋ฆญ/์‹œ๋ฆฌ์ฆˆ๋ฅผ "์ž๋™ ๊ฒ€์ƒ‰"ํ•˜๋Š” ๋ฐ ๋งค์šฐ ๋Šฅ์ˆ™ํ•œ ํ‘์—ฐ์ด๋‚˜ ES์™€ ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. /ํ‘์—ฐ ๋˜๋Š” ์ฟผ๋ฆฌ(ES์˜ ๊ฒฝ์šฐ)์— ๋Œ€ํ•ด ์ฃผ์–ด์ง„ ํ‘œํ˜„์‹(์™€์ผ๋“œ์นด๋“œ ํฌํ•จ)๊ณผ ์ผ์น˜ํ•˜๋Š” ๋ฌธ์„œ. ๋‹ค๋ฅธ ์ถœ์ฒ˜๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทœ์น™์— ์˜ˆ์™ธ๋ฅผ ์ ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ์˜๊ฒฌ์€ ๋” ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์•„๋งˆ๋„ ์–ด๋Š ์‹œ์ ์—์„œ ์ด๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๊ฒƒ์ด์ง€๋งŒ ์ƒํ™ฉ์ด ๋” ๋ช…ํ™•ํ•˜๊ณ  ๋” ์•ˆ์ •๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ์šฐ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ๋“  ๊ทธ๊ฒƒ์„ ํ•„์š”๋กœํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
@mgravlin ๋นˆ๋„๋Š” ์•„์ง ํ™•์‹คํ•˜์ง€ ์•Š์€ ๋„ˆ๋ฌด ๋Š๋ฆฐ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ทœ์น™์˜ ์„ค์ •์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•˜์ง€ ๋งˆ์„ธ์š” ;-) . ๋˜ํ•œ ํ•ธ๋“ค๋Ÿฌ ์ข…์†. ํ™•์žฅ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๋ฉฐ ํ•ธ๋“ค๋Ÿฌ๋„ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ํ™•์‹คํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค์˜ ์šฐ์„  ์ˆœ์œ„๊ฐ€ ์•„๋‹ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ, ์•Œ๋ฆผ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํ•ต์‹ฌ์ด๋ฉฐ ์›ํ•˜๋Š”/ํ•„์š”ํ•œ ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์‹œ API: ๋„ค :)
@sknolin ๋‚ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•œ๋‹ค๋ฉด grafana๋Š” nagios/bosun๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๊ฒฝ๊ณ  ์˜ˆ์•ฝ, ์‹คํ–‰, ์•Œ๋ฆผ ํ›„ํฌ ํŠธ๋ฆฌ๊ฑฐ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์™ธ๋ถ€ ์‹œ์Šคํ…œ(nagios/bosun/...)์˜ ์—ญํ• ์€ ์ •ํ™•ํžˆ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ @Crapworks ๊ฐ€ ๋งํ•˜๋Š” ๊ฒƒ๊ณผ๋„ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
@jds86930 StatsAgg๋Š” ๊ฝค ํฅ๋ฏธ๋กญ๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋„ grafana์™€์˜ ํ†ตํ•ฉ์ด ์˜๋ฏธ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๋Œ€์•ˆ์ด ๋  ์ˆ˜ ์žˆ๋Š” ์œ ํšจํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ›„์ž๋Š” ์‹œ์ž‘ํ•˜๊ธฐ๊ฐ€ ๋” ๊ฐ„๋‹จํ•˜๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ๋” ๊ฐ„๋‹จํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‘˜ ๋‹ค ์ง€์›๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ, grafana์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์ŠคํŽ™ํŠธ๋Ÿผ๊ณผ ์ผ์น˜ํ•˜๋Š” ํŒจํ„ด/์ฟผ๋ฆฌ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ์ž ์žฌ์ ์œผ๋กœ ์ƒˆ๋กœ์šด ์‹œ๋ฆฌ์ฆˆ/๋ฐ์ดํ„ฐ๊ฐ€ ๋ผ์ด๋ธŒ๊ฐ€ ๋  ๋•Œ ์ด๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ์˜ ๊ฒฌํ•ด๋กœ๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜ˆ: ํ‘์—ฐ์€ ์™€์ผ๋“œ์นด๋“œ, glob ํ‘œํ˜„์‹ ๋“ฑ, Elasticsearch ํ’๋ถ€ํ•œ ๋ฐ์ดํ„ฐ ๋ฐ ์ฟผ๋ฆฌ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด ์ž‘์—…์— ๋งค์šฐ ๋Šฅ์ˆ™ํ•จ). ๋˜๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ grafana+StatsAgg๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด StatsAgg๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•˜์„ธ์š”. grafana ์ž์ฒด๊ฐ€ ์—ฌ๊ธฐ์„œ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ง์”€์ด์‹ ๊ฐ€์š”? ๋ฐ์ดํ„ฐ ์†Œ์Šค๊ฐ€ ์ถฉ๋ถ„ํžˆ ๋น ๋ฅด์ง€ ์•Š๋‹ค๋ฉด ๋ฐ์ดํ„ฐ ์†Œ์Šค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์‹ญ์‹œ์˜ค. ๋ฉ”ํŠธ๋ฆญ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์บ์‹ฑ์ด ์žˆ๋Š” ๋” ๋น ๋ฅธ ๊ฒƒ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋Š ์ชฝ์ด๋“  Grafana์— ๊ด€ํ•œ ํ•œ, ๋‚ด๊ฐ€ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ๋ณ€ํ™”๊ฐ€ ์—†์„๊นŒ์š”?
@blysik ์˜ˆ ์žฌ๋ฏธ์žˆ์–ด ๋ณด์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ†ตํ•ฉํ•ด์•ผ ํ•˜๋Š” ์•Œ๋ฆผ ๋„๊ตฌ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค :) ๋ถ„๋ช…ํžˆ ํ•˜๊ธฐ ์œ„ํ•ด ์•Œ๋ฆผ ๊ทœ์น™์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ง€๊ธˆ๊นŒ์ง€ ์ œ์‹œ๋œ ๋ฐฉ์‹์œผ๋กœ ์•Œ๋ฆผ ๊ทœ์น™์„ ์‹œ๊ฐํ™”ํ•˜๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋งˆ์Œ์— ๋“œ์‹œ๋‚˜์š”? ํ•˜์ง€๋งŒ ์•Œ๋ฆผ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์•Œ๋ฆผ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ? ? alerta๋Š” ๊ฒฝ๊ณ  ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ์ฃผ์š” ์žฅ์†Œ์ด์ง€๋งŒ(์ด๋Š” ํ•ฉ๋ฆฌ์ ์ธ ์ผ์ฒ˜๋Ÿผ ๋ณด์ž„) ํ†ตํ•ฉ์„ ๋ณด๋Š” ๋ฐฉ๋ฒ•์„ ์™„์ „ํžˆ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

@007reader , @shanielh , @activars ์ผ๋ฐ˜ HTTP ๊ฒŒ์‹œ๋ฌผ ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•œ ์ด ํ†ตํ•ฉ์˜ ๋ชฉํ‘œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์™ธ๋ถ€ ์‹œ์Šคํ…œ์— "์ƒˆ๋กœ์šด ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์ฟผ๋ฆฌ, ์ž„๊ณ„๊ฐ’, ๋นˆ๋„ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค"๋ผ๊ณ  ์•Œ๋ฆฌ๋ ค๋ฉด? ์•„๋‹ˆ๋ฉด grafana๊ฐ€ ๊ทœ์น™์„ ์‹คํ–‰ํ•œ ๋‹ค์Œ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์„ ์ƒˆ ์ƒํƒœ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๊นŒ?

@blysik ์˜ˆ ์žฌ๋ฏธ์žˆ์–ด ๋ณด์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ†ตํ•ฉํ•ด์•ผ ํ•˜๋Š” ์•Œ๋ฆผ ๋„๊ตฌ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค :) ๋ถ„๋ช…ํžˆ ํ•˜๊ธฐ ์œ„ํ•ด ์•Œ๋ฆผ ๊ทœ์น™์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ง€๊ธˆ๊นŒ์ง€ ์ œ์‹œ๋œ ๋ฐฉ์‹์œผ๋กœ ์•Œ๋ฆผ ๊ทœ์น™์„ ์‹œ๊ฐํ™”ํ•˜๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋งˆ์Œ์— ๋“œ์‹œ๋‚˜์š”? ํ•˜์ง€๋งŒ ์•Œ๋ฆผ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์•Œ๋ฆผ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ? ? alerta๋Š” ๊ฒฝ๊ณ  ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ์ฃผ์š” ์žฅ์†Œ์ด์ง€๋งŒ(์ด๋Š” ํ•ฉ๋ฆฌ์ ์ธ ์ผ์ฒ˜๋Ÿผ ๋ณด์ž„) ํ†ตํ•ฉ์„ ๋ณด๋Š” ๋ฐฉ๋ฒ•์„ ์™„์ „ํžˆ ์ดํ•ดํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์˜ณ์€. Alerta๋Š” ์•Œ๋ฆผ ํ—ˆ๋ธŒ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋‚ด๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๊ฒƒ๋“ค. ์˜ˆ: ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํฌ๋ฆฝํŠธ, Cabot, Zenoss, vCenter ๋ฐ ์•„๋งˆ๋„ Grafana. ์ด๋Š” ์šด์˜ํŒ€์ด ๋ชจ๋“  ๊ฒฝ๊ณ ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‹จ์ผ ์žฅ์†Œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋Œ€๊ธฐ ์ค‘์ธ ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ๋‹จ์ผ ์œ„์น˜์ž…๋‹ˆ๋‹ค.

@sknolin https://github.com/sknolin ๋‚ด๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•œ๋‹ค๋ฉด ๊ท€ํ•˜์˜
๋ณด๊ธฐ, grafana๋Š” ๊ฒฝ๊ณ  ์˜ˆ์•ฝ, ์‹คํ–‰, ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
์•Œ๋ฆผ ํ›„ํฌ ๋“ฑ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋„
๋‚˜๊ธฐ์˜ค์Šค/๋ณด์ˆœ. ๊ทธ๋ ‡๋‹ค๋ฉด ์™ธ๋ถ€ ์‹œ์Šคํ…œ์˜ ์—ญํ• ์€ ์ •ํ™•ํžˆ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
(๋‚˜๊ธฐ์˜ค์Šค/๋ณด์ˆœ/...) . ์ด๊ฒƒ์€ @Crapworks์™€๋„ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
https://github.com/Crapworks ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์ œ๊ฐ€ ์„ค๋ช…์„ ์ž˜ ๋ชป๋“œ๋ฆฐ๊ฑฐ ๊ฐ™๋„ค์š”. ๊ทธ๊ฑด ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ์•ผ, ๊ทธ๋ผํŒŒ๋‚˜
๊ทธ ๋ชจ๋“  ์ผ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. @Crapworks (์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ด ์žฌ๋ฏธ์žˆ์Œ)๋Š” ์ˆ˜๋™์ ์œผ๋กœ ๋งํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์„œ๋น„์Šค ๊ฒ€์‚ฌ, ๋‚˜๋Š” ๊ทธ๋ƒฅ ์•กํ‹ฐ๋ธŒ ํด๋ง์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์€ grafana ๊ฒฝ๊ณ  ์ƒํƒœ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” API๋ฟ์ž…๋‹ˆ๋‹ค.
์™ธ๋ถ€ ์‹œ์Šคํ…œ์€ ๋‹ค๋ฅธ ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ๋“  ์œ„๋Œ€ํ•œ ์žฅ๊ตฐ์œผ๋กœ ๋ฐœ์ „ํ•˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ฒฝ๊ณ  ๋„๊ตฌ ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ๋‚ด๊ฐ€ ์ง€๊ธˆ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์Šค์ฝง

@sknolin

๊ทธ๋ž˜์„œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ์€ grafana ๊ฒฝ๊ณ  ์ƒํƒœ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” API๋ฟ์ž…๋‹ˆ๋‹ค.

๊ทธ ์ƒํƒœ๋Š” grafana์—์„œ ์–ด๋–ป๊ฒŒ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๊นŒ? grafana์—์„œ ๊ฒฝ๊ณ ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ํด๋ง๋  ๋•Œ๋งˆ๋‹ค grafana๋Š” ๊ฒฝ๊ณ  ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋ฉฐ, ์ด๋ฅผ ํด๋งํ•˜๋Š” ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ผ์ข…์˜ ์บ์‹ฑ ๊ฐ„๊ฒฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์ด ์—ฌ์ „ํžˆ ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ๋…ผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ๊ฒƒ์„ ์ œ์‹œํ•˜๊ธฐ ์œ„ํ•ด grafana๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ์ ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ๊ฐํ•ด ๋ณด๋‹ˆ ์–ด๋–ค ์ข…๋ฅ˜์˜ ๊ฒฝ๊ณ ๋„ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

์Šค์ฝง

@Dieterbe ํ›„์ž :

grafana๋Š” ๊ทœ์น™์„ ์‹คํ–‰ํ•œ ๋‹ค์Œ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์„ ์ƒˆ ์ƒํƒœ๋กœ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@Dieterbe ๋ฐ์ดํ„ฐ ์†Œ์Šค์˜ ๊ธฐ๋ณธ ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์†Œ์Šค(Graphite, OpenTSDB ๋“ฑ)๋ฅผ ํด๋งํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ณ  ์‰ฌ์šฐ๋ฉฐ Grafana์— ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ผ ๊ฒƒ์ด๋ผ๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์†”๋ฃจ์…˜์€ ๊ทธ๋“ค์˜ ์š”๊ตฌ๋ฅผ ์ถฉ์กฑ์‹œํ‚ฌ ๊ฒƒ์ด๋ฉฐ ์ด๊ฒƒ์ด ์ดˆ๊ธฐ Grafana ๊ตฌํ˜„์„ ์œ„ํ•œ ์ตœ์ƒ์˜ ์†”๋ฃจ์…˜์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(์ œ ์ƒ๊ฐ์—๋Š”). ๋‚ด ์ฃผ์š” ์š”์ ์€ '๋ฐ์ดํ„ฐ ์†Œ์Šค ํด๋ง' ๋ชจ๋ธ๋กœ ๊ณผ๊ฑฐ์— ์ž‘์—…ํ•˜๊ธฐ ํž˜๋“  ๊ฒฝ๊ณ  ๊ตฌ์„ฑ ๊ฐ€๋Šฅ์„ฑ ๋ฐ ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ์ƒํ•œ์„ ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Grafana๊ฐ€ ์žฅ๊ธฐ์ ์ธ ๊ฒฝ๊ณ  ์†”๋ฃจ์…˜์œผ๋กœ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๋ฐฉํ–ฅ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์œ ์ง€ ๊ด€๋ฆฌ์ž์™€ ํ˜‘๋ ฅํ•˜์—ฌ ์•Œ๋ฆผ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•ด ๋” ๋น ๋ฅด๊ณ  ๋” ๋‚˜์€ ๋ชฉ์ ์— ๋งž๊ฒŒ ๊ตฌ์ถ•๋œ API๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋” ๋Š๋ฆฐ ์†๋„๋กœ(๋ช‡ ๊ฐœ์›”์—์„œ ๋ช‡ ๋…„) ์ง„ํ–‰๋˜๊ณ  ๊ฐœ์„  ์š”์ฒญ์˜ ์ผ๋ถ€/์ „์ฒด๋ฅผ ์ˆ˜๋ฝํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ์˜ต์…˜์ด ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋˜ํ•œ ํ•ญ์ƒ ๋น ๋ฅธ ์–ธ์–ด(์˜ˆ: Python์˜ Graphite)๊ฐ€ ์•„๋‹Œ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์˜ ๋ชจ๊ตญ์–ด๋กœ ์ฝ”๋”ฉํ•˜๊ธฐ๋ฅผ ์›ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ๊ฐ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ/์บ์‹ฑ ๋ ˆ์ด์–ด๋ฅผ ๋ณ„๋„์˜ ๋ ˆ์ธํƒฑํฌ ํ”„๋กœ์ ํŠธ๋กœ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์œ ์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์†”๋ฃจ์…˜์„ ๊ตฌ์ถ•ํ•˜๋„๋ก ์œ ๋„ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๊ถ๊ทน์ ์œผ๋กœ ๋” ๋‚˜์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด๋ฏธ ์ˆ˜ํ–‰ ์ค‘์ธ ์ž‘์—…์„ ๊ณ„์† ํ™•์žฅํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(๊ธฐ์กด ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ ์ฟผ๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์‚ฌ์šฉ). ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ Grafana์˜ ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ์„ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ/์บ์‹ฑ ๊ณ„์ธต์— ๊ณ ์œ ํ•œ ์‚ฌ์šฉ์ž ์ง€์ • API๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ž‘์—… ์ค‘์ธ ๊ธฐ๋ณธ ์†”๋ฃจ์…˜์„ ๊ณ ์ˆ˜ํ•˜๊ณ  ์ž˜ ์ž‘๋™ํ•˜๋„๋ก ํ•˜์„ธ์š”. StatsAgg, bosun ๋“ฑ๊ณผ ๊ฐ™์€ ํƒ€์‚ฌ ๋„๊ตฌ๋Š” ๋” ๊นŒ๋‹ค๋กญ๊ณ /ํŠนํ™”๋˜๊ณ /๋ณต์žกํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Grafana๋ฅผ ์ด๋Ÿฌํ•œ ๋„๊ตฌ์™€ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ถ„๋ช…ํžˆ ์ถ”๊ฐ€์ ์ธ ์ด์ ์ด ๋  ๊ฒƒ์ด์ง€๋งŒ Grafana์— ์‚ฌ์†Œํ•˜์ง€ ์•Š์€ ๋ณต์žก์„ฑ์„ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์–ด์จŒ๋“  ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค(์ง€๊ธˆ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์˜ ์Šฌ๋ผ์ด๋“œ 35์—์„œ 'Alerting Backends'๋ฅผ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค). ์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ StatsAgg์—์„œ Grafana ์นœํ™”์ ์ธ API ์„ธํŠธ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. API๊ฐ€ ๋ฌด์—‡์ธ์ง€ ํŒŒ์•…ํ•˜๊ณ  API ํ”„๋กœํ† ์ฝœ ๋ฌธ์„œ ์ดˆ์•ˆ์„ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์–ธ์ œ๋“ ์ง€ ์ €์—๊ฒŒ ๋ฉ”์‹œ์ง€/์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์ฃผ์‹ญ์‹œ์˜ค.

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„,

@Dieterbe ๋ฐฉ๊ธˆ ๊ท€ํ•˜์˜ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์„ ๋ณด์•˜๊ณ  ๋‚ด์šฉ์ด ํ›Œ๋ฅญํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์˜๊ฒฌ์„ ์‚ฌ์šฉํ•˜์—ฌ "์˜ฌ๋ฐ”๋ฅธ" ๋ฐฉ์‹์œผ๋กœ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ ์— ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค! ๊ฐ์‚ฌ ํ•ด์š”!

๋‚˜๋Š” ๋˜ํ•œ ๋‚ด๊ฐ€ ๋งํ•˜๋ ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด ์š”์ ์„ ์กฐ๊ธˆ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” grafana๊ฐ€ Nagios, Icinga, Bosun ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์„ ์ธ์‹ํ•˜๋„๋ก ์š”๊ตฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ํ”„๋ ˆ์  ํ…Œ์ด์…˜์—์„œ ๊ณผ์‹œํ•œ ๋ฉ‹์ง„ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋˜๋Š” ์™„์ „ํžˆ ์™„์„ฑ๋˜์—ˆ์„ ๋•Œ์˜ ๋ชจ์Šต
  • ์™„์ „ํžˆ ๊ตฌ์„ฑ ๊ฐ€๋Šฅํ•œ ์ผ๋ฐ˜ HTTP POST ์ฒ˜๋ฆฌ๊ธฐ(์—ฌ๊ธฐ์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ์ œ์•ˆํ•œ ๊ฒƒ์ฒ˜๋Ÿผ)(๋‚˜์ค‘์— ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค)

๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ์ด๋ฒคํŠธ ํ๋ฆ„ :

  • grafana์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ฐํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • grafana์—์„œ ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ์ž„๊ณ„๊ฐ’์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•˜๋Š” ์ฆ‰์‹œ HTTP POST ์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ํŠธ๋ฆฌ๊ฑฐ๋ฉ๋‹ˆ๋‹ค.
  • ์ด๋•Œ๋ถ€ํ„ฐ ๊ทธ๋ผํŒŒ๋‚˜ ์ž‘์—…์ด ์™„๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

@mgravlin ๋ฐ @007reader๊ฐ€ ์–ธ๊ธ‰ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋Œ€๋ถ€๋ถ„์˜ ์•Œ๋ฆผ ๋ฐ ๊ฒฝ๊ณ  ์„œ๋น„์Šค๋Š” HTTP POST๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ POST ๋ฐ์ดํ„ฐ์™€ ํ—ค๋”๋ฅผ ์ •์˜ํ•˜๋„๋ก ํ•˜์—ฌ ๋‹ค๋ฅธ ํ…œํ”Œ๋ฆฟ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ํ•ธ๋“ค๋Ÿฌ๋กœ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์— ๊ณต๊ธ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜์‚ฌ ์ฝ”๋“œ ์˜ˆ:

"notificator": {
    "httppost": {
        "data": {
            "host": "$hostname",
            "alert": "$alertname",
            "state": "$state"
        },
        "header": {
            "content-type": "application/json"
        }
    }
}

์‚ฌ์šฉ์ž์—๊ฒŒ ์—ฌ๊ธฐ์—์„œ ์‚ฌ์šฉํ•  ์ถฉ๋ถ„ํ•œ ๋ณ€์ˆ˜๋ฅผ ์ œ๊ณตํ•˜๋ฉด ์ˆ˜๋งŽ์€ ๋ฐฑ์—”๋“œ๋ฅผ ๊ณต๊ธ‰ํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋”ฉ ์ง€์‹์ด ์žˆ๋Š” ๋ชจ๋“  ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ์ž์ฒด http ๊ฒŒ์‹œ๋ฌผ ์ˆ˜์‹ ๊ธฐ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์˜ˆ๋ฅผ ๋“ค์–ด http ๊ฒŒ์‹œ๋ฌผ์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ํ”ผ๋“œ ๋ฐฑ์—”๋“œ๋ฅผ ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ์ƒํƒœ ๋น„์ €์žฅ์ด๋ฏ€๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ/API/๋ฌด์—‡์ด๋“  ๊ฐ„์— ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๋ฐฐ์น˜ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ ์–ด๋„ ์ด๊ฒƒ์€ ๋‚ด ๋ฌธ์ œ์˜ ๋Œ€๋ถ€๋ถ„/๊ฑฐ์˜๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค ;)

๊ฑด๋ฐฐ

์ด ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋žต์ ์ธ ์ถœ์‹œ์ผ์ด ์žˆ๋‚˜์š”?

torkelo๋Š” IRC์—์„œ ๋Œ€๋žต 3๊ฐœ์›”์ด๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‚ด๊ฐ€ ๊ทธ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ–ˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ์ •๋ง ๋Œ€๋žต์ ์ธ ์ถ”์ •์น˜์ด๋ฉฐ ๊ทธ๋ ‡๊ฒŒ ์ทจ๊ธ‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” grafana๋กœ ๊ฒฝ๊ณ ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์— ๋Œ€ํ•ด ํฅ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด grafana๊ฐ€ ๊ถ๊ทน์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๊ฐ€ ๋˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋Š” ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ดˆ๊ธฐ ์•ŒํŒŒ/๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํ”„๋กœ๋•์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ดˆ๊ธฐ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

++

๋‚˜ 2 ใ…‹ใ…‹ใ…‹

+1

Em seg, 2015๋…„ 11์›” 16์ผ 21:03, Jing Dong [email protected]
์—์Šคํฌ๋กœ:

์ดˆ๊ธฐ ์•ŒํŒŒ/๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด ์ผ์ฐ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ œ๊ณตํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์ƒ์‚ฐ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment -157202686.

+1
์ดˆ๊ธฐ ์•ŒํŒŒ/๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํ”„๋กœ๋•์…˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ดˆ๊ธฐ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

+1 ๋‚˜ 2

2015-11-21 14:44 GMT-02:00 chaosong [email protected] :

+1
์ดˆ๊ธฐ ์•ŒํŒŒ/๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ผ์ฐ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ œ๊ณตํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์ƒ์‚ฐ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ.

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment -158661279.

+1

๋ชจ๋“  +1์„ ๋ณด๋Š” ๊ฒƒ์€ ์ข‹์ง€๋งŒ FWIW์—์„œ๋Š” ์‹ค์ œ๋กœ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์ด ๊ฐ€์žฅ ๊ฐ„์ ˆํžˆ ๊ธฐ๋‹ค๋ ค์˜จ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด๋ผ๋Š” ๊ฒƒ์„ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ, ์ผ๋‹จ ๊ฐ€์‹œ์ ์ธ ์ง„์ „์ด ์žˆ์œผ๋ฉด ์ฝ”๋“œ๋Š” ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ„๋„์˜ ๋ถ„๊ธฐ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. BTW ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ grafana์—์„œ ํ’€ํƒ€์ž„์œผ๋กœ ์ผํ•  ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์„ ๋ฐ๋ ค์˜ค๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋ชจ๋‘ ์ง€์ผœ๋ด ์ฃผ์‹ญ์‹œ์˜ค. :)

์˜ˆ, 484๋ช…์ด ์ด ๋ฌธ์ œ๋ฅผ "๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค". "+1"ํ•  ๋•Œ๋งˆ๋‹ค 484๋ช…์ด ์ด๋ฉ”์ผ ์•Œ๋ฆผ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์•Œ๋ฆผ์„ ๊ตฌ๋…ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ํ•ด๋‹น ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ด€์‹ฌ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

+1 >; NS

2015๋…„ 11์›” 30์ผ ์›”์š”์ผ 10:33:52 -0800์— Vadim Chekan์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์˜ˆ, 484๋ช…์ด ์ด ๋ฌธ์ œ๋ฅผ "๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค". "+1"ํ•  ๋•Œ๋งˆ๋‹ค 484๋ช…์ด ์ด๋ฉ”์ผ ์•Œ๋ฆผ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์ด ์ด ์ผ์„ ์œ„ํ•ด ๋งค์šฐ ์—ด์‹ฌํžˆ ์ผํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์••๋‹ˆ๋‹ค. ์ฒซ ์ถœ์‹œ ์ผ์ •์ด ์žˆ๋‚˜์š”?

๊ฒฝ๊ณ  ๋ฉ”ํŠธ๋ฆญ ๋ฐ ์ž„๊ณ„๊ฐ’(์›น ์ธํ„ฐํŽ˜์ด์Šค ๋˜๋Š” API๋ฅผ ํ†ตํ•ด) ๋ฐ ์ด๋Ÿฌํ•œ ๋ฉ”ํŠธ๋ฆญ์„ ํ™•์ธํ•˜๊ณ  JSON์œผ๋กœ HTTP POST๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ stdout์—์„œ JSON์œผ๋กœ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” Grafana cronjob/๋ฐ๋ชฌ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ๋”ํ•  ๋‚˜์œ„ ์—†์ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ์ด ์ด ์ •๋ณด๋ฅผ Pagerduty, Slack, IRC, SMS, ์ด๋ฉ”์ผ ๋“ฑ์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ฐ„๋‹จํ•œ ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ _๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

ํŽธ๋ฆฌํ•จ์„ ๋†’์ด ํ‰๊ฐ€ํ•˜๊ณ  ์‹ถ์ง€๋งŒ, ํƒ€์‚ฌ ๋„๊ตฌ์™€ ๊ธด๋ฐ€ํ•˜๊ฒŒ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ด Grafana์˜ ์—ญํ• ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์œผ๋ฉฐ, ๋‚˜์ค‘์— ์ œ๋Œ€๋กœ ๊ตฌํ˜„๋˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋นจ๋ฆฌ ์ตœ์†Œํ•œ์˜ ๊ตฌํ˜„์„ ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

@anlutro ์— ์ „์ ์œผ๋กœ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์„ธ์š”. ์ €์—๊ฒŒ ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ์ ์€ ์‚ฌ๋žŒ๋“ค์ด ์Šค์Šค๋กœ ๊ฐ„๋‹จํ•œ ์•Œ๋ฆผ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์…€ํ”„ ์„œ๋น„์Šค). Grafana๋Š” ๊ธฐ์กด ์•Œ๋ฆผ/์—์Šค์ปฌ๋ ˆ์ด์…˜ ์†”๋ฃจ์…˜์„ ๋Œ€์ฒดํ•˜๋ ค๊ณ  ํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์ €๋„ @anlutro์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹จ์ˆœํ•œ API๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋Œ€์‹  API์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๊ณ  ๋ถ€๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ธฐ๋ณธ ํŒจํ‚ค์ง€์— ์ด๋ฉ”์ผ, ํ˜ธ์ถœ๊ธฐ ๋ฐ ๊ธฐํƒ€ ๋ช‡ ๊ฐ€์ง€๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” ํ•„์š”์— ๋”ฐ๋ผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Logstash ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ง€๊ธˆ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

+1

๊ฒฝ๋ณด ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์–ด๋–ค ๊ฒฌ์ ?

+1

+1
ํžˆํŠธ ๋ฐ ํžˆ์Šคํ…Œ๋ฆฌ์‹œ์Šค ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๊ณ ๋ คํ•ด์•ผ ํ•  ๊ฐœ๋…์œผ๋กœ ์ˆ˜์ง‘ ๊ฒฝ๋ณด์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ƒ ํƒ์ง€, ์ƒ๊ด€ ๊ด€๊ณ„ ํƒ์ง€, ๊ทผ๋ณธ ์›์ธ ํƒ์ง€ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ณ ๊ธ‰ ๊ฒฝ๊ณ  ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ณด์…จ์Šต๋‹ˆ๊นŒ?

+1. ํ”Œ๋Ÿฌ๊ทธ์ธ ํ•˜์œ„ ์‹œ์Šคํ…œ์œผ๋กœ ์•Œ๋ฆผ - ๊ฐ€์žฅ ์œ ์—ฐํ•œ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ๋ฐฑ์—”๋“œ์—์„œ ์ด ์ž‘์—…์„ ๋” ์ž˜ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ grafana ๋‚ด๋ถ€์— ๋„ˆ๋ฌด ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

@Dieterbe @torkelo ์ด๊ฒƒ์— ๋Œ€ํ•ด ์•„์ฃผ ๋Œ€๋žต์ ์ธ "์ถ”์ธก"์ด๋ผ๋„ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ๋ฉ”ํŠธ๋ฆญ ๊ธฐ๋ฐ˜ ์…€ํ”„ ์„œ๋น„์Šค ์•Œ๋ฆผ์ด ์ œ ๊ฒฝ์šฐ์— ๋งค์šฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ณ„์† ์œ ์ง€ํ•ด ์™”์œผ๋ฉฐ Grafana๊ฐ€ ์ด์— ์ ํ•ฉํ•œ ์‚ฌ์šฉ์ž ํ”„๋ŸฐํŠธ ์—”๋“œ๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ด์ œ 6๊ฐœ์›”์ด ์ง€๋‚ฌ๊ณ  ETA ์—…๋ฐ์ดํŠธ๊ฐ€ ์—†์—ˆ๊ณ  ๊ฝค ์˜ค๋žซ๋™์•ˆ ์—ฌ๋Ÿฌ๋ถ„ ์ค‘ ํ•œ ์‚ฌ๋žŒ์˜ ๋Œ“๊ธ€๋„ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์‚ฐ์ ์ธ ์ƒ๊ฐ์— ๋ฐ˜๋Œ€ํ•˜๋Š” "๋‚˜๋Š” ๊ทธ์ € ๋ญ”๊ฐ€๋ฅผ ํ•ดํ‚นํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค"๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ..๋งŒ์•ฝ 6๊ฐœ์›”์ด ๋” ๊ฑธ๋ฆด์ง€ ๋ช‡ ์ฃผ๊ฐ€ ๋” ๊ฑธ๋ฆด์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ›จ์”ฌ ๋” ๋‚˜์€ ์ •๋ณด์— ์ž…๊ฐํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ ํ•ด์š”!

+1
2016๋…„ 1์›” 18์ผ ์˜คํ›„ 9์‹œ 54๋ถ„์— "Jaime Gago" [email protected]์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@Dieterbe https://github.com/Dieterbe @torkelo
https://github.com/torkelo ๋งค์šฐ ๊ฑฐ์น ์–ด๋„ ์ข‹์Šต๋‹ˆ๋‹ค.
์ด์— ๋Œ€ํ•ด "์ถ”์ธก"ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ ๋ฉ”ํŠธ๋ฆญ์Šค ์ดํ›„๋กœ ๊ณ„์† ์œ ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ๋ฐ˜ ์…€ํ”„ ์„œ๋น„์Šค ์•Œ๋ฆผ์€ ์ œ ๊ฒฝ์šฐ์— ๋งค์šฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ด๋ฉฐ ์ €๋Š”
Grafana๋Š” ์ด์— ์ ํ•ฉํ•œ ์‚ฌ์šฉ์ž ํ”„๋ŸฐํŠธ ์—”๋“œ๋ผ๊ณ  ํ™•์‹ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ง€๊ธˆ์ด๋‹ค.
6๊ฐœ์›”์ด ์ง€๋‚ฌ์ง€๋งŒ ETA ์—…๋ฐ์ดํŠธ๊ฐ€ ์—†์—ˆ๊ณ 
๋‹น์‹ ์€ ๊ฝค ์˜ค๋žซ๋™์•ˆ ๊ทธ๋ž˜์„œ ๋‚˜๋Š” "๋‚˜๋Š” ๋‹จ์ง€ํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ญ”๊ฐ€ ํ•ดํ‚น" ์ƒ์‚ฐ์ ์ธ ์ƒ๊ฐ์— ๋ฐ˜๋Œ€...
๋ช‡ ์ฃผ ๋” 6๊ฐœ์›”์„ ๋” ํ•˜๋ฉด ํ›จ์”ฌ ๋” ๋งŽ์ด ๋ฒŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋” ๋‚˜์€ ์ •๋ณด์— ์ž…๊ฐํ•œ ๊ฒฐ์ •.

๊ฐ์‚ฌ ํ•ด์š”!

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment -172722684.

+1

+1

@jaimegago ์ง„ํ–‰ ์ƒํ™ฉ์ด๋‚˜ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ง„ํ–‰ ์ƒํ™ฉ์„ ์—…๋ฐ์ดํŠธํ•˜์ง€

9์›”์— ์ €๋Š” ๋ฐ์ดํ„ฐ ์†Œ์Šค ์ค‘์‹ฌ 2.5 ๋ฆด๋ฆฌ์Šค์˜ ๊ธฐ๋ฐ˜์ด ๋œ Elasticsearch ๋ฐ์ดํ„ฐ ์†Œ์Šค ์ง€์› ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„ v1 ์ดํ›„ Grafana์—์„œ ๊ฐ€์žฅ ๋†’์€ ํ‰๊ฐ€๋ฅผ ๋ฐ›์€ ๋ฌธ์ œ๋Š” ํ…Œ์ด๋ธ” ํŒจ๋„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Elasticsearch ์ง€์› ์ดํ›„์—๋Š” ํ…Œ์ด๋ธ”๊ณผ ํ•จ๊ป˜ ์ž‘์€ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค. ํŒจ๋„์€ ๊ฒฝ๊ณ ๋ณด๋‹ค ์ค‘์š”ํ•˜๋ฏ€๋กœ 2.6์˜ ๊ธฐ๋ฐ˜์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ตœ๊ทผ์— Grafana์™€ ๋” ๋งŽ์€ ํ†ตํ•ฉ์„ ์›ํ•˜๋Š” ๋งŽ์€ ์‚ฌ์šฉ์ž์™€ ํšŒ์‚ฌ๊ฐ€ ์žˆ์–ด ํ”Œ๋Ÿฌ๊ทธ์ธ API ๋ฐ ๊ธฐ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์„ ํ•˜๊ฒŒ ๋˜์–ด ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ์—ฐ๊ธฐ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์„ ์ œ๋Œ€๋กœ ์ „๋‹ฌํ•˜์ง€ ๋ชปํ•ด์„œ ์ •๋ง ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ•ญ์ƒ SOON์„ ์‹œ์ž‘ํ•˜๋ ค๋Š” ์•ผ๋ง์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์ง€๋งŒ SOON์€ ๊ณ„์†ํ•ด์„œ ๋ฐ€๋ ค๋‚ฌ์Šต๋‹ˆ๋‹ค :(

ํ•˜์ง€๋งŒ ํฌ๋ง์ด ์žˆ์Šต๋‹ˆ๋‹ค! ์šฐ๋ฆฌ๋Š” ํ’€ํƒ€์ž„ Grafana ์ง‘์ค‘ ํŒ€์„ ํ™•์žฅํ–ˆ์œผ๋ฉฐ, 12์›” @bergquist๊ฐ€ ํ•ฉ๋ฅ˜ํ–ˆ์œผ๋ฉฐ 2์›”์— ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ฐ•ํ™”๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ETA๋ฅผ ์ œ๊ณตํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์ด๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋ฌธ์ œ์ด๋ฉฐ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์‹œ์ž‘ํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ๊ธฐ๋Šฅ์ด Grafana 3.0์˜ ํ—ค๋“œ๋ผ์ธ ๊ธฐ๋Šฅ์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@torkelo ์—…๋ฐ์ดํŠธ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ํ–‰๋ณตํ•˜๋‹ค๊ณ  ๋งํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์ ์–ด๋„ ์ƒˆ๋กœ์šด ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์–ด๋””์— ์„œ ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚จ์€ ์งˆ๋ฌธ์€ 2.x๊ฐ€ ๋” ๋งŽ์€ ํฌ์ธํŠธ ๋ฆด๋ฆฌ์Šค๋ฅผ ์–ป์„ ๊ฒƒ์ธ์ง€ ์•„๋‹ˆ๋ฉด 3.x๊ฐ€ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋  ๊ฒƒ์ธ์ง€์ž…๋‹ˆ๋‹ค. ;)

@RichiH ๋‹ค๋ฅธ ํฌ์ธํŠธ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•ด์„œ๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ 3.0 ์ด์ „์˜ ๋‹ค๋ฅธ ํฌ์ธํŠธ ๋ฆด๋ฆฌ์Šค๊ฐ€ 2์›”์— ๋ฆด๋ฆฌ์Šค๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

@torkelo ์‹œ๊ฐ„์„ ๋‚ด์–ด ์ž์„ธํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณต

์ด๊ฒƒ์€ ์ด๋ฏธ ๋กœ๋“œ๋งต์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์•Œ๋ฆผ์— "POST"๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.
๋”ฐ๋ผ์„œ kafak๊ณผ ๊ฐ™์ด ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์— ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋‚ด ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

+1 SNMP ์•Œ๋ฆผ!

+1 ์ด๊ฒƒ์ด Grafana๋ฅผ ์ƒ์‚ฐ์„ ์œ„ํ•œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ(๋™๊ธ‰ ์ตœ๊ณ ์˜) ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋กœ ๋งŒ๋“œ๋Š” ๊ฐ€์žฅ ํฐ ๋ˆ„๋ฝ ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

+1

๊ณต๋™ ์ž‘์—…์ž๊ฐ€ ์•„๋‹Œ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋Œ“๊ธ€์„ ์ž ๊ธ€ ์ˆ˜ ์žˆ๋Š” ๊ด€๋ฆฌ์ž(@Dieterbe?)๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ๊ธฐ๋Šฅ ํ–ฅ์ƒ์— ๋Œ€ํ•œ ํฅ๋ฏธ๋กœ์šด ์ฝ˜ํ…์ธ ๋งŒ ์–ป์„ ๊ฒƒ์ด๋ฉฐ ์“ธ๋ชจ์—†๋Š” +1์€ ์–ป์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค...

์ด ๊ธฐ๋Šฅ์„ ๋ชจ๋ฅด๋Š” ๊ฒฝ์šฐ ์ž„์‹œ GitHub ๋ฌธ์„œ์— ๋Œ€ํ•œ

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค:ํ•˜ํŠธ:

@Mayeu ์–ด, ์ด ๋ฌธ์ œ์— +1 ์ด์ƒ ๊ธฐ์—ฌํ•œ "๋น„ํ˜‘๋ ฅ์ž" ์ค‘ ํ•œ ๋ช…์œผ๋กœ์„œ ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ด ๋ฌธ์ œ๋ฅผ ํ˜‘๋ ฅ์ž์—๊ฒŒ ๊ณ ์ •์‹œํ‚ค๋Š” ๊ฒƒ์ด ๊ฐˆ ๊ธธ์ด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ์— ์Šค๋งˆํŠธ ํ•„ํ„ฐ๋ฅผ ๋งŒ๋“œ์„ธ์š” ;-).

๋‚˜๋Š” ๋˜ํ•œ +1์ด ๋ชฉ์ ์„ ์ฑ„์šฐ๊ณ  ์ด๊ฒƒ์— ๋Œ€ํ•œ ๊ด€์‹ฌ์˜ ์–‘๊ณผ ์Šคํ”„๋ ˆ๋“œ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์•„๋งˆ๋„ ๋ˆ„๋ฝ๋œ ๊ฒƒ์€ ๋™์ผํ•œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ ๋ชจ๋“  ๊ตฌ๋…์ž์— ๋Œ€ํ•œ ๋ชจ๋“  ์•Œ๋ฆผ์ด ์—†๋Š” UI์˜ +1 ๋ฒ„ํŠผ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ @github์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ ์š”์ฒญ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ฃผ์ œ์—์„œ ๋ฒ—์–ด๋‚˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ์ด๊ฒƒ์— ๊ด€ํ•ด ๊ธ€์„ ์“ฐ๋Š” ์ฒ˜์Œ์ด์ž ๋งˆ์ง€๋ง‰์ž…๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์€ ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์—์„œ ๊ตฌ๋…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์—๊ฒŒ ์ •๋ณด๋ฅผ ์œ ์ง€ํ•˜๊ณ  ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

+1์˜ ๋ˆ„์ ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํˆฌํ‘œ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด์„œ๋Š” https://github.com/dear-github/dear-github - 27์ผ stale ๋ฐ GitHub์˜ ๋ฐ˜์‘ ์—†์Œ์„ ์ฐธ์กฐ

+1

์ด๊ฒƒ์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์•„์ง ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์†Œ์‹์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Grafana์˜ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ์ข‹์€ ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Grafana๋Š” ๋งž์ถคํ˜• ์•ฑ/ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ž์ฒด ์‚ฌ์šฉ์ž ์ง€์ • ์•Œ๋ฆผ ํ”Œ๋Ÿฌ๊ทธ์ธ/์•ฑ์„ ์ž‘์„ฑํ•˜๊ณ  Grafana๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์€ ์•ฑ/ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ํฐ ์•Œ๋ฆผ ๊ธฐ๋Šฅ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์•ˆ ๋น ๋ฅธ ์Šน๋ฆฌ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹œ๊ฐํ™”์™€ ๊ฐ™์€ ์œ„์น˜์— ๊ฒฝ๊ณ ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋งˆ์Œ์— ๋“ญ๋‹ˆ๋‹ค. https://www.youtube.com/watch?v=C_H2ew8e5OM์˜ ๋†€๋ผ์šด ๋ชจํ˜•์ด์ง€๋งŒ ์–ธ์ œ ์ถœ์‹œ๋˜๋Š”์ง€ ๋‚ ์งœ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

์ข‹์€ ์˜์ƒ, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ผ๋ถ€ ํ”ผ๋“œ๋ฐฑ.

๋‚˜๋Š” ๋‹จ์ˆœํ•œ ์„ ํ˜• ์ž„๊ณ„๊ฐ’๊ณผ ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž ์ •์˜ ์ฟผ๋ฆฌ๋ผ๋Š” ์•„์ด๋””์–ด์— ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์œ ์šฉํ•œ ์•Œ๋ฆฌ๋ฏธ:

  • exec - ssh ๋˜๋Š” sendmail๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • webhooks - ์‚ฌ์šฉ์ž๋Š” webcgi๋ฅผ ์„ธ์›Œ์„œ web-hooks๋ฅผ ํ”ฝ์—…ํ•˜์—ฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค...
  • ์ด๋ฉ”์ผ - ์•Œ๋ฆผ ๋ฐ์ดํ„ฐ์˜ json ๋คํ”„๊ฐ€ ํฌํ•จ๋œ ๊ฐ„๋‹จํ•œ ์ด๋ฉ”์ผ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ํ”Œ๋Ÿฌ๊ทธ์ธ ...๋ณ„๋กœ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณ  ์ƒํƒœ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” API... ๋‚˜์œ ์ƒ๊ฐ์ฒ˜๋Ÿผ ๋Š๊ปด์ง‘๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ๋ณธ json ํ˜•์‹์œผ๋กœ ๊ฒฝ๊ณ  ๊ตฌ์„ฑ์„ ๊ฐ€์ ธ์˜ค๋Š” API๊ฐ€ ์ข‹์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด json ๋คํ”„๋Š” ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์ด ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณ€ํ™˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋ˆˆ์‚ด์„ ์ฐŒํ‘ธ๋ฆฌ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด๋””์—๋„ ๊ธฐ๋ถ€ ๋งํฌ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์ง€๋งŒ ์›”๋ง๊นŒ์ง€ ์ด๊ฒƒ์„ v3๋กœ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด ์–ด๋–ค ์ข…๋ฅ˜์˜ ๊ธฐ์—ฌ๊ฐ€ ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.. ์šฐ๋ฆฌ๋Š” ์ด ๊ธฐ๋Šฅ ํ• ๋‹น์„ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌถ์—ฌ์žˆ๋‹ค ATM

+1

+1

์ด๊ฒƒ์€ Work Market์—์„œ ์šฐ๋ฆฌ์—๊ฒŒ ๋งค์šฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์•Œ๋ฆผ ๊ธฐ๋Šฅ์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?

์•„๋‹ˆ์š”
2016๋…„ 2์›” 25์ผ ๋ชฉ์š”์ผ ์˜คํ›„ 11์‹œ 13๋ถ„์— kskaran94 [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

์•Œ๋ฆผ ๊ธฐ๋Šฅ์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๊นŒ?

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment -189143056.

๊ฒฝ๊ณ  ๊ธฐ๋Šฅ์ด ์—ฌ๋ฆ„์— ์ถœ์‹œ๋  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ• ๊นŒ์š”?

_์„œ์ŠคํŽœ์Šค ์‹ฌํ™”_
2016๋…„ 2์›” 26์ผ ์˜ค์ „ 10์‹œ 23๋ถ„์— "Ian Ha" [email protected]์ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณ  ๊ธฐ๋Šฅ์ด ์ถœ์‹œ๋  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋Š” ๊ฒƒ์ด ์•ˆ์ „ํ•ฉ๋‹ˆ๊นŒ?
์—ฌ๋ฆ„?

โ€”
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment -189320869.

์ด๊ฒƒ์— ๋Œ€ํ•œ ์†Œ์‹์ด ์žˆ์Šต๋‹ˆ๊นŒ?

+1

+1 ์ด๋ฏธ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ์ด๋ฏธ ์ผ๋…„ ๋‚ด๋‚ด ๋˜๋Š” ๊ทธ ์ด์ƒ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

:+1: ์ข‹์•„์š”. ๋น„๋””์˜ค์™€ ํ”„๋ ˆ์  ํ…Œ์ด์…˜์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. @Dieterbe. ํ…Œ์ŠคํŠธ/์–ผ๋ฆฌ ์–ด๋‹ตํ„ฐ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@torkelo ๋‹น์‹ ์ด ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธฐ๋Šฅ์ด Grafana 3.0์˜ ํ—ค๋“œ๋ผ์ธ ๊ธฐ๋Šฅ์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ 3.0 ๋ฆด๋ฆฌ์Šค๋˜์ง€ ์•Š์€ ๋ถ„๊ธฐ ๋ณ€๊ฒฝ ๋กœ๊ทธ๋ฅผ ๋ณด๋ฉด (1) ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ์–ธ๊ธ‰์ด ์—†์Šต๋‹ˆ๋‹ค. ์šธ๋ฉด์„œ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ ์•„๋‹ˆ๋ฉด ๊ฒฝ๊ณ  3.0 ํ—ค๋“œ๋ผ์ธ ๊ธฐ๋Šฅ์„ ๊ณ„์† ๊ฐ€์งˆ ๊ณ„ํš์ž…๋‹ˆ๊นŒ?

(1) https://github.com/grafana/grafana/blob/master/CHANGELOG.md

์šฐ๋ฆฌ๋Š” grafana 3๋ฅผ ๋ฆด๋ฆฌ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก grafana 3์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ์„ ์ž‘์—…ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ๋ถˆํ•„์š”ํ•˜๊ฒŒ grafana 3์„ ์—ฐ๊ธฐํ•˜๋Š” ๋Œ€์‹  ๊ฒฝ๊ณ  ์ž‘์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

@Dieterbe ๋‚ด๊ฐ€ ํ–‰๋ณตํ•˜๋‹ค๊ณ  ๋งํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ฐฑํ•œ ํ›„์† ์กฐ์น˜๋Š” ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ETA ๊ฐ™์€ ๊ฒƒ์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค. 3.1์— ๋Œ€ํ•œ ํ™•์ธ๋˜๊ณ  ์ปค๋ฐ‹๋œ ๊ธฐ๋Šฅ์ธ ๊ฒฝ์šฐ.

๋˜ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ http://alerta.io/ ๋Š” Grafana์—์„œ ์›ํ•˜๋Š” ์ž‘์—…์˜ ์ผ๋ถ€๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์‚ฌ๋žŒ๋“ค์€ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ์‚ฌ์–‘์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์—์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฒ„์ „ 3์˜ ๋ฆด๋ฆฌ์Šค์™€ ์ผ์น˜ํ•˜๋„๋ก ๊ฒฝ๊ณ ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ?

๋ฒ ์Šค
2016๋…„ 3์›” 16์ผ ์˜ค์ „ 8์‹œ 44๋ถ„, "Richard Hartmann" [email protected]
์ผ๋‹ค:

@Dieterbe https://github.com/Dieterbe ํ–‰๋ณตํ•˜๋‹ค๊ณ  ๋งํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ
์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช…๋ฐฑํ•œ ํ›„์† ์กฐ์น˜๋Š” ETA ๊ฐ™์€ ๊ฒƒ์ด ์žˆ๋Š”์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค.
๊ฒฝ๊ณ ; 3.1์— ๋Œ€ํ•œ ํ™•์ธ๋˜๊ณ  ์ปค๋ฐ‹๋œ ๊ธฐ๋Šฅ์ธ ๊ฒฝ์šฐ.

โ€”
์ด ์Šค๋ ˆ๋“œ์— ๊ฐ€์ž…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment -197214149

@Dieterbe ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์•Œ๋ฆผ์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ โ€‹โ€‹์žˆ๋Š” ๊ณต์šฉ ๋ชจ๋‹ˆํ„ฐ์˜ ์Œ์„ฑ ๋ฉ”์‹œ์ง€์ด๋ฏ€๋กœ ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ์•Œ๊ธฐ ์œ„ํ•ด ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋ณผ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Zabbix ์‚ฌ์šด๋“œ ๊ฒฝ๊ณ ์ฒ˜๋Ÿผ. ์ด๋ฅผ ์œ„ํ•ด ํŠน์ • ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์Šค์บ”ํ•˜๊ณ  ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด Web Speech API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•Œ๋ ค์ฃผ๋Š” ๊ฐ„๋‹จํ•œ JavaScript ์ฝ”๋“œ ๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ์ €์—๊ฒŒ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

kapacitor ๋ฅผ ๊ฒฝ๊ณ ์šฉ ๋ฐฑ์—”๋“œ๋กœ ์‚ฌ์šฉํ•˜๋Š”

์ด์ œ 3.0์ด ์ถœ์‹œ๋˜์—ˆ์œผ๋ฏ€๋กœ grafana์—์„œ ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ๋Š” grafana๋ฅผ ์ตœ๊ณ ์˜ ๋„๊ตฌ๋กœ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @Dieterbe ,

์ด ๋ฒ„์ „ https://github.com/raintank/grafana (๊ฒฝ๊ณ  ํŒจํ‚ค์ง€๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งํ•จ)์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด repo๋Š” ์ด์ œ ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋ชจ๋“  ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ด https://github ์—์„œ ์ง„ํ–‰ ์ค‘์ธ์ง€ ์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ๊ฒƒ์„ ์œ„ํ•ด ๊ณ„ํš ๋ฐ ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: ์—ฌ๊ธฐ์—์„œ ๋…ผ์˜ํ•œ ๊ฒƒ๊ณผ ๊ฐ™์ง€ ์•Š์€

์•ˆ๋…•ํ•˜์„ธ์š” @minhdanh๋‹˜ , ๋ชฉํ‘œ๋Š” ํ•ญ์ƒ grafana์— "์ ์ ˆํ•˜๊ฒŒ" ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ๋น—๋ฌผํƒฑํฌ ์ „์šฉ ํฌํฌ์˜ ํ•ดํ‚น์ด ์•„๋‹ˆ๋ผ ๊ท€ํ•˜๊ฐ€ ์–ธ๊ธ‰ํ•˜๋Š” ์ €์žฅ์†Œ(์–ด์จŒ๋“  ๋งค์šฐ ์ข์€ ๋„๋ฉ”์ธ๋งŒ ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์žˆ๋Š” ์Šค์ผ€์ค„๋Ÿฌ/์‹คํ–‰๊ธฐ์—์„œ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋ฉด ํ•ด๋‹น ์ฝ”๋“œ์˜ ์ผ๋ถ€๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋‹ค๊ฐ€์˜ค๋Š” grafana 3 ๋ฆด๋ฆฌ์Šค๋ฅผ ์œ„ํ•ด grafana๋ฅผ ํ”Œ๋Ÿฌ๊ทธํ˜•์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์—ด์‹ฌํžˆ ๋…ธ๋ ฅํ•ด ์™”์Šต๋‹ˆ๋‹ค. (๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ฒฐ๊ณผ ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ ์ž์‹ ์˜ ํ•„์š”๋ฅผ ๋‹น์‹ ์ด ๋งํ•˜๋Š” worldping-api์ธ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ์•ฑ์œผ๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค).
์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋กœ grafana ๋Œ€์‹œ๋ณด๋“œ ๋ฐ ํŒจ๋„ ๋‚ด๋ถ€์—์„œ ๊ทœ์น™์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ผ์ข…์˜ API๋ฅผ ํ†ตํ•ด ์ด๋ฅผ ๋…ธ์ถœํ•˜์—ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ทœ์น™์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก UI๋ฅผ ๋นŒ๋“œํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด ๋งค์šฐ ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ฒฝ๊ณ ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. "๋ฐฐํ„ฐ๋ฆฌ ํฌํ•จ ์Šค์ผ€์ค„๋Ÿฌ/์‹คํ–‰๊ธฐ"๋Š” ๋‚˜์ค‘์— ๋‚˜ํƒ€๋‚˜๋ฉฐ ์ฐธ์กฐํ•œ ์ฝ”๋“œ ์ค‘ ์ผ๋ถ€๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด์จŒ๋“  ๋จผ์ € grafana์—์„œ ๊ด€๋ฆฌ UI๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  API๋ฅผ ํ†ตํ•ด ๊ทœ์น™์„ ๋…ธ์ถœํ•˜๊ณ  ๊ฑฐ๊ธฐ์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

@dieterbe ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

ํ•ญ์ƒ ๊ทธ๋ ‡๋“ฏ์ด "์•„๋‹ˆ์š”"์ผ์ง€๋ผ๋„ ๋Œ€๋žต์ ์ธ ํƒ€์ž„ ๋ผ์ธ์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
X ์ด์ „์—".

๋‚˜๋Š” ์ด ์งˆ๋ฌธ์ด
๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„. ์ƒ๋Œ€๋ฐฉ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒŒ ์–ผ๋งˆ๋‚˜ ๋‹ต๋‹ตํ•œ์ง€ ์ดํ•ดํ•ด ์ฃผ๊ธธ ๋ฐ”๋ž˜
์šธํƒ€๋ฆฌ์˜ ์ธก๋ฉด์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ์ฐจ๋“œ

๋ชจ๋ฐ”์ผ๋กœ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์˜ ๊ฐ„๊ฒฐํ•จ์„ ์šฉ์„œํ•˜์‹ญ์‹œ์˜ค.

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„,

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

@flyersa ,

์กด

๋ชจ๋‘๋“ค ์•ˆ๋…•,

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ํŒ€์—์„œ ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ๋‹ค๋Š” ์†Œ์‹์„ ์ „ํ•˜๊ฒŒ ๋œ ๊ฒƒ์„ ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Grafana 3.0 ๋ฒ ํƒ€ ๋ฐœํ‘œ ๋ธ”๋กœ๊ทธ ์—์„œ ์ง€์—ฐ ์ด์œ ๋ฅผ ์„ค๋ช…

2๋‹จ๊ณ„์— ๊ฑธ์ณ ๊ฒฝ๊ณ  ๊ธฐ๋Šฅ์„ ์ถœ์‹œํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ Grafana UI ๋‚ด์—์„œ ๊ฒฝ๊ณ  ๋ฐ ์ž„๊ณ„๊ฐ’์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Grafana๋Š” HTTP API๋ฅผ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ๊ฒฝ๊ณ  ์ •์˜๋ฅผ ํƒ€์‚ฌ ์Šค์ผ€์ค„๋Ÿฌ ๋ฐ ๊ฒฝ๊ณ  ๋ฐฑ์—”๋“œ์— ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” ์™„์ „ํžˆ ํ†ตํ•ฉ๋œ ์†”๋ฃจ์…˜์„ ์œ„ํ•ด ์ด๋Ÿฌํ•œ ์ •์˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์กฐ์น˜๋ฅผ ์ทจํ•˜๋Š” ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ช‡ ์ฃผ ์•ˆ์— ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๊ฐ€ ๋ฆด๋ฆฌ์Šค๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์†๋„์™€ ์ˆ˜์ต์„ฑ์˜ ๊ท ํ˜•์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ @flyersa์™€ ๊ฐ™์€ ๊ณ ๊ฐ์˜ ์ƒ์—…์  ์ง€์›์— ์ง„์‹ฌ์œผ๋กœ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ๊ธฐ๋Šฅ๊ณผ Grafana์˜ ๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ง€์› ๊ณ„ํš ๊ตฌ๋งค๋ฅผ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค. 100% ์˜คํ”ˆ ์†Œ์Šค์ธ ํ›Œ๋ฅญํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ์„ ์ถœ์‹œํ•˜๊ณ  ๊ณ ๊ฐ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ž˜ ์ถฉ์กฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ๊ณ ๊ฐ๊ณผ ๊ธด๋ฐ€ํžˆ ํ˜‘๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

-๋ผ์ง€ ๋‘ํŠธ | CEO/๊ณต๋™ ์ฐฝ๋ฆฝ์ž | ๋น—๋ฌผํƒฑํฌ

์•ˆ๋…•ํ•˜์„ธ์š” @nopzor1200 ,

์—…๋ฐ์ดํŠธํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ๋ฅผ ์–ธ์ œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์˜ˆ์ƒํ•˜์‹ญ๋‹ˆ๊นŒ?

๋ถ„๋ช…ํžˆ ํŠน์ • ๋‚ ์งœ์— ์ปค๋ฐ‹ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์‹œ๊ฐ„ ํ”„๋ ˆ์ž„(์ฃผ, ๊ฐœ์›” ๋“ฑ)์€ ๋งค์šฐ ๊ฐ์‚ฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

10๋ฐฐ!

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, ์ •๋ง ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด๊ฒƒ์ด ํ‘œ์ค€/์ง€์› ํŒจํ„ด์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ด๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

  • ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ ค๋Š” ๊ฐ ํ˜ธ์ŠคํŠธ๋Š” "๊ฒ€์‚ฌ"๋ฅผ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค. "์ˆ˜ํ‘œ"๋Š” ๋‹ค์Œ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

    • ํ˜ธ์ŠคํŠธ ์ด๋ฆ„

    • ํƒ€์ž„์Šคํƒฌํ”„

    • 0=OK, 1=WARN ๋˜๋Š” 2=CRITICAL์ธ ์ƒํƒœ

  • ์ด๋Ÿฌํ•œ ๊ฒ€์‚ฌ๋Š” ๋‹ค์–‘ํ•œ ์ž„์˜ ์†Œ์Šค(์…ธ ์Šคํฌ๋ฆฝํŠธ + cron, statsd/collectd, Nagios ๊ฒ€์‚ฌ ๋“ฑ)์—์„œ ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ Elasticsearch์— ๋ˆ„์ ๋ฉ๋‹ˆ๋‹ค. ๋™์ผํ•œ ๊ฒ€์‚ฌ๊ฐ€ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ์—์„œ ๋‹ค๋ฅธ ๊ตฌ์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๊ฒƒ์€ Grafana์— ๋ถˆํˆฌ๋ช…ํ•ฉ๋‹ˆ๋‹ค.
  • Grafana๊ฐ€ Elasticsearch์— ์—ฐ๊ฒฐํ•˜๋„๋ก ๊ตฌ์„ฑํ•˜๊ณ  ํ˜ธ์ŠคํŠธ์—์„œ ์˜ค๋Š” ๋ชจ๋“  ๊ฒ€์‚ฌ๊ฐ€ ์ƒํƒœ ๊ฐ’ >= 1์ผ ๋•Œ ๊ฒฝ๊ณ ํ•˜๋„๋ก ๊ตฌ์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ ํ˜ธ์ŠคํŠธ๊ฐ€ ํด๋Ÿฌ์Šคํ„ฐ์— ๊ฐ€์ž…ํ•˜๋ฉด Grafana์—์„œ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Grafana๋Š” ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ์˜ ์ถœ์ฒ˜์— ๊ด€๊ณ„์—†์ด ์ƒํƒœ 1 ๋˜๋Š” 2์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ˜ธ์ŠคํŠธ๊ฐ€ ๊ฐ‘์ž๊ธฐ ์ฃฝ๊ณ  ์ˆ˜ํ‘œ ์ „์†ก์„ ์ค‘์ง€ํ•˜๋ฉด ์ด๋ฅผ ๊ฐ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํ˜ธ์ŠคํŠธ๊ฐ€ ์‹œ์ž‘๋  ๋•Œ ๋งˆ์Šคํ„ฐ ๊ฒ€์‚ฌ๋ฅผ "ON" ์ƒํƒœ๋กœ ๋“ฑ๋กํ•˜๊ณ  ๊ฐ’์€ ์ •์ƒ์ ์œผ๋กœ ์ค‘์ง€๋˜์—ˆ์„ ๋•Œ๋งŒ "OFF"๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ง€๋‚œ X์ดˆ ๋™์•ˆ ๊ฒ€์‚ฌ๋ฅผ ๋‚ด๋ณด๋‚ด์ง€ ์•Š์€ "์ผœ์ง" ํ˜ธ์ŠคํŠธ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ผ๋ฐ˜์ ์œผ๋กœ Graphana์˜ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ž„๊ณ„๊ฐ’ ๊ธฐ๋ฐ˜ ๊ฒฝ๊ณ ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฆ‰, Grafana ์ž์ฒด ๋‚ด์—์„œ "CPU Usage > 80%์ธ์ง€ ํ™•์ธ"ํ•˜์ง€ ์•Š๊ณ  Grafana๋Š” "CPU Usage State" ํ™•์ธ(0 / 1 / 2)์„ ์ˆ˜์‹ ํ•˜๊ณ  1 ๋˜๋Š” 2 ์ƒํƒœ์—์„œ ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š” @johnnyshields ,

๊ฝค ๊ดœ์ฐฎ์•„ ๋ณด์ด์ง€๋งŒ "0=OK, 1=WARN ๋˜๋Š” 2=CRITICAL" ๋Œ€์‹  ํ‘œ์ค€ ์ˆ˜์ค€ ์ •์˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? syslog์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์Œ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์‚ฌ์‹ค์ƒ์˜ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.

  • ๊ฐ€์น˜ -> ์‹ฌ๊ฐ๋„
  • 0 -> ๋น„์ƒ
  • 1 -> ๊ฒฝ๊ณ 
  • 2 -> ํฌ๋ฆฌํ‹ฐ์ปฌ
  • 3 -> ์˜ค๋ฅ˜
  • 4 -> ๊ฒฝ๊ณ 
  • 5 -> ๊ณต์ง€
  • 6 -> ์ •๋ณด ์ œ๊ณต
  • 7 -> ๋””๋ฒ„๊ทธ

๊ทธ๋ฆฌ๊ณ  ๊ฒฝ๊ณ  ์ž„๊ณ„๊ฐ’์œผ๋กœ ๊ณ ๋ คํ•  ์ˆ˜์ค€์„ grafana์— ์•Œ๋ ค์ฃผ๋Š” (์ „์—ญ?) ๊ตฌ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฅผ ๊ฐ์•ˆํ•  ๋•Œ ๊ท€ํ•˜์˜ ๊ฒŒ์‹œ๋ฌผ์— ๋‹ค์Œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ํ˜ธ์ŠคํŠธ์—์„œ ์˜ค๋Š” ๋ชจ๋“  ๊ฒ€์‚ฌ์˜ ์ƒํƒœ ๊ฐ’์ด CONFIGURABLE_ALERT_LEVEL๋ณด๋‹ค ํฌ๋ฉด ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.
  • Grafana๋Š” ์ถœ์ฒ˜์— ๊ด€๊ณ„์—†์ด >= CONFIGURABLE_ALERT_LEVEL ์ƒํƒœ์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ๋ฅผ ๊ฐ„๋‹จํžˆ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Grafana๋Š” "CPU ์‚ฌ์šฉ๋Ÿ‰ ์ƒํƒœ" ๊ฒ€์‚ฌ ์ˆ˜์ค€์„ ์ˆ˜์‹ ํ•˜๊ณ  ์ ์ ˆํ•˜๊ฒŒ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

@brunorey ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค!

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

OK, WARN ๋ฐ CRITICAL ์ƒํƒœ๋Š” ๊ดœ์ฐฎ๊ณ  OK ๋ฐ CRITICAL์—๋งŒ ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ๋„ˆ๋ฌด ์ข‹์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ƒํƒœ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์˜๋ฏธ๊ฐ€ ๋ณดํŽธ์ ์œผ๋กœ ์ดํ•ด๋˜์ง€ ์•Š๋Š” ํ•œ ํ˜ผ๋ž€์ด ์ถ”๊ฐ€๋˜๋ฏ€๋กœ 3์œผ๋กœ ์ œํ•œํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

"CPU ์ƒํƒœ >= WARN" ๋Œ€ "CPU > 80%"์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋งŒ ๊ด€๋ จํ•˜์—ฌ ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์€ ์‹œ๊ณ„์—ด DB์— 3๋‹จ๊ณ„ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์—ฌ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ƒํƒœ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ์‚ฌ๋žŒ๋“ค์€ ์ƒํƒœ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์›์‹œ CPU ๊ฐ’์ด 80%๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ์›ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์š”์ ์€ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ์— ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์ถฉ๋ถ„ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ •์ˆ˜ ๋กœ๊ทธ ์ƒํƒœ ๋น„์œจ์„ ์„ ํƒํ•˜๋Š” ์ด์œ ๋Š” ๊ฐ ๋…ธ๋“œ์—์„œ ๊ฒฝ๊ณ ๋กœ ๊ฐ„์ฃผ๋˜๋Š” ํ•ญ๋ชฉ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ž‘์—…์ž ์„œ๋ฒ„์˜ CPU๋Š” ์ผ์ƒ์ ์œผ๋กœ 100%์— ๊ฐ€๊น๊ณ  ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ฝ”์–ด์—์„œ ์ „์ฒด ์Šค๋กœํ‹€์„ ์‹คํ–‰ํ•˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์›น ์„œ๋ฒ„์˜ CPU๋Š” 20% ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ฐ˜ CPU๋ฅผ > 80%๋กœ ๋งŒ๋“ ๋‹ค๋ฉด ์›น์—์„œ๋Š” ๋„ˆ๋ฌด ๋†’๊ณ  ์ž‘์—…์ž์—๊ฒŒ๋Š” ๋„ˆ๋ฌด ๋‚ฎ์Šต๋‹ˆ๋‹ค. (์ด๊ฒƒ์€ ๋‹จ์ง€ ํ•˜๋‚˜์˜ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค).

@johnnyshields ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ž„๊ณ„๊ฐ’ ๊ธฐ๋ฐ˜ ๊ฒฝ๊ณ ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. IMO๋Š” grafana/graphite์— ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ์žˆ์–ด ์ •๋ง ๊ฐ•๋ ฅํ•œ(์œ ์ผํ•œ?) ๊ฐ€์น˜์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ "์ฒดํฌ" ์Šคํƒ€์ผ์€ monit์™€ ๊ฐ™์€ ๋‹จ์ˆœํ•œ ๊ฒƒ์— ๋” ์ ํ•ฉํ•˜๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์—ฌ๊ธฐ์„œ ๋ญ”๊ฐ€๋ฅผ ๋†“์ณค๋‚˜์š”?

์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์—ญํ• ์ด ๋‹ค๋ฅธ ์„œ๋ฒ„๊ฐ€ ๋งŽ์ด ์žˆ์œผ๋ฉฐ ์„œ๋ฒ„๋งˆ๋‹ค ์ž„๊ณ„๊ฐ’์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ถ๊ทน์ ์œผ๋กœ ์ž„๊ณ„๊ฐ’์ด Grafana ๋‚ด์—์„œ ์ •์˜๋˜๋Š”์ง€ ์•„๋‹ˆ๋ฉด ์„œ๋ฒ„ ์ž์ฒด์—์„œ ์ •์˜๋˜๋Š”์ง€์˜ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ œ ๊ฒฝ์šฐ์—๋Š” ์„œ๋ฒ„๊ฐ€ ๋” ์‰ฝ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์ผ๋ถ€ ๊ฒ€์‚ฌ๋Š” "์˜ˆ ๋˜๋Š” ์•„๋‹ˆ์˜ค"์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ”„๋กœ์„ธ์Šค X๊ฐ€ ์‹คํ–‰ ์ค‘์ธ์ง€, ํฌํŠธ Y์— ๋Œ€ํ•œ ํ•‘์ด ์‘๋‹ตํ•˜๋Š”์ง€ ๋“ฑ์ž…๋‹ˆ๋‹ค.

์ดํ•ดํ–ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ์ด๋Ÿฌํ•œ ์ƒํƒœ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•˜๊ณ (>80%) ๋•Œ๋กœ๋Š” ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ๋ณต์žกํ•  ๋•Œ ์ผ๋ถ€ ์ฝ”๋“œ๋Š” ์ˆ˜์ค€์„ ๊ฒฐ์ •ํ•˜๊ณ  ์ˆ˜์ค€์„ TS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ์ •๋ณด๋กœ ๋ณ€ํ™˜๋˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ด€ํ–‰์ž…๋‹ˆ๋‹ค. ๋‚ด ์š”์ ์€, ๊ฒฝ๋ณด ๊ฐ๊ฐ๊ณผ ์ฐจ์ด๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ๋ณต์žกํ•œ ๊ทœ์น™์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ฒฝ๊ณ  ์—”์ง„์— ๊ทœ์น™์„ ๋นŒ๋“œํ•˜๊ณ  ์ƒˆ TS ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ทœ์น™์„ TS ํŒŒ์ดํ”„๋ผ์ธ์— ๋นŒ๋“œํ•œ ๋‹ค์Œ ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์„ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. TS ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ๋ณต์žก์„ฑ์„ ์ˆจ๊น๋‹ˆ๋‹ค.

ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ๊ทœ์น™ ๊ธฐ๋ฐ˜ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์—์„œ ์ƒˆ TS ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ์˜ ์ด์ ์€ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•˜๊ณ  ๋ฐ›๋Š” ์‚ฌ๋žŒ์— ๋Œ€ํ•ด ์‹œ๊ฐ์ ์ด๊ณ  ๋‹จ์ˆœํ•˜๊ฒŒ ๊ฒฝ๊ณ ๋ฅผ ์œ ์ง€ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 20๋ถ„ ์ „์— ์ƒํƒœ๊ฐ€ WARN์—์„œ CRITICAL๋กœ ๋ณ€๊ฒฝ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ์ƒํƒœ ์ฐจํŠธ์ผ์ง€๋ผ๋„ ๊ฒฝ๊ณ ๋œ ํ•ญ๋ชฉ๋งŒ ๋ณด์—ฌ์ฃผ๋Š” ์ด๋ฉ”์ผ์ด๋‚˜ SMS๋ฅผ ํ†ตํ•ด ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐํ™”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜ธ์ŠคํŠธ/์—ญํ• ๋ณ„๋กœ ๊ฒฝ๊ณ ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋Š” ํ•ญ๋ชฉ์„ ์ œ์–ดํ•˜๋ ค๋ฉด WARN์œผ๋กœ ๊ฐ„์ฃผ๋˜๋Š” ํ•ญ๋ชฉ๊ณผ CRIT๋กœ ๊ฐ„์ฃผ๋˜๋Š” ํ•ญ๋ชฉ์— ๋…ผ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์•Œ๋ฆฌ๋‹ค.

๊ฑฐ์˜ ๋ชจ๋“  ๋‹ค๋ฅธ ์ตœ์‹  ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์€ OK/WARN/CRIT๋กœ ์ˆ˜๋ ด๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ด๋ฉฐ ๋ถ€๋ถ„์ ์œผ๋กœ Nagios ๊ฒ€์‚ฌ์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์›ํ•˜์ง€๋งŒ ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ ค๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋” ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Grafana๊ฐ€ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋‹ค๋ฅธ ์•Œ๋ฆผ/๋ชจ๋‹ˆํ„ฐ๋ง ์„œ๋น„์Šค์™€์˜ ํ†ตํ•ฉ์ด ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ œ ๊ฒฝ์šฐ์—๋Š” Sensu์— Grafana ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋‚ด๊ณ  ๋‚˜๋ฉด Sensu๊ฐ€ ์ด๋ฉ”์ผ, ์—ฌ์œ  ๋ฉ”์‹œ์ง€ ๋“ฑ์„ ๋ณด๋‚ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Sensu์—๋Š” OK/WARN/CRIT๋งŒ ์žˆ์œผ๋ฏ€๋กœ ๋” ์ด์ƒ ์„ธ๋ถ„ํ™”ํ•˜๋ฉด ๋‚ญ๋น„๋ฉ๋‹ˆ๋‹ค.

๋™์˜ ๋กœ๊ทธ ๊ฒฝ๊ณ  ์ˆ˜์ค€์ด ์ง€๋‚˜์น˜๊ฒŒ ์—”์ง€๋‹ˆ์–ด๋ง๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. OK, Warn, Crit๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๊ณ  ์ž„๊ณ„๊ฐ’์—์„œ ํ‘œ์ค€ ํŽธ์ฐจ ๊ธฐ๋ฐ˜ ๊ฒฝ๊ณ ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์‹ค์ œ๋กœ ๊ฐ€์žฅ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

2016๋…„ 5์›” 12์ผ ์˜ค์ „ 8์‹œ 49๋ถ„์— RWhar [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@johnnyshields ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ž„๊ณ„๊ฐ’ ๊ธฐ๋ฐ˜ ๊ฒฝ๊ณ ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. IMO๋Š” grafana/graphite์— ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ์žˆ์–ด ์ •๋ง ๊ฐ•๋ ฅํ•œ(์œ ์ผํ•œ?) ๊ฐ€์น˜์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ "์ฒดํฌ" ์Šคํƒ€์ผ์€ monit์™€ ๊ฐ™์€ ๋‹จ์ˆœํ•œ ๊ฒƒ์— ๋” ์ ํ•ฉํ•˜๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์—ฌ๊ธฐ์„œ ๋ญ”๊ฐ€๋ฅผ ๋†“์ณค๋‚˜์š”?

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.

๊ฐœ์ธ์ ์œผ๋กœ ํ‘์—ฐ์— ์ž…๋ ฅ๋˜๋Š” ๊ธฐ์กด TS ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฝ๊ณ ํ•˜๋Š” ๊ฒƒ์„ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ง€์ •๋œ ์‹œ๊ฐ„ ๋ฒ”์œ„ ๋‚ด์—์„œ (StatsD๋ฅผ ํ†ตํ•ด) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฉ”ํŠธ๋ฆญ์˜ ํ†ต๊ณ„๋ฅผ ์ง‘๊ณ„ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ฒฝ๋ณด๊ฐ€ ์ž„๊ณ„๊ฐ’์—์„œ ํŠธ๋ฆฌ๊ฑฐ๋  ์ˆ˜ ์žˆ๊ณ  ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•˜๋Š” ์ง€์ •๋œ ๊ฐ„๊ฒฉ(์˜ˆ: "rpl_delay" ๊ฒฝ๋ณด ์ž„๊ณ„๊ฐ’ 200 int 50 ์„ค์ •)์ด ์—†๋Š” ๊ฒฝ์šฐ 200, 250, 300 ๋“ฑ์—์„œ ๊ฒฝ๋ณด๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์ž„๊ณ„๊ฐ’ ์ˆ˜์ค€์„ ์ˆ˜๋™์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@johnnyshields 1=WARN ๋˜๋Š” 2=CRITICAL์˜ ์ฐจ์ด๋ฅผ
๋˜ํ•œ 5๋ถ„ ๋™์•ˆ ์—ฐ์† 80% ์ด์ƒ์„ ๊ฐ์ง€ํ•˜์—ฌ ์ผ์‹œ์ ์ธ ์ŠคํŒŒ์ดํฌ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ›์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๋” ์Šค๋งˆํŠธํ•œ ๊ฒฝ๊ณ ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ›จ์”ฌ ๋” ๋ฐœ์ „๋œ ๊ฒƒ์€ ์ž„๊ณ„๊ฐ’ ์ด๋™๊ณผ ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›น ์‚ฌ์ดํŠธ ํŠธ๋ž˜ํ”ฝ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋ฉด X ์–‘์˜ ํŠธ๋ž˜ํ”ฝ์ด ๋ฐœ์ƒํ•˜๊ณ  ํ•œ ๋‹ฌ์— 1%๋กœ ์ฒœ์ฒœํžˆ ์ฆ๊ฐ€ํ•˜์ง€๋งŒ ๊ฐ‘์ž๊ธฐ ํŠธ๋ž˜ํ”ฝ์ด 10% ๊ธ‰์ฆํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„. ๋˜ํ•œ ํŠธ๋ž˜ํ”ฝ์ด ๊ฐ‘์ž๊ธฐ ๊ฐ์†Œํ•˜๋Š” ๋ฐ˜๋Œ€ ํ˜„์ƒ๋„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Skyline์ด ์—†์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— https://github.com/etsy/skyline ๊ณผ ๋น„์Šทํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„, ์—ฌ๊ธฐ ๋‚ด ๊ฒŒ์‹œ๋ฌผ์€ ์‚ฌ์šฉํ•  ๊ฒฝ๊ณ  ์ƒํƒœ์˜ ์ •ํ™•ํ•œ ์ˆ˜์— ๊ด€ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ €๋Š” ๋” ์ผ๋ฐ˜์ ์œผ๋กœ "Grafana๊ฐ€ ๊ฒฝ๊ณ  ์‚ฌ์šฉ ์‚ฌ๋ก€๋กœ ์—ด๊ฑฐ๋œ ์ƒํƒœ๋ฅผ ์ง€์›ํ•  ๊ฒƒ์ž…๋‹ˆ๊นŒ?"๋ผ๊ณ  ๋ฌป๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ตœ์ ์˜ ์ˆ˜(Nagios๋Š” 3์„ ์‚ฌ์šฉํ•˜๊ณ  syslog๋Š” 7์„ ์‚ฌ์šฉํ•˜๊ณ  ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์€ 2๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋“ฑ)์— ๋Œ€ํ•ด ์˜๊ฒฌ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— Grafana๋Š” ์ž„์˜์˜ ์ˆ˜์˜ ์ƒํƒœ๋ฅผ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ์ „์— ๋งํ•œ ๊ฒƒ์„ ๋‹ค์‹œ ๋งํ•˜๋ฉด ๊ฐ ๊ฒฝ๊ณ ์— ๋Œ€ํ•ด 1์ด ํŠธ๋ฆฌ๊ฑฐ๋˜๊ฑฐ๋‚˜ 0์ด ํŠธ๋ฆฌ๊ฑฐ๋˜์ง€ ์•Š์€ ์ƒํƒœ๊ฐ€ ๋‘ ๊ฐ€์ง€๋งŒ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ž„๊ณ„๊ฐ’์— ๊ฐ€๊นŒ์›Œ์ง€๊ณ  ์žˆ๋Š”์ง€ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด ๋” ๋‚ฎ์€ ๊ฐ’์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ž„๊ณ„๊ฐ’์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.

WARN vs. CRITICAL์˜ ์ด์œ ๋Š” ์ทจํ•˜๋Š” ์กฐ์น˜๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•œ ๊ทธ๋ฃน์˜ ์‚ฌ๋žŒ๊ณผ ์กฐ์น˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ WARN์— ํ†ต์ง€๋˜๊ณ  ๋‹ค๋ฅธ ๊ทธ๋ฃน/๋‹ค๋ฅธ ์กฐ์น˜๋Š” CRITICAL์— ํ†ต์ง€๋ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ๋‚ด๊ฐ€ 0-1 ์‹œ์Šคํ…œ์œผ๋กœ ์‚ฌ๋ผ์ง€๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋Š” ๊ฝค ๊ฐ€์น˜ ์žˆ๋Š” ์ฐจ๋ณ„ํ™”์ž…๋‹ˆ๋‹ค.

@lorenwest ๋‹ค๋ฅธ ์ž„๊ณ„๊ฐ’์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ๊ฒ€์‚ฌ๋ฅผ ์›ํ•˜๋ฉด ํ•ด๋‹น ๊ฐœ๋ณ„ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ž„๊ณ„๊ฐ’์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค.
๋”ฐ๋ผ์„œ ๊ฐ ์ž„๊ณ„๊ฐ’์€ 0 ๋˜๋Š” 1์ž…๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ์ด ๋ฐฉ๋ฒ•์œผ๋กœ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•˜๋ ค๋Š” ๋˜ ๋‹ค๋ฅธ ์ด์œ ๋Š” ์ž„๊ณ„๊ฐ’์ด 70%๋ณด๋‹ค ํด ๋•Œ ์ „์ž ๋ฉ”์ผ์„ ์›ํ•˜๊ณ  80%๋ฅผ ์ดˆ๊ณผํ•  ๋•Œ ํŽ˜์ด์ง€๋ฅผ ์›ํ•  ๋•Œ์ž…๋‹ˆ๋‹ค. ๋ณ„๋„์˜ ๊ทธ๋ฃน์„ ์›ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ. WARN vs. CRITICAL์€ ๋„ˆ๋ฌด ๋ชจํ˜ธํ•ฉ๋‹ˆ๋‹ค.

@doanerock ์ดํ•ด๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ TS ๋ฉ”ํŠธ๋ฆญ ๋˜๋Š” ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ์ž„์˜์˜ ์ˆ˜์˜ ๊ฒฝ๊ณ ๋ฅผ ํ—ˆ์šฉํ•˜๋ฉด ์œ ์—ฐ์„ฑ์ด ๊ทน๋Œ€ํ™”๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์—ฌ๋Ÿฌ ์ˆ˜์ค€์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์Œ์œผ๋กœ์จ ๊ฒฝ๊ณ ์˜ ์ •์˜๋ฅผ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ:

  • ๋ฉ”ํŠธ๋ฆญ์€ ์ž„์˜์˜ ์ˆ˜์˜ ์ƒํƒœ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์‹ญ์ง„์ˆ˜/์‹œ๊ณ„์—ด ๊ฐ’ ํฌํ•จ).
  • ๋ฉ”ํŠธ๋ฆญ์—๋Š” ๋™์ผํ•œ ๋ฉ”ํŠธ๋ฆญ์— ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ ๊ฒฝ๊ณ  ์ž‘์—…์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ ๊ฒฝ๊ณ ๋Š” true ๋˜๋Š” false ๋ถ€์šธ์ž…๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋˜๊ฑฐ๋‚˜ ํŠธ๋ฆฌ๊ฑฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด:

  • ๊ฐ’์ด 0 = OK, 1 = WARN, 2 = CRITICAL์ธ ํŠน์ • ์ธก์ •ํ•ญ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • 3๊ฐ€์ง€ ์•Œ๋ฆผ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

    • ๊ฐ’ = 1์ธ ๊ฒฝ์šฐ ๋‚ด ๋Œ€์‹œ๋ณด๋“œ์— ๋…ธ๋ž€์ƒ‰ ํ”Œ๋ž˜๊ทธ ํ‘œ์‹œ

    • ๊ฐ’ = 2์ธ ๊ฒฝ์šฐ ๋‚ด ๋Œ€์‹œ๋ณด๋“œ์— ๋นจ๊ฐ„์ƒ‰ ํ”Œ๋ž˜๊ทธ ํ‘œ์‹œ

    • ๊ฐ’ >= 1์ธ ๊ฒฝ์šฐ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์ฃผ์„ธ์š”.

๋ชจ๋‘๋“ค ์•ˆ๋…•,

์ด ์ฃผ์ œ์— ๋Œ€ํ•ด ์งˆ๋ฌธํ•˜๊ธฐ์— ์ ์ ˆํ•œ ์žฅ์†Œ์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๊ณง ์ถœ์‹œ๋  Grafana ๊ฒฝ๊ณ  ๋ชจ๋“ˆ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์–ด๋–ค ์‹์œผ๋กœ๋“  ์‹œ๋„ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
์šฐ๋ฆฌ ์กฐ์ง์—๋Š” ์ด๋ฒคํŠธ์— ๋Œ€ํ•œ Logstash/Elasticsearch๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“  ๋ณด์•ˆ ๊ฒฝ๊ณ  ์„ผ์„œ๊ฐ€ ์žˆ์œผ๋ฉฐ Yelp/elastalert ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ๊ธฐ์ค€์— ๋”ฐ๋ผ ํŠน์ • ํŒจํ„ด์œผ๋กœ ๊ฒฝ๊ณ ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

"Match where there are X events in Y time" (frequency type)
"Match when the rate of events increases or decreases" (spike type)
"Match when a certain field matches a blacklist/whitelist" (blacklist and whitelist type)
"Match on any event matching a given filter" (any type)
"Match when a field has two different values within some time" (change type)

๋˜ํ•œ ๊ฒฝ๊ณ  ๊ธฐ์ค€์ด ๊ฐ์ง€๋˜๋ฉด Elastalert์—์„œ ์†Œ์Šค/๋Œ€์ƒ IP ํ•„๋“œ, ์ด๋ฒคํŠธ ๋ฐ ํƒ€์ž„์Šคํƒฌํ”„ ํ•„๋“œ์™€ ๊ฐ™์€ ์ •๋ณด๊ฐ€ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๋กœ ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์ธ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™ธ๋ถ€ Python ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  NAC ์‹œ์Šคํ…œ์ด ๊ฑฐ๊ธฐ์—์„œ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ Grafana Upcoming Alerting ๋ชจ๋“ˆ๊ณผ Elasticsearch๋ฅผ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋กœ ๋ณด๊ณ  ์žˆ๋Š”๋ฐ, Grafan Alerting ๋ชจ๋“ˆ์ด Elastalert์™€ ๋™์ผํ•˜๊ฒŒ ํ˜‘๋ ฅํ•˜๊ณ  ๊ฒฐ๊ตญ ์œ„์— ์ฃผ์–ด์ง„ ์ •๋ณด๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์„์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.
์กฐ์–ธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค

๊ฐ์‚ฌ ํ•ด์š”

๋‚˜๋Š” grafana ํŒ€์ด ์ด ์ผ์—์„œ ์—ด์‹ฌํžˆ ์ผํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉฐ ์ด ์Šค๋ ˆ๋“œ๋Š” ๊ธธ์ง€๋งŒ Kapacitor๊ฐ€ ํ”„๋ก ํŠธ์—”๋“œ ๊ฒฝ๊ณ  ๊ตฌ์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ์„ ํฌ๊ฒŒ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋ฐฉ๊ธˆ ๋ณ‘ํ•ฉํ–ˆ๋‹ค๋Š” ์ ์„ ์ง€์ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. influxdata/kapacitor#577

๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š” ํ•œ Grafana ์ธก์˜ ๋ชฉํ‘œ๋Š” ๊ฒฝ๊ณ  ๋ฐฑ์—”๋“œ๋ฅผ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์ง€๋งŒ(Grafana๊ฐ€ ์—ฌ๋Ÿฌ TSDB ์ €์žฅ์†Œ๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๋™์ผ) Grafana์˜ ๊ฒฝ๊ณ  ๊ธฐ๋Šฅ์ด ์ถœ์‹œ๋  ๋•Œ Kapacitor๊ฐ€ ์ตœ๊ณ  ์ˆ˜์ค€์˜ ์ง€์›์„ ๋ฐ›๊ธฐ๋ฅผ ํฌ๋งํ•˜๋ฉด์„œ ์–ธ๊ธ‰ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. InfluxDB + Grafana์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์•„์ฃผ ์ž˜ ๋งž๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

@thom-nic ํŒ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. Kapacitor๋Š” ์ •ํ™•ํžˆ ์ œ๊ฐ€ ์ฐพ๊ณ  ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค...

Riemann์€ ๋˜ํ•œ ์œ„๋Œ€ํ•˜๊ณ  ๋งค์šฐ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค. telegraf -> riemann (๊ฒฝ๊ณ ) -> influxdb <- grafana

alerting_definitions ๋ถ„๊ธฐ์—์„œ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.

์ด์ œ UI ๋ฐ HTTP API๋ฅผ ํ†ตํ•ด ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๊ฒฝ๊ณ  ๊ทœ์น™ ๋ชจ๋ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. HTTP API๋ฅผ ํ†ตํ•ด ๊ทœ์น™, ๊ทœ์น™ ๋ณ€๊ฒฝ, ๊ทœ์น™ ์ƒํƒœ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ๊ฒฝ๊ณ  ๊ทœ์น™ ์˜ˆ์•ฝ ๋ฐ ์ฟผ๋ฆฌ ์‹คํ–‰ ๋ฐ ๊ทœ์น™ ์‹คํ–‰๋„ ํ•จ๊ป˜ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

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

ํ˜„์žฌ ๊ทœ์น™ ๋ชจ๋ธ:

description
query: #A  (referencing a query in the metrics tab)
aggregation: avg
timerange:  3600   (seconds from now to look back when fetching data)
frequency: 60  (how often to execute alert rule query and evaluation rule)
critLevel: 80
warnLevel: 50

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

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

๋‹จ์ˆœ ์ฟผ๋ฆฌ:

"alert": {
   "name": "CPU usage last 5min above 90%",
   "frequency": "1m",      
   "expr": "query(#A, 5m, now, avg)",
   "operator": ">",
   "critLevel": 90,
  },

// ์ด์ œ ์ „๋‹ฌ๋œ ๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์  ์ž„๊ณ„๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ๊ณ ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

"alert": {
   "name": "CPU usage last 5m is 20% higher compared to last 24hours avg",
   "frequency": "1m",
   "expr": "query(#A, 5m, now, avg) => percentDiff() => query(#A, 1d, now, avg)",
   "operator": ">",
   "critLevel": 20,
  },

์ด์ œ ์—ฌ๊ธฐ์—์„œ Graphite๋ฅผ ์žฌ์ฐฝ์กฐํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด์™€ ๊ฐ™์€ ํ‘œํ˜„์€ TSDB์—์„œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•จ์œผ๋กœ์จ ์ด์— ๋Œ€ํ•ด ์˜๋ฌธ์„ ์ œ๊ธฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ ์‹œ๊ฐ„ ๋ฒ”์œ„์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ๋กœ ๊ณ„์‚ฐ์„ ์ง€์›ํ•˜๋Š” TSDB๋Š” ์—†์Šต๋‹ˆ๋‹ค(timeShift๋Š” ๋™์ผํ•œ ์‹œ๊ฐ„ ๋ฒ”์œ„๋งŒ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค). ๋™์  ์ž„๊ณ„๊ฐ’์˜ ์ผ๋ถ€ ๋ฌธ์ œ๋Š” ์ด๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฒฝ๊ณ  ๊ทœ์น™์„ ํŒจ๋„์— ์‹ค์ œ๋กœ ์‹œ๊ฐํ™”๋œ ๊ฒƒ๊ณผ ๋” ๋ถ„๋ฆฌ๋˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

GAL(Grafana Alerting Language)์ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ถ€๋ถ„์ด ํ•˜๋‚˜ ์ด์ƒ์˜ ์‹œ๋ฆฌ์ฆˆ(๊ฐ ์‹œ๋ฆฌ์ฆˆ๋Š” ํ•œ ์ง€์ ์œผ๋กœ ์ง‘๊ณ„๋จ)๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ฟผ๋ฆฌ๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ  ๋‹ค๋ฅธ ์ฟผ๋ฆฌ์™€ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š” ์„ ํƒ์  ๋นผ๊ธฐ ๋˜๋Š” ๋ฐฑ๋ถ„์œจ ํ•จ์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ํ‘œํ˜„์‹ ์ฒด์ธ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ํ‘œํ˜„์‹์€ ๊ฒฝ๋ณด ์ƒํƒœ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์—ฐ์‚ฐ์ž ๋ฐ ์œ„ํ—˜/๊ฒฝ๊ณ  ์ˆ˜์ค€๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์•„๋‹ˆ๋ฉด ํ‘œํ˜„์‹์— ์—ฐ์‚ฐ์ž์™€ ์ˆ˜์ค€์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

๋‹ค๋ฅธ ์˜ต์…˜์€ ์ „์ฒด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ด๋™ํ•˜์—ฌ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

expr: "
let last5mAvg = query(#A, 5m, now, avg)
let last24hAvg = query(#A, 1d, now, avg)

return percentDiff(last5minAvg, last24Avg)
"

@ํ† ๋ฅด์ผˆ๋กœ :

  1. ์ด๊ฒƒ์„ ๋…๋ฆฝํ˜• ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์„ค๊ณ„ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๊ถ๊ทน์ ์œผ๋กœ Kapacitor for Influxdb **์™€ ์œ ์‚ฌํ•œ ์‹ ํ˜ธ ํ”„๋กœ์„ธ์„œ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์„œ๋Š” ์ž์ฒด์ ์œผ๋กœ ์‹ ํ˜ธ๋ฅผ ๋ฐฉ์ถœํ•ฉ๋‹ˆ๋‹ค(0 = "ok", 1 = "warn", 2 = "crit"). ์ด ์‹ ํ˜ธ๋ฅผ Grafana๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด A) Nagios๋กœ ๋˜๋Š” B) ๋‹ค์‹œ DB๋กœ ํŒŒ์ดํ”„ํ•ฉ๋‹ˆ๊นŒ?
  2. ์œ ์‚ฌํ•˜๊ฒŒ, grafana์—๋Š” ์œ„์˜ ์‹ ํ˜ธ ์—”์ง„์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์˜คํžˆ๋ ค ๋งŽ์€ ๊ฒƒ์ด ์ด๋ฏธ ์•ผ์ƒ์— ์กด์žฌํ•˜๋Š” Nagios ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ๊ฐ™์€ ํƒ€์‚ฌ ์†Œ์Šค์—์„œ 0/1/2 ์‹ ํ˜ธ๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๊นŒ?

** = ์Šน์ธ๋œ Kapicator๋Š” ์‹œ๊ณ„์—ด ์ŠคํŠธ๋ฆผ ์ฒ˜๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ฉด ๊ท€ํ•˜๋Š” ํด๋ง ๊ธฐ๋ฐ˜ ์—”์ง„์ด์ง€๋งŒ ์—ฌ์ „ํžˆ ์‹ ํ˜ธ๋ฅผ ๋ฐฉ์ถœํ•ฉ๋‹ˆ๋‹ค.

์ž…๋ ฅ์„ ์š”์ฒญํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ์˜๊ฒฌ์€ grafana ๊ฒฝ๊ณ ๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ ๋‹จ์ˆœ์„ฑ์„ ์œ„ํ•œ ์ตœ๊ณ ์˜ ์ฒ™๋„๋Š” ์‹œ๊ฐํ™”์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด TS ๊ทธ๋ž˜ํ”„์—์„œ ๊ฒฝ๊ณ ๋ฅผ ์„ ์œผ๋กœ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ๋„ˆ๋ฌด ๋ณต์žกํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ณต์žก์„ฑ์€ TS ๊ทธ๋ž˜ํ”„์— ๋งก๊ธฐ์‹ญ์‹œ์˜ค. ๊ฒฝ๊ณ ์— ๋” ํฐ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹ค๋ฅธ TS ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ํ•ด๋‹น ๋ฐ์ดํ„ฐ์˜ ๊ทธ๋ž˜ํ”„์— ๊ฒฝ๊ณ ๋ฅผ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์›์น™์ด ํ•˜๋‚˜๋งŒ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ์‹œ๊ฐํ™”๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” "์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ฒฝ๊ณ ๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋Š”์ง€"์ž…๋‹ˆ๋‹ค. ์ด ์ฃผ์ œ๋Š” ์ด ์Šค๋ ˆ๋“œ์—์„œ ๋…ผ์˜๋˜์—ˆ์œผ๋ฉฐ, ์—ฌ๋Ÿฌ ๊ฒฝ๊ณ ๋ฅผ ํ•˜๋‚˜์˜ ๊ฒฝ๊ณ (๊ฒฝ๊ณ , ์˜ค๋ฅ˜, ๋†’์€ ๊ฒฝ๊ณ , ๋‚ฎ์€ ์˜ค๋ฅ˜ ๋“ฑ)์— ๋„ฃ์ž๋งˆ์ž ์œ ์—ฐ์„ฑ์„ ์žƒ๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ์™€ ์˜ค๋ฅ˜๋Š” ๋‹ค๋ฅธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ˆ˜์ค€์ด ์žˆ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ์•Œ๋ฆผ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ๋ฅผ ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๋ž˜ํ”„์— ์—ฌ๋Ÿฌ ๊ฒฝ๊ณ ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ #3677(์‹œ๊ณ„์—ด ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์˜ ์ผ๋ฐ˜ ๋ณ€ํ™˜)์ด ๋งค์šฐ ์œ ์šฉํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ TSDB ๋…๋ฆฝ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒฝ๊ณ , ์น˜๋ช…ํƒ€ ๋“ฑ์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๊ณ ์ • ๊ฐ’ ์ž„๊ณ„๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ณต์žกํ•œ "๊ฒฝ๊ณ  ๊ทธ๋ž˜ํ”„"๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ๊ฐ„๋‹จํ•œ ๊ฒฝ๊ณ  ๊ทœ์น™ ๋ชจ๋ธ๋งŒ ์žˆ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ทธ๋ž˜ํ”„ ์ƒ์„ฑ ๋ฐ ์กฐํ•ฉ์—์„œ ๋ณต์žก์„ฑ์ด "์ˆจ๊ฒจ์ ธ" ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์„ ์„ ๋‹คํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹ˆ๋ฉฐ, ์ข€ ๋” ๊ฐ€๋ฒผ์šด ํ„ฐ์น˜ ๊ฐœ๋ฐœ ์ž‘์—…์ด๋ฉฐ, ๊ด€๋ฆฌํ•  ๊ด€๋ฆฌ์ž ํŒ€์— Grafana/Graphite ํ”Œ๋žซํผ์„ ๋„˜๊ธธ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์‚ฌ์‹ค์ด๋ผ๋ฉด ๊ธฐ์กด ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ๊ฒฝ๋ณด ๋นŒ๋”๊ฐ€ ํ›จ์”ฌ ์‰ฝ๊ฒŒ ์ง„ํ–‰๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ทœ์น™์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ ๋งŽ์€ ์ƒˆ๋กœ์šด ์ง€์นจ์ด ๋„์ž…๋˜๋”๋ผ๋„ ๋„ˆ๋ฌด ์†Œํ™€ํ•˜์ง€ ์•Š๊ณ  ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™„์ „ํžˆ ์ƒˆ๋กœ์šด ์–ธ์–ด๋Š” ๊ณผ๋„ํ•˜๊ณ  ๋„ˆ๋ฌด ๋ณต์žกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. mouse=good์œผ๋กœ ๊ทœ์น™์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์™„์ „ํžˆ ์ƒˆ๋กœ์šด ์–ธ์–ด๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋Š” ์ด๊ฒƒ์ด Grafana๊ฐ€ InfluxDB ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ Kapacitor, Reimann & Bosun๊ณผ ๊ฐ™์€ ๊ธฐ์กด ๊ฒฝ๊ณ  ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ํ”„๋ŸฐํŠธ์—”๋“œ๊ฐ€ ๋  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌด๊ฑฐ์šด ์ž‘์—…์€ ํƒ€์‚ฌ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์—์„œ ์ˆ˜ํ–‰ํ•˜๊ณ  Grafana๋Š” UI๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

IIRC, Grafana๋Š” "๋ฐฐํ„ฐ๋ฆฌ๋Š” ํฌํ•จ๋˜์ง€๋งŒ ์ œ๊ฑฐ ๊ฐ€๋Šฅํ•œ" ๋ฐฉ์‹์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๊ฒฝ๊ณ  ์—”์ง„์ด ํฌํ•จ๋œ ๋…๋ฆฝ ์‹คํ–‰ํ˜•์œผ๋กœ ์ž‘๋™ํ•ด์•ผ ํ•˜์ง€๋งŒ ๊ธฐ์กด ํ”Œ๋žซํผ์—๋„ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฉ”์ผ(SMTP ํ˜ธ์ŠคํŠธ ๊ณต๊ธ‰)๊ณผ WebAPI/Webhook๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ๋‚ด์žฅ๋œ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‚˜๋จธ์ง€๋Š” PagerDuty๋กœ์˜ ํ†ตํ•ฉ๊ณผ ๊ฐ™์€ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@felixbarny ๊ธฐ์กด ํ”Œ๋žซํผ์—

@GriffReborn ๋‹น์‹ ์€ ๋‹ค๋ฅธ ์ฐจ์›์—์„œ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์–ธ๊ธ‰ํ•œ ๊ธฐ์กด ๊ฒฝ๊ณ  ๋ฐฑ์—”๋“œ๋Š” SMTP, PagerDuty ๋“ฑ๊ณผ ๊ฐ™์€ ์ถœ๋ ฅ์„ _์ด๋ฏธ_ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
https://docs.influxdata.com/kapacitor/v0.13//introduction/getting_started/#a -real-world-example
http://riemann.io/api/riemann.pagerduty.html

์ด๋Ÿฌํ•œ ์ œํ’ˆ์€ _์ด๋ฏธ_ ๋ณต์žกํ•œ ๋™์  ๊ฒฝ๊ณ ๋ฅผ ์ž˜ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์€ ๊ฒƒ์€ ๊ฒฝ๊ณ ๋ฅผ ๊ตฌ์„ฑ ๋ฐ ๊ด€๋ฆฌํ•˜๊ณ  ์–ด๋–ค ๊ฒฝ๊ณ ๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๋Š”์ง€ ์‹œ๊ฐ์ ์œผ๋กœ ์‹๋ณ„ํ•˜๋Š” ๋“ฑ์„ ์œ„ํ•œ ๋ฉ‹์ง„ ์‹œ๊ฐ์  ํ”„๋ก ํŠธ์—”๋“œ์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ฐ–๊ณ  ์‹ถ์€ ๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌ์„ฑ์„ ์˜ˆ๋ฅผ ๋“ค์–ด (Grafana ์ง€์›) ๊ฒฝ๊ณ ๋กœ ํ‘ธ์‹œํ•˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ UI์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์„ ํƒ ์‹œ์Šคํ…œ.

@thom-nic ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ์ดˆ์ ์€ ๊ธฐ์กด ์•Œ๋ฆผ ์ •๋ณด ํ”ผ๋“œ("ํ”ผ๋“œ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์Œ")๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๋ฆผ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Grafana๊ฐ€ ํ›„์›ํ•˜๋Š” ๊ฒฝ๋Ÿ‰ ์‹ ํ˜ธ ์ฒ˜๋ฆฌ ์—”์ง„(์ด์ƒ์ ์œผ๋กœ๋Š” ๋…๋ฆฝ ์‹คํ–‰ํ˜•)์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋ถ€์ฐจ์ ์ธ ๋ฌธ์ œ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@johnnyshields ๋Š” ๊ธฐ์กด ์•Œ๋ฆผ ๋ฐฑ์—”๋“œ์˜ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์ƒˆ ํŒจ๋„์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์›ํ•˜๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•˜๋ ค๋Š” ๊ฒƒ์€ Grafana ์‚ฌ์šฉ์ž๊ฐ€ ๊ทธ๋ž˜ํ”„/๋‹จ์ผ ํ†ต๊ณ„ ํŒจ๋„์—์„œ ์ •์˜ํ•œ ๋ฉ”ํŠธ๋ฆญ ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ๊ทœ์น™์„ ์‰ฝ๊ฒŒ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•ด๋‹น ๊ทœ์น™์„ ์˜ˆ์•ฝ ๋ฐ ์‹คํ–‰ ๋ฐ ํ‰๊ฐ€ํ•˜๊ณ , ๊ฒฝ๊ณ  ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ , ์•Œ๋ฆผ์„ ํŠธ๋ฆฌ๊ฑฐํ•˜๋Š” ๊ฒฝ๊ณ  ์—”์ง„์„ grafana ๋ฐฑ์—”๋“œ์— ๋‘์‹ญ์‹œ์˜ค.

๋‚˜๋Š” ๋˜ํ•œ ๋‹จ์ˆœํ•œ ๋ชจ๋ธ๋กœ ์ถฉ๋ถ„ํ•ด์•ผ ํ•˜๋ฉฐ ์˜ค๋žซ๋™์•ˆ ๊ธฐ๋‹ค๋ ค์˜จ ๊ธฐ๋Šฅ์„ ๊ฐ€๋Šฅํ•œ ๋นจ๋ฆฌ ๋„์ž…ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  grafana๋Š” ๋ฉ”ํŠธ๋ฆญ์„ ์œ„ํ•œ ๊ฒƒ์ด๋ฏ€๋กœ ๊ธฐ๋ณธ ๊ฒฝ๊ณ ๋กœ ์ถฉ๋ถ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@torkelo ์†”์งํžˆ ๋งํ•ด์„œ, ์ €๋Š” @Dieterbe๊ฐ€ ๋งํ•œ ๊ฒƒ์„ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. http://de.slideshare.net/Dieterbe/alerting-in-grafana-grafanacon-2015#50

@felixbarny ๊ทธ๊ฒƒ๋„ ์šฐ๋ฆฌ๊ฐ€ ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. Grafana์— ์ •์˜๋œ ๊ทœ์น™์„ ์ฝ๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ์•Œ๋ฆผ ๋ฐฑ์—”๋“œ์šฉ API๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Grafana์—์„œ ๊ฒฝ๊ณ  ๊ทœ์น™์„ ์ฝ๊ณ  ๋‹ค๋ฅธ ๊ทœ์น™ ์‹คํ–‰ ์—”์ง„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ธŒ๋ฆฌ์ง€๋Š” ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง„ ํ•œ ๊ฐ€์ง€ ์•„์ด๋””์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๊ทœ์น™์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

image

๊ทธ๋Ÿฌ๋‚˜ ๋™์  ์ž„๊ณ„๊ฐ’์„ ๊ฐ–๊ณ  ๋‹ค๋ฅธ ์ฟผ๋ฆฌ ๋˜๋Š” ๋™์ผํ•œ ์ฟผ๋ฆฌ์™€ ๋น„๊ตํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์‹œ๊ฐ„ ๋ฒ”์œ„ ๋ฐ ์ง‘๊ณ„๋Š” ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

image

๋˜ ๋‹ค๋ฅธ ๋ณต์žกํ•œ "์˜ˆ์ธก" ์ฟผ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ๊ฐ€ ์ถ”์„ธ์„ ์„ ์–ป๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ด๋ฅผ ์˜ˆ์ธกํ•˜๊ณ  ์ด์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

image

๋‘ ์„ธ๊ณ„์˜ ์ตœ๊ณ ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ ์•„์ด๋””์–ด๋ฅผ ์‚ฌ๋ž‘ํ•˜์‹ญ์‹œ์˜ค! 'Evaluate Against' ๊ธฐ๋Šฅ์€ Grafana์˜ ์ผ๋ถ€์ž…๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด TSDB์—๋งŒ ํ•ด๋‹นํ•ฉ๋‹ˆ๊นŒ?

@felixbarny ๊ทธ๋“ค์€ Grafana ๊ฒฝ๊ณ  ๊ทœ์น™ ๋ชจ๋ธ์˜ ์ผ๋ถ€์ด๋ฉฐ Grafana ๊ฒฝ๊ณ  ๊ทœ์น™ ํ‰๊ฐ€ ์—”์ง„์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

๋‹จ์ผ ๊ทธ๋ž˜ํ”„์— ์—ฌ๋Ÿฌ ๊ทœ์น™์„ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ํ•˜๋‚˜์˜ ๊ทœ์น™์—์„œ ๊ฒฝ๊ณ /์œ„ํ—˜ ์ˆ˜์ค€์˜ ๋‹จ์ˆœ์„ฑ์„ ์ข‹์•„ํ•˜๋ฉฐ ์ผ๋ถ€ ๊ทธ๋ž˜ํ”„์—๋Š” ํ•˜๋‚˜์˜ ๊ฒฝ๊ณ ์— ์—ฌ๋Ÿฌ ์ˆ˜์ค€์ด ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ํ•˜๋‚˜์˜ ๊ทธ๋ž˜ํ”„์— ์—ฌ๋Ÿฌ ๊ฒฝ๊ณ ๊ฐ€ ํ•„์š”ํ•œ ๋†’์€ ์ž„๊ณ„๊ฐ’๊ณผ ๋‚ฎ์€ ์ž„๊ณ„๊ฐ’์ด ๋ชจ๋‘ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณต์žกํ•œ ๊ทœ์น™ ๊ธฐ๋Šฅ์ด ๋งˆ์Œ์— ๋“ค์ง€๋งŒ ๋‹ค๋ฅธ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค๊ณ  ๊ฐ„๋‹จํ•œ ๊ทœ์น™์œผ๋กœ ํ•ด๋‹น ๊ทธ๋ž˜ํ”„์— ๊ฒฝ๊ณ ํ•˜๋ฉด ์ด ๋ชจ๋“  ๊ฒƒ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์—์„œ ๋ณต์žก์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ์ด์ ์€ ๊ทœ์น™์„ ์‹คํ–‰ํ•˜๋Š” ์ƒํ™ฉ์˜ ์ด๋ ฅ์ด TSDB์— ๋ณด๊ด€๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ๊ฒฝ๊ณ ๋ฅผ ๊ทธ๋ž˜ํ”„์˜ ๊ฐ„๋‹จํ•œ ์ˆ˜ํ‰์„ ์œผ๋กœ ์‹œ๊ฐํ™”ํ•˜๊ณ  ํ•ด๋‹น ๊ทœ์น™์ด ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์–ด๋–ป๊ฒŒ ์‹คํ–‰๋˜์—ˆ๋Š”์ง€(๋˜๋Š” ์‹คํ–‰ํ–ˆ๋Š”์ง€) ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ‰๋ฒ”ํ•œ ์‚ฌ๋žŒ์—๊ฒŒ๋Š” ๋‹จ์ˆœํ•˜๊ณ  ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ๋Š” ์ถฉ๋ถ„ํžˆ ๋ณต์žกํ•˜๋ฉฐ ์‹œ๊ฐ์ ์œผ๋กœ ์‚ฌ๋ฌผ์„ ์ดํ•ดํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

@lorenwest ์˜ˆ, ์šฐ๋ฆฌ๋Š” ์ผ์„ ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ํŒจ๋„๋‹น ํ•˜๋‚˜์˜ ๊ฒฝ๊ณ  ๊ทœ์น™๋งŒ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทœ์น™์€ ์—ฌ๋Ÿฌ ์‹œ๋ฆฌ์ฆˆ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ทœ์น™์„ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋ถ„ํ• ํ•ฉ๋‹ˆ๋‹ค(์ฟผ๋ฆฌ๊ฐ€ ์„œ๋ฒ„๋‹น ์‹œ๋ฆฌ์ฆˆ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ ์„œ๋ฒ„๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ๋‹จ์ผ ๊ทœ์น™์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ).

๋ณต์žกํ•œ ๊ทœ์น™ ๊ธฐ๋Šฅ์ด ๋งˆ์Œ์— ๋“ค์ง€๋งŒ ๋‹ค๋ฅธ ๊ทธ๋ž˜ํ”„๋ฅผ ๋งŒ๋“ค๊ณ  ๊ฐ„๋‹จํ•œ ๊ทœ์น™์œผ๋กœ ํ•ด๋‹น ๊ทธ๋ž˜ํ”„์— ๊ฒฝ๊ณ ํ•˜๋ฉด ์ด ๋ชจ๋“  ๊ฒƒ์„ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์Šจ ๋ง์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ทธ๋ž˜ํ”„๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ฟผ๋ฆฌ์™€ ๋น„๊ตํ•˜์—ฌ ๋‹ค๋ฅธ ์‹œ๊ฐ„ ๋ฒ”์œ„์—์„œ ์ž์ฒด์™€ ๋น„๊ตํ•˜์—ฌ ์ฟผ๋ฆฌ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜๋ ค๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ „ํ˜€ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค(๋‹ค๋ฅธ ์ฟผ๋ฆฌ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋™์  ์ž„๊ณ„๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์†Œ์Šค์ผ ์ˆ˜ ์žˆ์Œ). ์ด ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” TSDB์—์„œ ๋˜๋Š” ๊ทœ์น™์„ ๋‘ ๊ฐœ์˜ ๊ฐœ๋ณ„ ํŒจ๋„์—์„œ ๋‘ ๊ฐœ์˜ ๊ทœ์น™์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ฃผ์š” ๋ชฉํ‘œ๋Š” ๊ฐ„๋‹จํ•œ ๊ฒฝ์šฐ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์‰ฝ๊ณ  ์ง๊ด€์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด์ง€๋งŒ ์ตœ์†Œํ•œ ๋‚˜์ค‘์— TSDB ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค๊ณผ ์„œ๋กœ ๋‹ค๋ฅธ ์ฟผ๋ฆฌ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ํƒ€๊ฒŸํŒ…ํ•  ์ˆ˜ ์žˆ์Œ

@lorenwest ๊ฐ€

๋” ๋ณต์žกํ•œ ๊ฒฝ๊ณ  ๋ชจ๋ธ์—์„œ๋Š” ์ž„๊ณ„๊ฐ’์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ์œ„์น˜์— ๋Œ€ํ•œ ๊ฐ€์‹œ์ ์ธ ์ง€ํ‘œ๊ฐ€ ๋” ์ด์ƒ ์—†์Šต๋‹ˆ๋‹ค.

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

image

@torkelo ๊ฐ™์€ ํŽ˜์ด์ง€์— ์žˆ๊ฒŒ ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์›๋ž˜ ๊ฒŒ์‹œ๋ฌผ์˜ ์„ค๋ช…๊ณผ ์ผ์น˜ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” Grafana์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์™„์ „ํžˆ ์ƒˆ๋กœ์šด ๊ฒฝ๊ณ  ํ”Œ๋žซํผ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Grafana ๊ฒฝ๊ณ ์—์„œ ๋‚ด๊ฐ€ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒƒ์€ NewRelic์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด์ง€๋งŒ Grafana๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋†€๋ผ์šด ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋‚ด ๊ทธ๋ž˜ํ”„ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ž„๊ณ„๊ฐ’์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ ๊ฒฝ๊ณ (์ด๋ฉ”์ผ, API ๋“ฑ)๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๊ธˆ์ž…๋‹ˆ๋‹ค. ์ธ์ƒ์„ ๋ฐ”๊พธ๋Š” ๋ฌผ๊ฑด.

๋‹จ์ˆœํ•œ ์ž„๊ณ„๊ฐ’ ๊ฒฝ๊ณ ๋„ ํ›Œ๋ฅญํ•œ ๊ฐ„๋‹จํ•œ ์†”๋ฃจ์…˜์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

grafana-threshold-alerting

์ด ํ•œ ๊ฐ€์ง€ ๊ทœ์น™์„ ๋”ฐ๋ฅด๋ฉด ํ™ฉ๊ธˆ์ด ๋ฉ๋‹ˆ๋‹ค.

ํŒจ๋„์— ์˜ค๋ฒ„๋ ˆ์ดํ•˜์—ฌ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ๊ณ ๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์—†๋‹ค๋ฉด ๋„ˆ๋ฌด ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ณต์žก์„ฑ์„ ๊ตฌํ˜„ํ•˜๋Š” ์ฐจํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ•ด๋‹น ์ฐจํŠธ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ๊ฒฝ๋ณด ์ž‘์„ฑ๊ธฐ(๋ฐ ์†Œ๋น„์ž)๊ฐ€ ์ž์‹ ์ด ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉด์„œ ๋ณต์žก์„ฑ(์ข‹์€ ์ )์„ ๊ตฌํ˜„ํ•˜๋Š” ์‹œ๊ฐํ™”๋ฅผ ๊ตฌ์ถ•ํ•˜๋„๋ก ๊ฐ•์š”ํ•ฉ๋‹ˆ๋‹ค.

@woodsaj ๋‚˜๋Š” ๋‹น์‹ ์ด ๊ฒฝ๊ณ ํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹น์‹ ์ด ๋ณด๋Š” ๊ฒƒ ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ์„ ์žฅ๋ คํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ํฌ๊ธฐ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•œ ์ ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐํ•˜๋ ค๋Š” ๊ฒƒ์€ ๋‹จ์ผ ์ฟผ๋ฆฌ ์ •์  ์ž„๊ณ„๊ฐ’์ด ์–ด๋””๊นŒ์ง€ ๊ฐ€๋Š”์ง€, v2 of Grafana Alerting ๋˜๋Š” v3์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  ๋‹จ์ผ ์ฟผ๋ฆฌ ๋ฐ ์ •์  ์ž„๊ณ„๊ฐ’์œผ๋กœ ๊ฐ€๋Šฅํ•œ ๊ฒฝ๊ณ  ๊ทœ์น™ ์ข…๋ฅ˜์˜ ์ œํ•œ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ํ† ๋ก ์„ ์ด‰๋ฐœํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ TSDB๋Š” ์–ด๋–ค ์ข…๋ฅ˜์˜ ์ค‘์ฒฉ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ์žˆ์–ด ๋งค์šฐ ์œ ์—ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์ž์ฒด์ ์œผ๋กœ ๋น„๊ต). Graphite๋Š” ์ค‘์ฒฉ ์ฟผ๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” ์œ ์ผํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Graphite์กฐ์ฐจ๋„ ๋‹ค๋ฅธ ์‹œ๊ฐ„ ์ฐฝ์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ๋‘ ์ฟผ๋ฆฌ๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(์‹œ๊ฐ„ ์ด๋™์€ ๋™์ผํ•œ ์ฐฝ์„ ์ด๋™ํ•˜์ง€๋งŒ ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅธ ์‹œ๊ฐ„ ์ฐฝ์€ ์ด๋™ํ•˜์ง€ ์•Š์Œ). ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์— ๋Œ€ํ•ด ๋” ๋งŽ์ด ์ƒ๊ฐํ• ์ˆ˜๋ก TSDB ์ฟผ๋ฆฌ๊ฐ€ ์ถฉ๋ถ„ํžˆ ๊ฐ•๋ ฅํ•˜๋‹ค๋ฉด ์ด ๋Œ€๋ถ€๋ถ„์„ TSDB ์ฟผ๋ฆฌ์—์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

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

"๊ฒฝ๊ณ ๊ฐ€ ํŒจ๋„์— ๋งคํ•‘๋˜์–ด์•ผ ํ•จ"๊ณผ ๊ด€๋ จํ•˜์—ฌ - ์œ ์šฉํ•œ ์˜ต์…˜์ผ ์ˆ˜ ์žˆ์ง€๋งŒ v1์˜ ๊ฒฝ์šฐ์—๋„ ์ž˜๋ชป๋œ ์„ค๊ณ„ ์ œ์•ฝ์ด ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ์˜ ๋” ๊นŒ๋‹ค๋กœ์šด ์ธก๋ฉด ์ค‘ ํ•˜๋‚˜๋Š” ๋ฒ”์œ„์ด๋ฉฐ ์‹œ๊ฐํ™”์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ถ„๋ช…ํ•ด์ง‘๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋ฒ”์œ„๋ฅผ ๊ฒฝ๋ณด๊ฐ€ ๋ฒ”์œ„๋กœ โ€‹โ€‹๋‹ค๋ฃจ๋Š” ์‹œ์Šคํ…œ์˜ ํ‘œ๋ฉด์ /๊นŠ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฒฝ๊ณ  ๋ฒ”์œ„๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„œ๋น„์Šค(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”ํŠธ๋ฆญ)
  • ์„œ๋น„์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ „์ฒด ํด๋Ÿฌ์Šคํ„ฐ
  • ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ฐœ๋ณ„ ๋…ธ๋“œ
  • ํด๋Ÿฌ์Šคํ„ฐ์˜ ํ˜ธ์ŠคํŠธ/ํ”„๋กœ์„ธ์Šค
  • ํ”„๋กœ์„ธ์Šค/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•˜์œ„ ์‹œ์Šคํ…œ(๋ฏธ๋“ค์›จ์–ด ๋ฉ”ํŠธ๋ฆญ)
  • ํ˜ธ์ŠคํŠธ์˜ ํ•˜์œ„ ์‹œ์Šคํ…œ(์˜ˆ: ๋””์Šคํฌ, CPU)(์‹œ์Šคํ…œ ๋ฉ”ํŠธ๋ฆญ)

์–ด๋–ค ๊ณ„์ธต์— ๊ฒฝ๊ณ ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ "์ •ํ™•ํ•œ" ๋‹จ์ผ ๋‹ต๋ณ€์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ํŒ€, ์„œ๋น„์Šค์˜ ์ค‘์š”์„ฑ, ์ผ๋ฐ˜ ์ธํ”„๋ผ(์˜ˆ: ํด๋ผ์šฐ๋“œ ๋Œ€ ํ•˜๋“œ์›จ์–ด, ํด๋Ÿฌ์Šคํ„ฐ ๋Œ€ ๋ชจ๋†€๋ฆฌ์Šค) ๋“ฑ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ณ„์ธตํ™”๋œ ๋ฒ”์œ„๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๊ฒฝ๊ณ  ๊ณ„์ธต ๊ตฌ์กฐ๊ฐ€ ์ข‹์€ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์ž‘์—…, ๋ณ€๊ฒฝ ๋ฐ ์ข…์ข… ์‹ค์ œ ์‹œ์Šคํ…œ์—์„œ ์˜ˆ์œ ๋‚˜๋ฌด๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๋Š” ๊ด€๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Google์˜ SRE ๋„์„œ ๊ณต๊ฒฉ:

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

๋˜ํ•œ ๋ฒ”์œ„์™€ ๊ด€๋ จ๋œ ๊ฒฝ๊ณ  ์œ ํ˜•(์˜ˆ: ์ด๋ฉ”์ผ ๋ณด๋‚ด๊ธฐ vs ๊ธฐ๋ก/๋Œ€์‹œ๋ณด๋“œ์— ํ‘œ์‹œํ•˜์—ฌ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์•„์นจ ๋ผ์šด๋“œ๋ฅผ ํ•  ๋•Œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ‘œ์‹œ)

๋”ฐ๋ผ์„œ Grafana์˜ ๊ฒฝ์šฐ ๋‚ด ๊ฒฝ๊ณ ๊ฐ€ ๋‹ค์Œ์— ๋งคํ•‘๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํŒจ๋„
  • ํŒจ๋„ ๊ทธ๋ฃน
  • ๋Œ€์‹œ๋ณด๋“œ
  • ๋Œ€์‹œ๋ณด๋“œ ๊ทธ๋ฃน(๋“œ๋ฆด๋‹ค์šด์ด ์žˆ์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋จ)

๋•Œ๋กœ๋Š” ์ด๋Ÿฌํ•œ ๊ฒฝ๊ณ ๊ฐ€ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋„๋ก ํ•˜๊ณ  ๋‹ค๋ฅธ ๊ฒฝ์šฐ์—๋Š” ๋ฒ”์œ„ ์ค‘ ํ•˜๋‚˜์—์„œ Grafana ์–ด๋”˜๊ฐ€์— ์žˆ๋Š” ์‹œ๊ฐ์  ํ‘œ์‹œ๊ธฐ(์˜ˆ: ์ž„๊ณ„๊ฐ’ ์ดˆ๊ณผ ๋˜๋Š” ์ฃผ์„ ํ‘œ์‹œ๋กœ ์ƒํƒœ ๋ณ€๊ฒฝ)๊ฐ€ ๋˜๊ธฐ๋ฅผ ์›ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํšŒ์‚ฌ๋งˆ๋‹ค ๋‹ค๋ฅด๊ณ  ํšŒ์‚ฌ ๋‚ด์˜ ๊ทธ๋ฃน/์„œ๋น„์Šค๋งˆ๋‹ค ๋‹ค๋ฅผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@kylebrandt Grafana ์˜ ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ์ „์ฒด ์•„์ด๋””์–ด๋Š” ์ด๋ฅผ ํŒจ๋„ ๋ฐ ์‹œ๊ฐํ™”์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ฒ”์œ„(์˜ˆ: ์„œ๋น„์Šค, ํด๋Ÿฌ์Šคํ„ฐ, ๊ฐœ๋ณ„ ํ˜ธ์ŠคํŠธ)์˜ ๋ฉ”ํŠธ๋ฆญ์„ ์‹œ๊ฐํ™”ํ•˜๊ณ  ๋ชจ๋“  ์ˆ˜์ค€ ๋˜๋Š” ๋ฒ”์œ„์—์„œ ๊ฒฝ๊ณ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ทธ๋ž˜ํ”„ ๋ฐ ํŒจ๋„์ด ์žˆ๋Š” ๊ณณ.

๊ฒฝ๊ณ ๋ฅผ ํŒจ๋„์— ์—ฐ๊ฒฐํ•˜๊ณ  ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์„ ํ™•์ธํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ ์ˆ˜์ค€์—์„œ ๊ฒฝ๊ณ  ์ •์˜๊ฐ€ ์ค‘์ง€๋ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ฒฝ๊ณ ๋ณ„๋กœ ์–ด๋–ค ์•Œ๋ฆผ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š”์ง€ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

@torkelo ๊ฒฝ๊ณ  ๊ฒฐ์ •์€ ํ•ญ์ƒ (true/false) bool๋กœ

๋”ฐ๋ผ์„œ $metric > $threshold ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ฒฝ๊ณ ์ด๋ฉฐ ๋ฉ”ํŠธ๋ฆญ์ด ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•˜๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํŒจ๋„์— ์ž˜ ๋งž์Šต๋‹ˆ๋‹ค(๋ฉ”ํŠธ๋ฆญ์„ ์‹œ๊ฐํ™”ํ•˜๊ณ  ํŒจ๋„ ๋‚ด์—์„œ ์ž„๊ณ„๊ฐ’์„ ์‹œ๊ฐํ™”). ํ•˜์ง€๋งŒ, ๊ฒฝ๊ณ  ์†Œ์Œ์„ ์—†์• ๊ธฐ ์œ„ํ•ด ๋ฒ”์œ„์™€ ์กฐ๊ฑด์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๊ทธ ์ด์ƒ์œผ๋กœ ์ปค์ง€๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค(๋ณด์„  ์ž‘์—…์„ ์‹œ์ž‘ํ•  ๋•Œ ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๊ฐ€ ์†Œ์ˆ˜์ผ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Œ์„ ํ†ต์ œํ•˜์‹ญ์‹œ์˜ค). ๋”ฐ๋ผ์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ๊ฒฝ๊ณ :

  • CPU๊ฐ€ X๋ถ„ ๋™์•ˆ 80% ์ด์ƒ์ž…๋‹ˆ๋‹ค.
  • ์ž‘์—… A๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ์ง€ ์•Š๊ณ (CPU๋ฅผ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ๊ณ  ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Œ) ์ž‘์—… A๊ฐ€ 1์‹œ๊ฐ„ ์ด์ƒ ์‹คํ–‰๋˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • Dieter๋Š” ์ง€๋‚œ 24์‹œ๊ฐ„ ๋™์•ˆ 3์ปต ์ด์ƒ์˜ ์Šคํƒ€๋ฒ…์Šค๋ฅผ ๋งˆ์…จ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์—ฌ๋Ÿฌ ์กฐ๊ฑด์ด ์žˆ์„ ๋•Œ ๊ฒฝ๊ณ ๋งŒ (True/False) ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ฒƒ์€ ๊ทธ๋‹ค์ง€ ์œ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐ ์กฐ๊ฑด์„ ์‹œ๊ฐํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  ์ง€์› ์ •๋ณด๋ฅผ ์œ„ํ•ด ๋” ๋งŽ์€ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•  ์ˆ˜๋„ ์žˆ์Œ).

์ด๋Ÿฌํ•œ ๋ชจ๋“  ์กฐ๊ฑด์„ ์ƒˆ ๋ฉ”ํŠธ๋ฆญ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค/๊ฑฐ์ง“์ผ ๋ฟ์ด๊ณ  ์‹ค์ œ๋กœ ํ™•์ธํ•ด์•ผ ํ•˜๋Š” ๋ชจ๋“  ๊ธฐ๋ณธ ์ •๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ์‹œ๊ฐํ™”์— ์‹ค์ œ๋กœ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ metric+threshold๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋Œ€์‹  ๋‹ค๋ฅธ ์ฒ™๋„์— ์žˆ์„ ์ˆ˜ ์žˆ๋Š” metric(s) + threshold(s)๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ด ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋Š” ๋‹จ์ผ ํŒจ๋„์— ๋งคํ•‘ _ํ•  ์ˆ˜_ ์žˆ์ง€๋งŒ ์‹œ๊ฐํ™” ๋ฐ ๊ฒฝ๊ณ ์— ๋”ฐ๋ผ ์‹ค์ œ๋กœ ์›ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ณ ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ ๋ถ€์šธ ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ํŒจ๋„์„ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋Š ํ•ญ๋ชฉ์ด ํŠธ๋ฆฝ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฒฝ๊ณ  ํ”ผ๋กœ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ์กฐ๊ฑด์˜ ์กฐํ•ฉ์— ๋Œ€ํ•ด ํ•˜๋‚˜์˜ ์•Œ๋ฆผ๋งŒ ์›ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ๋ถ€์šธ ๋…ผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ผ์ข…์˜ ๊ฒฝ๊ณ  ์กฐ์ด๋„ˆ๊ฐ€ ์ด๊ฒƒ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

alert1:
  select: CPU is above 80% for X minutes
  output: null
alert2:
  select: Job A is not running
  output: null
alert3:
  select: Job A has being running for more than an hour
  output: send alert
alert4:
  select: Dieter has had more than 3 cups of starbucks in the last 24 hours
  output: null

(alert joiner does simple true/false logic and perhaps can graph it.)
alert5:
  database: alerts
  select: alert1 & alert2 &!alert4
  output: send alert

@torkelo Github์—์„œ alerting_definitions ๋ถ„๊ธฐ๋ฅผ ๊ฐ€์ ธ
๋˜ํ•œ "์„œ๋ฒ„ ๊ด€๋ฆฌ"์˜ "์„œ๋ฒ„ ์„ค์ •" ๋‚ด์—์„œ "๊ฒฝ๊ณ : ํ™œ์„ฑํ™”๋จ=๊ฑฐ์ง“"์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ์•Œ๋ฆผ ๊ธฐ๋Šฅ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๊นŒ? ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๋นŒ๋“œ ๋˜๋Š” ๋Ÿฐํƒ€์ž„ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?
์กฐ์–ธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ตœ์‹  ์ฝ”๋“œ(ebada26b85d8410142c2942ef7ba78b17e88313c)๋กœ ์‹œ๋„ํ•˜๊ณ  ๊ฒฝ๊ณ ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๊ณ  UI๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ˆ˜๋งŽ์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค

EROR[06-17|14:38:23] Failed to extract alerts from dashboard  logger=alerting.extractor error="missing query.query"
EROR[06-17|14:38:23] Failed to save alerts                    logger=context userId=1 orgId=1 uname=admin error="Failed to extract alerts from dashboard"

Proyy ๋ฐ ์ง์ ‘ ๋ชจ๋“œ์—์„œ InfluxDB ๋ฐ์ดํ„ฐ ์†Œ์Šค๋กœ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์ƒ๋˜๋Š” ์ผ์ž…๋‹ˆ๊นŒ?

์˜ˆ, ์•„์ง ํ…Œ์ŠคํŠธํ•  ์ค€๋น„๊ฐ€ ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ˆ˜์‹œ๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ์ถ”์ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์ด ๋ถ„๊ธฐ๊ฐ€ ๋งˆ์Šคํ„ฐ์— ๋ณ‘ํ•ฉ๋˜์–ด ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, ์•„๋งˆ๋„ 7์›” ์ค‘์ˆœ์ฏค ๋งˆ์Šคํ„ฐํ•˜๊ธฐ ์œ„ํ•ด ๋ณ‘ํ•ฉํ•˜๊ธฐ๋ฅผ ํฌ๋งํ•ฉ๋‹ˆ๋‹ค.

์ด์— ๋Œ€ํ•œ ์ง„ํ–‰ ์ƒํ™ฉ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?
์•„์ง๋„ 7์›” ์ค‘์ˆœ์— ๊ฐ€๋‚˜์š”?
์ด ๊ธฐ๋Šฅ์„ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ํ”„๋กœ๋•์…˜์— ๋„์ž…ํ•˜๋ฉด ์ •๋ง ํฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

์ด๋ฉ”์ผ ์•Œ๋ฆผ๊ณผ ๊ฐ™์€ ๋ผ์ดํŠธ ๋ฒ„์ „์ด๋ผ๋„ ๋„ˆ๋ฌด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!
์ง„ํ–‰ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค(์‚ฌ์šฉ์ž ์ง€์ • ์•Œ๋ฆผ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ Grafana์— ์˜์กดํ•˜๋Š” ๊ฒƒ ์ค‘์—์„œ ์„ ํƒํ•ด์•ผ ํ•˜๋ฉฐ ๋‘ ๋ฒˆ์งธ ์˜ต์…˜์„ ํ™•์‹คํžˆ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค!).
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

๊ฒจ์šธ์ด ์™”์–ด์š”, ๊ทธ๋ž˜์„œ ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค :)

2016๋…„ 7์›” 12์ผ ํ™”์š”์ผ ์˜ค์ „ 1์‹œ 41๋ถ„์— c-val [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์ด๋ฉ”์ผ ์•Œ๋ฆผ๊ณผ ๊ฐ™์€ ๋ผ์ดํŠธ ๋ฒ„์ „์ด๋ผ๋„ ๋„ˆ๋ฌด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!
์ง„ํ–‰ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋‹ค์Œ ์ค‘์—์„œ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž ์ง€์ • ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ Grafana์— ์˜์กดํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋‘ ๋ฒˆ์งธ ์˜ต์…˜์„ ์„ ํ˜ธํ•˜์‹ญ์‹œ์˜ค!).
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment -231975390,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe/AAY0-eQ6jCI8a-k_U05xbcfFcYuGy4YVks5qU1NDgaJpZM4FJUTl
.

๋””ํŒ

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

๊ธฐ์ˆ ๊ณผ ์•„ํ‚คํ…์ฒ˜์˜ ๋น„๋ฐ€ ์†Œ์Šค์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ธฐ ์ „์— ์ตœ์†Œํ•œ ๋‹ค์Œ ์‚ฌํ•ญ์— ๋™์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ์šฐ๋ฆฌ๋Š” "๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ(BPM)"์˜ ๊ด€์ ์—์„œ ์šฐ๋ฆฌ์˜ ๊ธฐ๋Šฅ์„ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ 
  2. "BPML(Business Process Modeling Language)"์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ UML๊ณผ ๋™์ผํ•œ ์œ„์น˜์—์„œ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ๊ตฌํ˜„ ๋ชจ๋ธ๋ง์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์šฐ๋ฆฌ๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ˆ˜์ค€์˜ ์›์น™์œผ๋กœ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ ์žฌ๋ฏธ์žˆ๋Š” ๋ถ€๋ถ„! ๊ธ€๋กœ๋ฒŒ ๊ทœ๋ชจ์˜ ๋ชจ๋‹ˆํ„ฐ๋ง์— ๋Œ€ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ๊ฒฝํ—˜์ด ์žˆ์œผ๋ฏ€๋กœ ๋‹ค์Œ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

  • grafana๋Š” ๊ทธ๋Œ€๋กœ ๋‘์‹ญ์‹œ์˜ค. ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋ ˆ์ด์–ด์ž…๋‹ˆ๋‹ค ! ๊ฒฝ๊ณ  ์ƒ์„ฑ ๊ทœ์น™์„ ์ •์˜ํ•˜๊ณ  ๋ชจ๋ธ๋งํ•˜๊ธฐ ์œ„ํ•œ ์›Œํฌํ”Œ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๊ดœ์ฐฎ์ง€๋งŒ ๊ทธ๋Œ€๋กœ ๋‘์‹ญ์‹œ์˜ค. ๊ฒฐ๊ตญ ํŒจ๋„๊ณผ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ œ๋Œ€๋กœ ๊ตฌํ˜„๋œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
  • ๋ฐ์ดํ„ฐ๋ฅผ ์›๋ž˜ ์žˆ๋˜ ์œ„์น˜์— ๋‘์‹ญ์‹œ์˜ค. ์ง‘์— ์ „ํ™”๋ฅผ ๊ฑฐ๋Š” ๋ฉ”ํŠธ๋ฆญ์€ ์ผ๋ฅ˜ ์‹œ๋ฏผ ์œผ๋กœ
  • ๊ฐ€์šฉ์„ฑ + ํ™•์žฅ์„ฑ์„ ์„ค์ •ํ•˜๋ ค๋ฉด ์ด๋ฅผ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์˜ฌ๋ฐ”๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ์ธ "SOA"(์„œ๋น„์Šค ์ง€ํ–ฅ ์•„ํ‚คํ…์ฒ˜)๋ฅผ ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งค์šฐ ๋†’์€ ์ˆ˜์ค€์—์„œ ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ "AMQP" ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์ด๋ฒคํŠธ ๋ฐ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก ๋ฐ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ REST ๋ฐ HTTP๋ฅผ ์žŠ์–ด๋ฒ„๋ฆฌ์‹ญ์‹œ์˜ค. RabbitMQ ๋˜๋Š” ZeroMQ ์™€ ๊ฐ™์€ ๋ฉ”์‹œ์ง€ ๋Œ€๊ธฐ์—ด ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๊ฒŒ์‹œ์ž/๋ฐœ์‹ ์ž์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…์ž/์ˆ˜์‹ ์ž๊ฐ€ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„์‚ฐ๋œ ๋‚ด๊ฒฐํ•จ์„ฑ, ๊ณ ๊ฐ€์šฉ์„ฑ ํ†ต์‹  ํŒŒ์ดํ”„๋ผ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. "์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์„œ๋น„์Šค ๋ฒ„์Šค"์ž…๋‹ˆ๋‹ค. (ZeroMQ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์ด ์Šฌ๋ผ์ด๋“œ ๋ฐํฌ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค).
  • ์ด์งˆ์ ์ด๊ณ  ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ๋ณตํ•ฉ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์ƒ์„ฑ๋œ ์ฟผ๋ฆฌ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. "๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค" ๋ฐ " SparQL " ์ฟผ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ:

SPARQL์„ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ "ํ‚ค-๊ฐ’" ๋ฐ์ดํ„ฐ ๋˜๋Š” ๋ณด๋‹ค ๊ตฌ์ฒด์ ์œผ๋กœ W3C์˜ RDF ์‚ฌ์–‘์„ ๋”ฐ๋ฅด๋Š” ๋ฐ์ดํ„ฐ๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ „์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” "์ฃผ์ œ-์ˆ ์–ด-๊ฐ์ฒด" ํŠธ๋ฆฌํ”Œ ์„ธํŠธ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ MongoDB์™€ ๊ฐ™์€ ์ผ๋ถ€ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ "๋ฌธ์„œ-ํ‚ค-๊ฐ’"์ด๋ผ๋Š” ์šฉ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
[..]
๋”ฐ๋ผ์„œ SPARQL์€ ๋ณ„๋„์˜ ์Šคํ‚ค๋งˆ ์ •์˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ณ  ์Šคํ‚ค๋งˆ๊ฐ€ ๋ณธ์งˆ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ์ผ๋ถ€์ธ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด JOIN, SORT, AGGREGATE์™€ ๊ฐ™์€ ๋ถ„์„ ์ฟผ๋ฆฌ ์ž‘์—…์˜ ์ „์ฒด ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์Šคํ‚ค๋งˆ ์ •๋ณด(์˜จํ†จ๋กœ์ง€)๋Š” ์ข…์ข… ์™ธ๋ถ€์ ์œผ๋กœ ์ œ๊ณต๋˜์–ด ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์„ธํŠธ๊ฐ€ ๋ช…ํ™•ํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ฒฐํ•ฉ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ SPARQL์€ ๊ทธ๋ž˜ํ”„์™€ ๊ทธ๋ฆผ์œผ๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ํŠน์ • ๊ทธ๋ž˜ํ”„ ์ˆœํšŒ ๊ตฌ๋ฌธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
..
https://en.wikipedia.org/wiki/SPARQL

Nagios๊ฐ€ ํ•œ ๋ฒˆ๋„ ํ•˜์ง€ ์•Š์•˜๋˜ Grafana๊ฐ€ ์šฐ๋ฆฌ์—๊ฒŒ ์ค€ ๊ฒƒ์€ ํ™•์žฅ์„ฑ ๋ถ€์กฑ์ด๋ผ๋Š” ๋‹จ์ผ ์‹คํŒจ ์ง€์ ์œผ๋กœ ์š”์•ฝ๋ฉ๋‹ˆ๋‹ค. Grafana๋Š” ๋‹น์‹ ์ด ๋งํ–ˆ๋“ฏ์ด "๋น ๋ฅด๋‹ค"๊ณ  ํ•˜์ง€๋งŒ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ ˆ์ด์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ ๋งŒ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ณ ๋ ค ํ•˜์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ! SparQL์˜ ์˜๋ฏธ ์ฒด๊ณ„์™€ Elasticache + ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์˜ ํž˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ณต์žกํ•˜๊ฒŒ ๋“ค๋ฆด ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ํŽ˜์ด์ง€๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋ณต์žกํ•ด ์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ ์ˆ˜๋…„๊ฐ„์˜ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…, ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ๋…ธ์ด์ฆˆ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์•„ํ‚คํ…์ฒ˜์—๋Š” 30๊ฐœ์˜ ๋””์ž์ธ ํŒจํ„ด์ด ์žˆ๊ณ , uml, etc.., ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ๋…ธํฌํ•  ์ˆ˜ ์žˆ๋„๋ก 3์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค -- ์ง€๊ธˆ์€

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ธฐ์–ด๊ฐ€ ๋Œ์•„๊ฐ€์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž ์„ ์ข€ ์ž์•ผ ํ•˜๊ณ ( ์ฒ ์ €ํ•˜๊ฒŒ) 2๋ถ€์—์„œ ์ž‘์—… yomateo๋กœ ์ž์œ ๋กญ๊ฒŒ ํ•‘์„

๊ทธ ๋™์•ˆ ์ผ๋ถ€ ์ทจ๊ธ‰:

@talbaror ์ด์ƒ์ ์œผ๋กœ๋Š” PIX ๋ฐฉํ™”๋ฒฝ๊ณผ ๊ฐ™์€ ์—์ด์ „ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ NAC์˜ ๋กœ๊ทธ ๋ฉ”์‹œ์ง€๋ฅผ ์บก์ฒ˜ํ•˜๊ณ  rsyslogd ๋˜๋Š” ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๋‹จ์ˆœํžˆ ๋ฐœ์†ก/์žฌ์ƒํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ์„œ๋น„์Šค ์„ค์ •์ด ์—†๋Š” ๊ฒฝ์šฐ Snort-Network Intrusion Detector ์˜ ๊ทœ์น™ ์ฒ˜๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋„์›€์ด ํ•„์š”ํ•˜๋ฉด ์ €์—๊ฒŒ ํ•‘(Ping)์„ ๋ณด๋‚ด์ฃผ์„ธ์š”.. ์ €๋Š” SaaS(security-as-a-service) ํšŒ์‚ฌ์—์„œ 4๋…„์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ;)

๋ฐด์‹œ ์™€ ๊ฐ™์€ ์ด์ƒ ํƒ์ง€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
์‹œ๊ฐ์  ๋งˆ์ปค ๋ฐ ๊ฒฝ๊ณ .

@torkelo ๋ฐฐ์†ก ์ผ์ •์— ๋Œ€ํ•œ ์‹œ์žฅ ์ถœ์‹œ ์ผ์ •์„ ์•Œ๋ ค์ฃผ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

@johnnyshields ์ €๋Š” ์ง€๊ธˆ ๋งค์ผ ์ด ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๊นŒ๋‹ค๋กœ์šด ์ผ์ด๋ฉฐ ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์ด ๋ฏธ๋ž˜์— ์ง„ํ™”ํ•˜๊ณ  ๋” ํ’๋ถ€ํ•ด์งˆ ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ๋ณธ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š” ํ˜„์žฌ ๋ชจ๋ธ์€ ์ •๋ง ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ ์ฃผ์— ์ƒˆ๋กœ์šด ์กฐ๊ฑด ๊ธฐ๋ฐ˜ ๊ฒฝ๊ณ  ๊ทœ์น™ ๋ชจ๋ธ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฒŒ์‹œํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ผ์ด ์ˆœ์กฐ๋กญ๊ฒŒ ์ง„ํ–‰๋˜๋ฉด ๋งˆ์Šคํ„ฐ์— ๋ณ‘ํ•ฉํ•˜๊ณ  2์ฃผ ์ด๋‚ด์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค(๊ธฐ๋Šฅ ํ† ๊ธ€ ๋’ค). 9์›”์— 3.2 ๋ฆด๋ฆฌ์Šค ๋˜๋Š” 10์›” ๋ง์— ๋” ํฐ 4.0 ๋ฆด๋ฆฌ์Šค์ธ Grafana์˜ ๋‹ค์Œ ๋ฒ„์ „์— ๋Œ€ํ•œ ๋‚ ์งœ๋Š” ์•„์ง ์ •ํ•ด์ง€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

@torkelo ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ์•Œ๋ฆผ์„ ๋ฐ›๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— grafana ์‚ฌ์šฉํ•˜๊ธฐ.

์ด๋ฏธ statsd/graphite/grafana๊ฐ€ ์žˆ๊ณ  Grafana ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์ด ์ฒซ ๋ฒˆ์งธ ๊ฒฝ๊ณ ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ค€๋น„๊ฐ€ ๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด Seyren: https://github.com /์Šค์ฝ”๋ฐœ/์„ธ์ด๋ Œ

PagerDuty์™€ ์‰ฝ๊ฒŒ ํ†ตํ•ฉ๋˜๋ฉฐ ๊ฒฝ๊ณ  ๋ฐ ์˜ค๋ฅ˜ ์ž„๊ณ„๊ฐ’์„ ์ง€์ •ํ•˜๋Š” ๊ฒฝ๊ณ ๋ฅผ ์œ„ํ•ด grafana ๋Œ€์‹œ๋ณด๋“œ์— ์ด๋ฏธ ์žˆ๋Š” ๊ทธ๋ž˜ํ”„ ๋Œ€์ƒ์„ ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒ€์ด ์•Œ๋ฆผ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ํฐ ์ง„์ „์„ ์ด๋ฃฉํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ €๋Š” "ํ•œ ๊ฐ€์ง€๋งŒ ์ž˜ํ•˜๋ฉด ๋œ๋‹ค"๋Š” ์ฒ ํ•™์„ ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๊ฒฝ๊ณ  ๋กœ์ง์„ Grafana์— ๋„ฃ๋Š” ๊ฒƒ์ด ์ตœ์„ ์˜ ์•„์ด๋””์–ด์ธ์ง€ ํ™•์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“ , ๋‚˜๋Š” grafana ์ด๋ฒคํŠธ๋ฅผ flapjack์— ๊ฒŒ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์€ ๋…ธ๋“œ js ๋ฐ๋ชฌ "flapjack-grafana-receiver'๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์„ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ด€์‹ฌ ์žˆ๋Š” ์‚ฌ๋žŒ?

https://github.com/Charles546/flapjack-grafana-receiver

์ง„ํ–‰ ์—…๋ฐ์ดํŠธ!

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

๋งค์šฐ ๊ฐ„๋‹จํ•œ ๊ฒฝ๊ณ ๋กœ ์‹œ์ž‘ํ•˜๋ ค๋Š” ๋ชฉํ‘œ๋Š” ์šฐ๋ฆฌ๋ฅผ ์˜ณ์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ํฐ ์žฌ์ž‘์„ฑ์„ ํ•„์š”๋กœ ํ•˜๋Š” ๋ง‰๋‹ค๋ฅธ ๊ธธ์„ ์•ˆ๋‚ดํ•ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด์ œ ์šฐ๋ฆฌ๋Š” ๋‹ค์‹œ ์ •์ƒ ๊ถค๋„๋กœ ๋Œ์•„๊ฐ”๊ณ  ํ›จ์”ฌ ๋” ๋งŒ์กฑ์Šค๋Ÿฌ์šด ์กฐ๊ฑด ๊ธฐ๋ฐ˜ ๊ทœ์น™ ๋ชจ๋ธ์—์„œ ์ข‹์€ ์ง„์ „์„ ์ด๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค.

image

๊ทœ์น™ ์ •์˜

์ƒˆ ๊ฒฝ๊ณ  ๊ทœ์น™ ๋ชจ๋ธ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ์กฐ๊ฑด์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์€ ๋‹ค์–‘ํ•œ ์œ ํ˜•์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ์ฟผ๋ฆฌ ์œ ํ˜•๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜์ค‘์— Time of day ๋˜๋Š” Day of week ๋˜๋Š” ๋” ํฅ๋ฏธ๋กญ๊ฒŒ๋„ Other alert ์™€ ๊ฐ™์€ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ๊ฒฝ๊ณ  ๊ทœ์น™์˜ ์ƒํƒœ๋ฅผ ์กฐ๊ฑด์œผ๋กœ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Œ).

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

์ฟผ๋ฆฌ ์กฐ๊ฑด์˜ ํ‰๊ฐ€ ๋ถ€๋ถ„์€ ๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ์ž‘๊ฑฐ๋‚˜ ์‚ฌ์ด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„์—์„œ ํ•ธ๋“ค์„ ๋Œ์–ด ์ž„๊ณ„๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ๊ฑด ๊ธฐ๋ฐ˜ ๋ชจ๋ธ์€ ์ „์ฒด ์—”์ง„ ์ ๊ฒ€ ์—†์ด ํ–ฅํ›„ ๊ฒฝ๊ณ  ๊ทœ์น™์„ ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ํฅ๋ฏธ๋กœ์šด ๊ฐ€๋Šฅ์„ฑ์„ ๋งŽ์ด ์ œ๊ณตํ•˜๋ฉฐ ์ฟผ๋ฆฌ ์กฐ๊ฑด์—๋Š” ํ™•์žฅ์„ ํ—ˆ์šฉํ•˜๋Š” ์ด๋Ÿฌํ•œ ํ”Œ๋Ÿฌ๊ทธํ˜• ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค(params๊ฐ€ ์žˆ๋Š” ๊ฐ์†๊ธฐ ๋ฐ params๊ฐ€ ์žˆ๋Š” ํ‰๊ฐ€์ž).

์•Œ๋ฆผ

์ด๋ฒˆ ์ฃผ์— ์•Œ๋ฆผ ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ์œผ๋ฉฐ ๋ชจ๋“  ๊ฒƒ์ด ํ•จ๊ป˜ ์ด๋ฃจ์–ด์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค!

image

์ด๋ฉ”์ผ, ์›นํ›… ๋ฐ ์—ฌ์œ  ์•Œ๋ฆผ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Š์Šจํ•œ ์•Œ๋ฆผ์€ ๊ฝค ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค :)
image

๋„์›€์„ ์›ํ•˜์‹ญ๋‹ˆ๊นŒ?

์ด๋ฏธ ํ…Œ์ŠคํŠธํ•˜๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ฝ”๋“œ๋Š” ๊ฒฝ๊ณ  ๋ถ„๊ธฐ์— ์žˆ์œผ๋ฉฐ ๊ตฌ์„ฑ ํŒŒ์ผ์—์„œ๋„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

[alerting]
enabled = true

๋งˆ์Šคํ„ฐ๋กœ ๋ณ‘ํ•ฉ

์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ ์œ„ํ•ด ๋ณ‘ํ•ฉํ•˜๊ณ  ๊ฑฐ๊ธฐ์—์„œ ์ž‘์—…์„ ๊ณ„์†ํ•˜๋Š” ๊ฒƒ์— ๋งค์šฐ ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฌ๋ฆ„ ๋ฐฉํ•™ ์ „์— ์ด๊ฒƒ์„ ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž์ง€๋งŒ(๋ฐฉ๊ธˆ 1์ฃผ์ผ) ๋งˆ์Šคํ„ฐ์— ๋ณ‘ํ•ฉํ•˜๊ธฐ ์ „์— ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์€ ์•ฝ๊ฐ„์˜ SQL ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์—ฌ์ „ํžˆ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ๋กœ ๋ณ‘ํ•ฉ์€ 8์›” 19์ผ๊นŒ์ง€ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์•ฝ์†ํ•ฉ๋‹ˆ๋‹ค :) ๊ทธ ํ›„์—๋Š” ์ตœ์‹  4.0 ์•ผ๊ฐ„ ๋นŒ๋“œ์— ์•Œ๋ฆผ์ด ์ œ๊ณต๋˜๋ฏ€๋กœ ๋ฒ„๊ทธ ๋ฐ ํ”ผ๋“œ๋ฐฑ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋ณด๊ณ ํ•˜๊ธฐ๊ฐ€ ์‰ฌ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฌด์—‡์ด ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฒ ํƒ€ ๋ฆด๋ฆฌ์Šค์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์ด ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋” ๋งŽ์€ ๊ฐ์†๊ธฐ ๋ฐ ๊ฐ์†๊ธฐ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ(ํ˜„์žฌ ํ‰๊ท ๋งŒ ํ•ด๋‹น)
  • ์ด๋ฉ”์ผ ์•Œ๋ฆผ์ด ์“ฐ๋ ˆ๊ธฐ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.
  • ์›นํ›…์— ๋Œ€ํ•œ ์ž ๊ธˆ ์Šคํ‚ค๋งˆ
  • ๊ฒฝ๊ณ  ๋ชฉ๋ก ํŽ˜์ด์ง€ ๋””์ž์ธ
  • ์•Œ๋ฆผ ๊ธฐ๋ก ๋ณด๊ธฐ
  • ๊ทธ๋ž˜ํ”„์˜ ์ฃผ์„์œผ๋กœ ๊ฒฝ๊ณ  ๊ธฐ๋ก ๋ณด๊ธฐ
  • ๊ฒฝ๋ณด ์Šค์ผ€์ค„๋Ÿฌ ๋ฐ ์—”์ง„ ์•ˆ์ •์„ฑ
  • ๋ถ€ํ•˜ ๋ถ„์‚ฐ์„ ์œ„ํ•œ ๊ฒฝ๋ณด ์Šค์ผ€์ค„๋Ÿฌ ๊ฐœ์„ (๊ฒฝ๋ณด๊ฐ€ ๋™์‹œ์— ์‹คํ–‰๋˜์ง€ ์•Š๋„๋ก)
  • ๊ฒฝ๋ณด ์Šค์ผ€์ค„๋Ÿฌ ํด๋Ÿฌ์Šคํ„ฐ๋ง

์ด ๊ธฐ๋Šฅ์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ ์ •๋ง ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

@torkelo ๋Š” ๋ฒ ํƒ€์—์„œ ์ผ์ • ๊ธฐ๊ฐ„ ๋™์•ˆ ๊ธฐ๊ณ„๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌ ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@torkelo ์—…๋ฐ์ดํŠธ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ฐ”๋กœ๋Š”, ์ด๊ฒƒ์€ Grafana ๋‚ด์—์„œ ๊ฒฝ๊ณ ๋ฅผ ๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. https://github.com/grafana/grafana/issues/2209#issuecomment -149351263 ์— ์žˆ๋Š” ๋ชจ๋“ˆ์‹ ๊ณผ์ •์„ ๊ณ„์† ๋”ฐ๋ฅด๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋˜ํ•œ ์ด ์ผ์„ ํ•˜๋Š” ํžˆ๋“  ์—˜ํ”„์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. @Dieterbe๊ฐ€ ์˜์‹ฌ๋˜์ง€๋งŒ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

@RichiH ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ๋ ์ง€ ํ™•์‹ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ ์˜๊ฒฌ์—์„œ์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„ ๋‚ด๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์ง€๋งŒ ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ• ์ง€ ํ™•์‹ ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด์ œ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๊ฐœ์„ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒฝ๊ณ  ํ™˜๊ฒฝ์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๊ฒฝ๊ณ  ์ฒ˜๋ฆฌ๊ธฐ๊ฐ€ ์žˆ๋Š” ์‚ฌ์šฉ์ž๋Š” ์ž ์žฌ์ ์œผ๋กœ Grafana์—์„œ ๊ฒฝ๊ณ  ์‹คํ–‰๊ธฐ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  Grafana๊ฐ€ ํ‰๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ๊ณ ๋ฅผ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์œผ๋กœ ๋ณด๋‚ด๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ํ†ตํ•ฉ์„ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ํƒ€์‚ฌ ์‹œ์Šคํ…œ์—์„œ ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

@torkelo ์ œ ์ƒ๊ฐ๋„ ๊ฐ™์€ ๋งฅ๋ฝ์ด๋ผ ์—ฌ์ญค๋ณด๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ์ธ์ ์œผ๋กœ ๋งํ•˜์ž๋ฉด, ๋‚˜๋Š” Prometheus์˜ ๊ฒฝ๊ณ ์— ๊ด€์‹ฌ์ด ์žˆ์ง€๋งŒ Grafana์™€์˜ ๋ฉ‹์ง„ ์‹œ๊ฐ์  ํ†ตํ•ฉ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. Prometheus์— ์˜ํ•ด ์ €์žฅ๋˜๊ณ  ์‹คํ–‰๋˜๋Š” ํ•œ ๊ทœ์น™์„ ์ •์˜ํ•˜๋Š” ์œ„์น˜๋Š” ๊ทธ๋‹ค์ง€ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@bergquist ๋‹น์‹ ์ด

์•ˆ๋…•ํ•˜์„ธ์š” @torkelo -

๋ฐฉ๊ธˆ ๋ถ„๊ธฐ๋ฅผ ๊ฐ€์ ธ์™”๊ณ  ElasticSearch์— ๋Œ€ํ•œ ๊ฒฝ๋ณด๋ฅผ ํ…Œ์ŠคํŠธํ•  ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

firing false
timeMs 0.225ms
error tsdb.HandleRequest() error Could not find executor for data source type elasticsearch

...ElasticSearch๊ฐ€ ์•„์ง ์ง€์›๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๋œป์ธ๊ฐ€์š”? :cry:

ps ํ”„๋กœ์„ธ์Šค ์ถœ๋ ฅ์—์„œ โ€‹โ€‹๋‹ค์Œ์„ ์–ป์Šต๋‹ˆ๋‹ค.

EROR[08-04|09:15:00] Alert Rule Result Error                  logger=alerting.engine ruleId=1 error="tsdb.HandleRequest() error Could not find executor for data source type elasticsearch" retry=nil LOG15_ERROR="Normalized odd number of arguments by adding nil"

@Workshop2 ์ง€๊ธˆ๊นŒ์ง€๋Š” ์•Œ๋ฆผ์„ ์œ„ํ•ด ํ‘์—ฐ๋งŒ ์ง€์›ํ•˜์ง€๋งŒ ๊ฒฐ๊ตญ์—๋Š” Elasticsearch๋ฅผ ์ง€์›ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. :) ์ด์— ๋Œ€ํ•œ ๋” ๋‚˜์€ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฟผ๋ฆฌ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฒฝ๊ณ ๋ฅผ ํŠธ๋ฆฌ๊ฑฐํ•ฉ๋‹ˆ๊นŒ?
๋˜ํ•œ ๋‹จ์ˆœํ•œ count ๋ฆฌ๋“€์„œ๋Š” ์ฟผ๋ฆฌ์— ์˜ํ•ด ๋ฐ˜ํ™˜๋œ ๋ฐ์ดํ„ฐ ํฌ์ธํŠธ์˜ ์ˆ˜๋ฅผ ๋‹จ์ˆœํžˆ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ‹์ง„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@bergquist ์‚ฌ์šฉ๋œ ๋ฐ์ดํ„ฐ ์†Œ์Šค์™€ ๊ด€๋ จํ•˜์—ฌ ๊ฒฝ๊ณ ๊ฐ€ ํˆฌ๋ช…ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ผํŒŒ์ดํŠธ ๋ฐ์ดํ„ฐ ์†Œ์Šค๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๊ฒฝ๊ณ  ๊ธฐ๋Šฅ์„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ/ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๊ธฐ๊นŒ์ง€ ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆฝ๋‹ˆ๊นŒ? (๋ˆ„๊ตฌ๋„ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š” '์–ผ๋งˆ๋‚˜ ...' ์งˆ๋ฌธ์„ ๊นจ๋‹ซ์Šต๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค)

@RichiH ํ•œ ๊ฐ€์ง€ ์˜ต์…˜์€ bosun๊ณผ ๊ฐ™์€ grafana ์•ฑ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. https://grafana.net/plugins/bosun-app ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฟผ๋ฆฌ/๋Œ€์‹œ๋ณด๋“œ ์žฌ์‚ฌ์šฉ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. promcon์—์„œ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋” ์ด์•ผ๊ธฐํ•ฉ์‹œ๋‹ค. ๋‹น์‹ ์„ ๋งŒ๋‚˜๊ธฐ๋ฅผ ๊ณ ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! :)

์ฒ˜์Œ์—๋Š” influxdb๋„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

๋‚˜๋Š” ํ‘์—ฐ์— ๋Œ€ํ•œ ํŠน์ • ๊ฒฝ๊ณ„๋ฅผ ์•Œ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. (์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ์œ ์ž…์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์—˜๋ผ์Šคํ‹ฑ์„œ์น˜ ;)

2016๋…„ 8์›” 8์ผ ์›”์š”์ผ ์˜คํ›„ 2์‹œ 18๋ถ„์— elvarb [email protected]์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” influxdb๋„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment -238218714,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEKf_4yp6-34PaOE2z4ynSriRxQpjKcvks5qdx59gaJpZM4FJUTl
.

์—”๋ฆฌ์ฝ” ์ปจ

์ˆ˜์„ ์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด

๊ธ€๋ฆฌ์ŠคํŒŒ GmbH
Sonnenburger StraรŸe 73
10437 ๋ฒ ๋ฅผ๋ฆฐ, ๋…์ผ

์ „ํ™”: +49 30 5557130-17
ํŒฉ์Šค: +49 30 5557130-50
์Šค์นด์ดํ”„: ํ”Œ๋ผ์ด์—์‚ฌ์—”๋ฆฌ์ฝ”. [email protected]


์‹œ์ธ  ๋ฒ ๋ฅผ๋ฆฐ, AG Charlottenburg HRB 114678B

์ฒ˜์Œ์—๋Š” ์ถœ์‹œ ์ „์— Prometheus๋ฅผ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. InfluxDB ๋˜๋Š” Elasticsearch๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•Œ๋ฆผ ์˜ˆ์•ฝ ๋ฐ ์‹คํ–‰์ด ๋ฐฑ์—”๋“œ์—์„œ ์ง„ํ–‰ ์ค‘์ด๊ณ  ์š”์ฒญ ๋ฐ ์‘๋‹ต ์ฝ”๋“œ๊ฐ€ ์ฒ˜์Œ๋ถ€ํ„ฐ(Go์—์„œ) ์ž‘์„ฑ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋ก ํŠธ์—”๋“œ ๋ฐ์ดํ„ฐ ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ ์ฝ”๋“œ(js๋กœ ์ž‘์„ฑ)๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” influx๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ grafana ํ†ตํ•ฉ์„ ํฌ๊ธฐํ•˜๊ณ  ๊ฒฝ๊ณ  ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ์›น ํ”„๋ŸฐํŠธ ์—”๋“œ์™€ ํ•จ๊ป˜ Kapacitor๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

+1 ๊ฒฝ๊ณ  + InfluxDB.

2016๋…„ 8์›” 8์ผ ์›”์š”์ผ ์˜ค์ „ 6:01, Thom Nichols [email protected]
์ผ๋‹ค:

์šฐ๋ฆฌ๋Š” influx๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. grafana ํ†ตํ•ฉ์„ ํฌ๊ธฐํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
๊ฒฝ๊ณ  ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ์›น ํ”„๋ŸฐํŠธ ์—”๋“œ๊ฐ€ ์žˆ๋Š” Kapacitor.

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment -238228133,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAY0-VP--Ysoxu5IV0hslQrP8cvF5ePSks5qdyi_gaJpZM4FJUTl
.

๋””ํŒ

๋ฐ์ดํ„ฐ ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ตฌ์ถ•์— ํˆฌ์ž…ํ•œ ์ž‘์—…์ด ํด๋ผ์ด์–ธํŠธ์—์„œ๋งŒ ์œ ์šฉํ•˜๋‹ค๋Š” ๊ฒƒ์€ ์œ ๊ฐ์Šค๋Ÿฌ์šด ์ผ์ž…๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์†Œ์Šค์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์ง€์›ํ•˜๋Š” ์ฆ‰๊ฐ์ ์ด๊ณ  ์žฅ๊ธฐ์ ์ธ ์ž‘์—…, go ํ”Œ๋Ÿฌ๊ทธ์ธ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์ถ• ๋“ฑ์„ ๊ณ ๋ คํ•  ๋•Œ NodeJS์—์„œ ๊ฒฝ๊ณ  ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ๋™์ผํ•œ ์ž‘์—…๋Ÿ‰(์ ์–ด๋„ ์ ์€)์ด ์•„๋‹ˆ๋ฏ€๋กœ ๊ธฐ์กด ๋ฐ์ดํ„ฐ ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ?

go ๋Œ€ nodejs์— ๋Œ€ํ•œ ์˜๊ฒฌ์€ ์ œ์ณ๋‘๊ณ , ์ด๊ฒƒ์€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์†Œ์Šค์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ์ฝ”๋“œ ์ค‘๋ณต์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋…ธ๋“œ๊ฐ€ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š๋Š”๋‹ค๋ฉด JS ๋กœ๋“œ ๋ฐ ์‹คํ–‰์„ ์œ„ํ•œ ์ฝœ์•„์›ƒ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ElasticSearch์— ๋Œ€ํ•œ +1 ๊ฒฝ๊ณ 

์•ˆ๋…•ํ•˜์„ธ์š”, ์šฐ๋ฆฌ๋Š” ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค... OpenTSDB! ์šฐ๋ฆฌ๋Š” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
๊ณง OpenTSDB์šฉ์œผ๋กœ ์ œ๊ณต๋˜๊ธฐ๋ฅผ ์›ํ•˜์‹ญ๋‹ˆ๊นŒ? (์•„๋งˆ ์–ธ์ œ?)

ํŒ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

2016-08-08 17:28 GMT+02:00 ์Šฌ๋ผ๋ฐ” ๋น„์Šˆ๋ƒ์ฝ”ํ”„ ์•Œ๋ฆผ @github.com :

ElasticSearch์— ๋Œ€ํ•œ +1 ๊ฒฝ๊ณ 

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment -238273405,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ARsY50v7meI_EuzSAJGtvDMDareYKSDhks5qd0sggaJpZM4FJUTl
.

ElasticSearch์— ๋Œ€ํ•œ +1 ๊ฒฝ๊ณ 
๊ฒฝ๊ณ  ์‹œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋„์ปค ์ด๋ฏธ์ง€์— ๊ฒฝ๊ณ  ๋ถ„๊ธฐ๊ฐ€ ์•„์ง ์žˆ์Šต๋‹ˆ๊นŒ?

  1. ๊ฒฝ๊ณ  ์ฟผ๋ฆฌ๋Š” ์ฟผ๋ฆฌ "A"์— ๋Œ€ํ•ด์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? ์ด๊ฑฐ ํ•˜๋“œ์ฝ”๋”ฉ์ธ๊ฐ€์š”?
  2. ์–ธ์ œ ์™„์ „ํžˆ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ๊ณ  ๋ฒ„์ „์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? (19์ผ์€ ์•„์ง ๋ชฉํ‘œ)
  3. Elasticsearch๊ฐ€ ์–ธ์ œ ๊ฒฝ๊ณ ์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

ํŽธ์ง‘ํ•˜๋‹ค:

  1. ๊ทธ๋ž˜ํ”„๋‹น ์•Œ๋žŒ ๊ทœ์น™์„ ๋‘ ๊ฐœ ์ด์ƒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
  2. HTTP ๋ฉ”์‹œ์ง€์— ๊ฒฝ๋ณด์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? (๋Œ€์‹œ๋ณด๋“œ/๊ทธ๋ž˜ํ”„/observed_query/alarm_config/alarm_query/threshold/warn_or_crit/value/observed_timeframe/time_of_occurence)

@DEvil0000

1) ์ธก์ •ํ•ญ๋ชฉ ํƒญ์— ์žˆ๋Š” ์ฟผ๋ฆฌ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
2) ์™„์ „ํžˆ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์€ ๋‹น์‹ ์ด ์˜๋ฏธํ•˜๋Š” ๋ฐ”์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์ฃผ์— ๋งˆ์Šคํ„ฐํ•˜๊ธฐ ์œ„ํ•ด ๋ณ‘ํ•ฉํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์‚ฌ๋žŒ๋“ค์€ ์•ผ๊ฐ„ ๋นŒ๋“œ ํ…Œ์ŠคํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2-3์ฃผ ๋‚ด ์•ŒํŒŒ ๋ฆด๋ฆฌ์Šค, ๋ฒ ํƒ€ ๋ฐ ์•ˆ์ •์ ์ธ ๋ฆด๋ฆฌ์Šค๋Š” ํ”ผ๋“œ๋ฐฑ๊ณผ ์•ˆ์ •ํ™” ์†๋„์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.
3) Elasticsearch๋Š” ๊นŒ๋‹ค๋กญ๊ณ  ์‘๋‹ต์„ ์ฟผ๋ฆฌํ•˜๊ณ  ์‹œ๊ณ„์—ด๋กœ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋Š” ๋ฐ ๋งŽ์€ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ Prometheus ๋ฐ InfluxDB์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋œ ํ›„์— ๋‚˜์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@torkelo
๋‚˜๋Š” Elasticsearch, grafana ๋ฐ go lang์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฏธ ๊ณ ๊ฐ์„ ๊ฒ€์ƒ‰ํ–ˆ์ง€๋งŒ ๋ณธ ์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?
https://github.com/olivere/elastic
https://github.com/mattbaird/elastigo
์ด๋Ÿฌํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋…ธ๋ ฅ์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ด ์ผ์„ ํ•˜๋Š” ํžˆ๋“  ์—˜ํ”„์—๊ฒŒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. @Dieterbe๊ฐ€ ์˜์‹ฌ๋˜์ง€๋งŒ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ๋Š” ์ด์ œ ์ฃผ๋กœ @torkelo ๋ฐ @bergquist (๋ฐ @mattttt )์ž…๋‹ˆ๋‹ค. ์ €๋Š” ๋‹ค๊ฐ€์˜ค๋Š” ํ‘์—ฐ ๋ฐฑ์—”๋“œ https://github.com/raintank/metrictank์— ์ดˆ์ ์„ ๋งž์ท„์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์ด ๋ฐœ์ „ํ•˜๋Š” ๊ฒƒ์„ ๋ณด๊ฒŒ ๋˜์–ด ๋งค์šฐ ๊ธฐ์ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฒฝ๊ณ  ์†”๋ฃจ์…˜(Bosun)์ด ์—ฌ๊ธฐ์—์„œ ์ •๊ธฐ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ์— ์ถฉ๋ถ„ํžˆ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— OpenTSDB์— ๋Œ€ํ•œ ์ง€์›์„ ์›ํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ณต์‹ ๋ฒ„์ „์—์„œ ์•Œ๋žŒ์„ ๋ณด๊ณ  ์—ด์‹ฌํžˆ ์ฝ”๋”ฉํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์—๊ฒŒ ๊ฒฝ์˜๋ฅผ ํ‘œํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋‹ค์Œ ๊ณต์‹ ๋ฒ„์ „์—์„œ ์•Œ๋žŒ์„ ๋ณด๊ณ  ์—ด์‹ฌํžˆ ์ฝ”๋”ฉํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์—๊ฒŒ ๊ฒฝ์˜๋ฅผ ํ‘œํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@superbool ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค ์ด๊ฒƒ์„ ์ฝ์„ ์ˆ˜ ์—†์œผ๋ฉฐ Google ๋ฒˆ์—ญ์ด๋ณ„๋กœ ๋„์›€์ด๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค

Merge to master๋Š” 8์›” 19์ผ๊นŒ์ง€ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์•ฝ์†ํ•ฉ๋‹ˆ๋‹ค :)

@torkelo ใ…Žใ…Ž ๋‹ค์Œ์— ๋‚ด๊ธฐํ•  ๋• ์ƒˆ๋กœ์šด ๋ฐ์ดํŠธ๊ฐ€ ์žˆ๋‚˜์š”?

OpenTSDB์— ๋Œ€ํ•œ ์•Œ๋ฆผ์ด ์˜ˆ์•ฝ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
(๊ฒธํ—ˆํ•œ) ๊ฐœ๋ฐœ์„ ๊ฒฉ๋ คํ•˜๊ธฐ ์œ„ํ•œ ์ฐฝ๋ฆฝ.

2016-08-22 10:05 GMT+02:00 A. Binzxxxxxx ์•Œ๋ฆผ @github.com :

๋‹ค์Œ ๊ณต์‹ ๋ฒ„์ „์—์„œ ์•Œ๋žŒ์„ ๋ณด๊ณ  ์—ด์‹ฌํžˆ ์ฝ”๋”ฉํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์—๊ฒŒ ๊ฒฝ์˜๋ฅผ ํ‘œํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@superbool https://github.com/superbool ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค ์ด ๊ธ€์„ ์ฝ์„ ์ˆ˜ ์—†๊ณ 
๊ตฌ๊ธ€ ๋ฒˆ์—ญ์€ ๋ณ„๋กœ ๋„์›€์ด ๋˜์ง€ ์•Š์•˜๋‹ค

Merge to master๋Š” 8์›” 19์ผ๊นŒ์ง€ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์•ฝ์†ํ•ฉ๋‹ˆ๋‹ค :)

@torkelo https://github.com/torkelo ํ—คํ—ค ๋‹ค์Œ์— ๋‚ด๊ธฐํ•  ๋•?
์ƒˆ๋กœ์šด ๋ฐ์ดํŠธ?

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment -241340597,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ARsY59771TaHEIaqCHbf-4TKWc4OdjVXks5qiVhdgaJpZM4FJUTl
.

@DEvil0000 ๊ฒฝ๊ณ  ๊ธฐ๋Šฅ์ด ๋‹ค์Œ ์•ˆ์ •์ ์ธ Grafana ๋ฒ„์ „์—์„œ ๊ฒŒ์‹œ๋  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ ์ด ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ•œ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ฒฝ์˜๋ฅผ ํ‘œํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค, ์ œ ์˜์–ด๊ฐ€ ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ œ ๋ง์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@DEvil0000 ๊ณ„ํš์€ ์ง€๋‚œ ๊ธˆ์š”์ผ์— ๋ณ‘ํ•ฉํ•˜๋Š” ๊ฒƒ์ด์—ˆ์ง€๋งŒ ๊ณ„ํš๋˜์ง€ ์•Š์€ ๋ช‡ ๊ฐ€์ง€ ์ด๋ฒคํŠธ( https://twitter.com/torkelo/status/766514688997732352 )๋กœ ์ธํ•ด ์กฐ๊ธˆ ์—ฐ๊ธฐํ•ด์•ผ โ€‹โ€‹ํ–ˆ์Šต๋‹ˆ๋‹ค :) ์šฐ๋ฆฌ๋Š” ์•„์ง ํ•  ์ผ์ด ์•ฝ๊ฐ„ ์žˆ์Šต๋‹ˆ๋‹ค.

@torkelo ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค!
@bergquist @torkelo 10์›” ์ด์ „์— Elastic์œผ๋กœ ๊ฒฝ๊ณ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์•ŒํŒŒ๋Š” ์ €์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค). ๊ตฌํ˜„์„ ๋„์™€๋“œ๋ฆด๊นŒ์š”? ์‹œ์ž‘์ ์„ ๊ฐ€์ง€๋ ค๋ฉด ๋ช‡ ๊ฐ€์ง€ ์ •๋ณด๋งŒ ์ œ๊ณตํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ;)

๊ฒฝ๊ณ  ๋ถ„๊ธฐ๊ฐ€ ์ด์ œ ๋งˆ์Šคํ„ฐ์— ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. :๋“ค์–ด๊ฐ„ ์†:

์ด ๋ฌธ์ œ์—์„œ ๋ฐ›์€ ๋ชจ๋“  ํ”ผ๋“œ๋ฐฑ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค !
ํ–ฅํ›„ ํ† ๋ก  ๋ฐ ํ”ผ๋“œ๋ฐฑ์„ ์œ„ํ•ด ํ•ด๋‹น ๊ฒฝ๊ณ  ๋ฌธ์ œ์— ๊ฒŒ์‹œํ•˜๊ฑฐ๋‚˜ ์ƒˆ

๊ทธ๋Ÿผ ๋‹ค์Œ์€?

  • ์•ŒํŒŒ ๋ฆด๋ฆฌ์Šค(๋ฌธ์„œ ๋ฐ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ)
  • ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ํ”ผ๋“œ๋ฐฑ์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฒฝ๊ณ  ์— ๋Œ€ํ•œ ๋‚˜๋จธ์ง€
  • ๊ฒฝ๊ณ ์™€ ํ•จ๊ป˜ Grafana 4.0์„ ์ถœ์‹œํ•˜์‹ญ์‹œ์˜ค.

๊ทธ๊ฒƒ์„ ์‹œ๋„?

  • ๊ตฌ์„ฑ ์—์„œ ๊ฒฝ๊ณ ๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด์—์„œ ์•Œ๋ฆผ์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ž˜ํ”„ ํŒจ๋„๋กœ ์ด๋™ํ•˜์—ฌ ๊ฒฝ๊ณ  ํƒญ์„ ์„ ํƒํ•˜์—ฌ ๊ฒฝ๊ณ ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • _์•Œ๋ฆผ ํ…Œ์ŠคํŠธ_ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•Œ๋ฆผ์„ ํ™•์ธํ•˜์„ธ์š”.
  • ์•Œ๋ฆผ์„ ์ €์žฅํ•˜๋ ค๋ฉด ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ €์žฅํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
  • /alerting/notifications์— ์•Œ๋ฆผ์„ ์„ค์ •ํ•˜์—ฌ ๊ฒฝ๊ณ  ๋ฐœ์ƒ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  • ๊ฒฝ๊ณ  ํƒญ์—์„œ ๊ฒฝ๊ณ ์— ์•Œ๋ฆฌ๋ฏธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ์ œํ•œ ์‚ฌํ•ญ

  • ์ง€๊ธˆ๊นŒ์ง€๋Š” ํ‘์—ฐ๋งŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด ๋ฆด๋ฆฌ์Šค์˜ ๊ฒฝ์šฐ ๊ทธ๋ž˜ํ”„ ํŒจ๋„๋งŒ ๊ฒฝ๊ณ ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ ๋Œ€์‹œ๋ณด๋“œ

examples ํด๋”์—์„œ ์˜ˆ์ œ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ์ œ ๋Œ€์‹œ๋ณด๋“œ๋Š” ๊ฐ€์งœ ํ‘์—ฐ ๋ฐ์ดํ„ฐ ์ž‘์„ฑ๊ธฐ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋„์ปค ์ž‘์„ฑ ํŒŒ์ผ์—์„œ ํ‘์—ฐ๊ณผ ๊ฐ€์งœ ๋ฐ์ดํ„ฐ ์ž‘์„ฑ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

cd docker/
./create_docker_compose.sh graphite
docker-compose up

์ด๊ฒƒ์€ ๋Œ€๋žต์ ์ธ ์ง€์นจ์œผ๋กœ๋งŒ ๊ฐ„์ฃผ๋˜์–ด์•ผ ํ•˜๋ฉฐ ๋‹ค์Œ ์ฃผ์— ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ๋” ๋งŽ์€ ๋ฌธ์„œ๋ฅผ ์ถ”๊ฐ€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฆ๊ฑฐ์šด ์•Œ๋ฆผ! :์นตํ…Œ์ผ::ํƒ€๋‹ค:

@bergquist ์ถ•ํ•˜ํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์˜ ๋ฏธ๋ž˜์— ๋Œ€ํ•ด ๋”ฐ๋ฅผ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๊ฒฝ๊ณ  ์กฐ๊ฑด์—๋Š” "AND"๋งŒ ์žˆ๊ณ  ํ•œ ํŒจ๋„์— "is above" ๋˜๋Š” "is below"๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ด๋ฅผ ์ง€์›ํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

"๋ฒ”์œ„ ๋ฐ–์— ์žˆ์Œ"/"๋ฒ”์œ„ ๋‚ด์— ์žˆ์Œ" ์˜ต์…˜์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ "๋˜๋Š”"๋„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋ชจ๋‘๋“ค ์•ˆ๋…•! ์ด ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์— ๊ธฐ์—ฌํ•ด ์ฃผ์…”์„œ ๋Œ€๋‹จํžˆ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ๋‚˜์—๊ฒŒ ์ •๋ง ํฅ๋ฏธ๋กญ์ง€๋งŒ ๋งŽ์€ ๊ฒฝ์šฐ์— ๊ฒฝ๊ณ  ์กฐ๊ฑด์—์„œ "OR"์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด gragh์—์„œ ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ "OR"์ด ์—†์œผ๋ฉด ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ๊ทธ๋ž˜ํ”„์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

image

์–ด๋–ค ์•„์ด๋””์–ด๋ผ๋„? "OR" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๊นŒ?

BR

@jmgonzalezp ์˜ˆ, OR๋„ ์ง€์›ํ•˜๊ธฐ๋ฅผ ํฌ๋งํ•ฉ๋‹ˆ๋‹ค(AND์™€ OR์˜ ํ˜ผํ•ฉ์— ๋Œ€ํ•ด์„œ๋Š” ์•„์ง ํ™•์‹คํ•˜์ง€ ์•Š์Œ)

(์นดํ…Œ๊ณ ๋ฆฌ ๋ฐ ์‹ฌ๊ฐ๋„/์ƒํƒœ)์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์ด ํ•„์š”ํ•จ์„ ์•Œ๋ฆฌ๋Š” 2๊ฐœ์˜ ๋””์ž์ธ ๊ฒฐ์ •์ด ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์šฐ๋ฆฌ์˜ ํ˜„์žฌ ์ƒ๊ฐ์— ๋Œ€ํ•œ ๋ฌธ์ œ์ด๋ฉฐ ๊ท€ํ•˜์˜ ํ”ผ๋“œ๋ฐฑ์— ์ •๋ง ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
https://github.com/grafana/grafana/issues/6007

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„! grafana์˜ ์ด๋Ÿฌํ•œ ํ›Œ๋ฅญํ•œ ๊ธฐ๋Šฅ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

์ด ๊ฒฝ๊ณ  ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ AWS์—์„œ Auto Scaling ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜์—ฌ grafana๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๋จธ์‹ ์—์„œ grafana๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ ๊นŒ์š”? ๋‚ด๊ฐ€ ์–ธ๊ธ‰ํ•˜๋Š” ๋ฌธ์ œ๋Š” ์—ฌ๋Ÿฌ grafana ๊ธฐ๊ณ„์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋™์ผํ•œ ๊ฒฝ๊ณ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด grafana๊ฐ€ ์ด๋ฏธ ์ฒ˜๋ฆฌํ–ˆ์Šต๋‹ˆ๊นŒ?

@torkelo @akurniawan ๊ณผ ๊ฐ™์€ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ 1๊ฐœ, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋’ค์— ์žˆ๋Š” Grafana ์ธ์Šคํ„ด์Šค 3๊ฐœ, 3๊ฐœ ์ธ์Šคํ„ด์Šค๊ฐ€ ๋ชจ๋‘ ๊ณต์œ ํ•˜๋Š” MySQL DB 1๊ฐœ์™€ ๊ฐ™์€ ์„ค์ •์„ ๊ณ ๋ คํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ์„ค์ •์—์„œ Grafana ์„œ๋ฒ„๋Š” ๊ฒฝ๊ณ ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค์—์„œ๋งŒ ๊ฒฝ๊ณ ๋ฅผ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด Grafana๊ฐ€ ๊ฒฝ๊ณ ๋ฅผ ์ถ”์ ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋…ธ๋“œ๊ฐ€ ๋™์ผํ•œ ๊ฒฝ๊ณ ๋ฅผ ํ™•์ธํ•˜๊ณ  ๋ณด๋‚ด์ง€ ์•Š๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

@utkarshcmu @akurniawan grafana ๋‚ด ๊ฒฝ๊ณ ๋Š” ์•„์ง HA๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ณ„ํš์€ ํ–ฅํ›„ ์„œ๋ฒ„ ๊ฐ„ ํŒŒํ‹ฐ์…˜ ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@bergquist ๋‹ต๋ณ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. :)

@bergquist ์ด์— ๋Œ€ํ•œ InfluxDB ์ง€์›์ด ์–ธ์ œ ์ถ”๊ฐ€๋  ์˜ˆ์ •์ž…๋‹ˆ๊นŒ?

@thisisjaid ์ด https://github.com/grafana/grafana/milestone/40์œผ๋กœ ํŒ๋‹จํ•˜๋ฉด 10์ผ์— ์—ฌ๊ธฐ์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@Dieterbe OpenTSDB์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ์ง€์›์— ๋Œ€ํ•œ ETA๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@sofixa ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. RTFMing์ด ์•„๋‹Œ ๊ฒฝ์šฐ ๋กœ๋“œ๋งต์„ ์ง์ ‘ ์‚ดํŽด๋ดค์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

@Dieterbe OpenTSDB์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ์ง€์›์— ๋Œ€ํ•œ ETA๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋” ์ด์ƒ ๊ฒฝ๊ณ  ์ž‘์—…์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. @torkelo ๋˜๋Š” @bergquist ๊ฐ€ ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@torkelo @bergquist

OpenTSDB์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ์ง€์›์„ ์œ„ํ•œ ๋ชจ๋“  ETA

@LoaderMick @naveen-tirupattur OpenTSDB ๊ฒฝ๊ณ ๊ฐ€ Grafana์— ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์˜ ์ผ๋ถ€๊ฐ€ ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ OpenTSDB์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋Š” ์•ผ๊ฐ„ ๋นŒ๋“œ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

influxDB ๋ฐ prometheus์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ์ง€์›์„ ์œ„ํ•œ ETA๋„ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‘ ๋ฐ์ดํ„ฐ ์†Œ์Šค์— ๋Œ€ํ•œ @nnsaln ๊ฒฝ๊ณ ๋Š” ์ด๋ฏธ ๋งˆ์Šคํ„ฐ ๋ถ„๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

(Grafana v4.0.0-pre1 (์ปค๋ฐ‹: 578507a)) OpenTSDB์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒฝ๊ณ ๋ฅผ ์–ป์„ ์ˆ˜ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ ์‹œ์Šคํ…œ(์ž‘๋™)์„ ํ…Œ์ŠคํŠธํ–ˆ์ง€๋งŒ ์ž„๊ณ„๊ฐ’์ด ๋งค์šฐ ๋‚ฎ์€ ๊ฒฝ์šฐ์—๋„ ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์‹คํ–‰ํ•˜๊ณ  ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

alerting

Grafana v4.0.0-pre1(์ปค๋ฐ‹: 9b28bf2)
์˜ค๋ฅ˜ tsdb.HandleRequest() ์˜ค๋ฅ˜ Influxdb๊ฐ€ ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ์ƒํƒœ ์ฝ”๋“œ: 400 ์ž˜๋ชป๋œ ์š”์ฒญ

@torkelo
'์›นํ›… ๊ฒฝ๊ณ  ์•Œ๋ฆผ'์ด ๊ฒฝ๊ณ  ๋ฉ”ํŠธ๋ฆญ, json ๋˜๋Š” ์–‘์‹ ์œ ํ˜•์„ ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„, Grafana๋Š” ํ…œํ”Œ๋ฆฟ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์ด์— ๋Œ€ํ•œ ๋Œ€์ƒ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ชจ๋‘, 4.0 ๋ฒ ํƒ€๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์‹ญ์‹œ์˜ค. ๋ˆ„๋ฝ๋œ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์ƒˆ ๋ฌธ์ œ๋ฅผ ์—ฝ๋‹ˆ๋‹ค.

๋ฆฌ์ฐจ๋“œ

๋ชจ๋ฐ”์ผ๋กœ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์˜ ๊ฐ„๊ฒฐํ•จ์„ ์šฉ์„œํ•˜์‹ญ์‹œ์˜ค.

4.0 ๋ฒ ํƒ€๋ฅผ ์‹œ๋„ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ์ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.
์˜ค๋ฅ˜ tsdb.HandleRequest() ์˜ค๋ฅ˜ Influxdb๊ฐ€ ์ƒํƒœ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž˜๋ชป๋œ ์ƒํƒœ ์ฝ”๋“œ: 400 ์ž˜๋ชป๋œ ์š”์ฒญ

๊ฒฝ๊ณ  ์•Œ๋ฆผ์„ ์ €์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค - ๋ณด๋‚ด๊ธฐ, ์ €์žฅ ํ›„ ํ–‰ ๋ณด๋‚ด๊ธฐ๊ฐ€ ๋‹ค์‹œ ๊ณต๋ฐฑ์ด ๋ฉ๋‹ˆ๋‹ค.

@nnsaln ์ด๋ฉ”์ผ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ์•Œ๋ฆผ ๋Œ€์ƒ์„ ์ฑ„์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค. grafana ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด๋ฅผ ์—ด๊ณ  ์•Œ๋ฆผ ๋ฉ”๋‰ด ์˜ต์…˜ ์œ„๋กœ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ„ ๋‹ค์Œ ์•Œ๋ฆผ ๋ฉ”๋‰ด ์˜ต์…˜์„ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค. ์—ฌ๊ธฐ์—์„œ ๊ฒฝ๊ณ  ๊ทœ์น™์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๋ฆผ ๋Œ€์ƒ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ์™€ ํ•จ๊ป˜ ํ…œํ”Œ๋ฆฟ ๋ณ€์ˆ˜๋ฅผ ์ง€์›ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค
(๋˜๋Š” ์„ธํŠธ) ํ…œํ”Œ๋ฆฟ ๋ณ€์ˆ˜์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๊ฐ ๊ทธ๋ž˜ํ”„๊ฐ€ ํ•ด๋‹นํ•˜๋Š”์ง€ ์ดํ•ด
๋‹ค๋ฅธ ๊ทธ๋ž˜ํ”„๋กœ ์ด๋™ํ•˜์—ฌ ์ •์  ๊ฐ’์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์€
์ •ํ™•ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2016๋…„ 12์›” 5์ผ ์›”์š”์ผ ์˜ค์ „ 2์‹œ 6๋ถ„, Tomas Barton [email protected]
์ผ๋‹ค:

@nnsaln https://github.com/nnsaln ์•Œ๋ฆผ์„ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฉ”์ผ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ๊ทธ๊ณณ์„ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. grafana ์‚ฌ์ด๋“œ ๋ฉ”๋‰ด๋ฅผ ์—ด๊ณ  ๋งˆ์šฐ์Šค ์˜ค๋ฒ„
์•Œ๋ฆผ ๋ฉ”๋‰ด ์˜ต์…˜์„ ๋ˆ„๋ฅธ ๋‹ค์Œ ์•Œ๋ฆผ ๋ฉ”๋‰ด ์˜ต์…˜์„ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค. ๊ฑฐ๊ธฐ
๊ฒฝ๊ณ  ๊ทœ์น™์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๋ฆผ ๋Œ€์ƒ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment-264813888 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAY0-X4UkyVE0MeBlSiYD9892OuruGcVks5rE-I6gaJpZM4FJUTl
.

--
๋””ํŒ

์•„๋‹ˆ์š”, ํ˜„์žฌ ์ด ์ž‘์—…์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋จผ ๋ฏธ๋ž˜์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ

๋Œ€์‹œ๋ณด๋“œ์˜ 99%๋Š” ํ…œํ”Œ๋ฆฟ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ๋””์ž์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
"๋Œ€์‹œ๋ณด๋“œ ํญ๋ฐœ" ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜.

2016๋…„ 12์›” 5์ผ ์›”์š”์ผ ์˜คํ›„ 8์‹œ 20๋ถ„, Torkel ร–degaard [email protected]
์ผ๋‹ค:

์•„๋‹ˆ์š”, ํ˜„์žฌ ์ด ์ž‘์—…์„ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋จผ ๋ฏธ๋ž˜์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment-265056805 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAY0-T9iFrqUcq4KbIECDe526040U6DHks5rFOJ4gaJpZM4FJUTl
.

--
๋””ํŒ

์˜ˆ, ํ•˜์ง€๋งŒ ์ผ๋ฐ˜ ํƒ์ƒ‰ ๋Œ€์‹œ๋ณด๋“œ๋Š” ๊ฒฝ๊ณ  ๊ทœ์น™์— ๋Œ€ํ•œ ๋Œ€์‹œ๋ณด๋“œ ๋””์ž์ธ๊ณผ ๋™์ผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

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

์˜ค์ „ 06.12.2016 11:14 nachm. ์Šˆ๋ฆฌ๋ธŒ "ํ† ๋ฅด์ผˆ ์™ธ๋ฐ๊ณ ๋ฅด" <
์•Œ๋ฆผ@github.com>:

์˜ˆ, ํ•˜์ง€๋งŒ ์ผ๋ฐ˜ ํƒ์ƒ‰ ๋Œ€์‹œ๋ณด๋“œ๋Š” ๋Œ€์‹œ๋ณด๋“œ์™€ ๋™์ผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ฒฝ๊ณ  ๊ทœ์น™์„ ์œ„ํ•œ ๋””์ž์ธ.

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

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment-265290049 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEKf_5VldwX2fG-USjnmlMH2qOZIDdKpks5rFd5DgaJpZM4FJUTl
.

+1 ํ† ์ผˆ.

๊ฒฝ๊ณ ๋ฅผ ์ƒ๋‹นํžˆ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

2016๋…„ 12์›” 6์ผ ํ™”์š”์ผ ์˜คํ›„ 2์‹œ 14๋ถ„, Torkel ร–degaard [email protected]
์ผ๋‹ค:

์˜ˆ, ํ•˜์ง€๋งŒ ์ผ๋ฐ˜ ํƒ์ƒ‰ ๋Œ€์‹œ๋ณด๋“œ๋Š” ๋Œ€์‹œ๋ณด๋“œ์™€ ๋™์ผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ฒฝ๊ณ  ๊ทœ์น™์„ ์œ„ํ•œ ๋””์ž์ธ.

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

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment-265290049 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAY0-UgrMH9u7sI-FmPVgFhMVXJBvzTvks5rFd48gaJpZM4FJUTl
.

--
๋””ํŒ

@bergquist ์ด ๋Œ“๊ธ€์— ๋Œ€ํ•ด

grafana ๋‚ด ๊ฒฝ๊ณ ๋Š” ์•„์ง HA๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ณ„ํš์€ ํ–ฅํ›„ ์„œ๋ฒ„ ๊ฐ„ ํŒŒํ‹ฐ์…˜ ๊ฒฝ๊ณ ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ง„ํ–‰ ์ƒํ™ฉ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ํ‹ฐ์ผ“์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ธฐ์—ฌํ•  ์ง€์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๊ทธ๋ฆฌ๊ณ  ์ข‹์€ ์ผ์„ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์žฅ์‹ ๊ผฌ๋ฆฌ,

<3 ๊ทธ๋ผํŒŒ๋‚˜.

ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์•Œ๋ฆผ์— ๋Œ€ํ•œ ์ƒ๊ฐ์„ ๊ณต์œ ํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋Œ€์‹œ๋ณด๋“œ.

2016๋…„ 12์›” 9์ผ ๊ธˆ์š”์ผ ์˜ค์ „ 2:53 Dmitry Zhukov [email protected]
์ผ๋‹ค:

@bergquist ์ด ๋Œ“๊ธ€์— ๊ด€ํ•œ https://github.com/bergquist

grafana ๋‚ด ๊ฒฝ๊ณ ๋Š” ์•„์ง HA๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ณ„ํš์€ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค
ํ–ฅํ›„ ์„œ๋ฒ„ ๊ฐ„ ํŒŒํ‹ฐ์…˜ ๊ฒฝ๊ณ  ์ง€์›

์ง„ํ–‰ ์ƒํ™ฉ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ํ‹ฐ์ผ“์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ธฐ์—ฌํ•  ์ง€์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๊ทธ๋ฆฌ๊ณ  ์ข‹์€ ์ผ์„ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/grafana/grafana/issues/2209#issuecomment-265986808 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAY0-aQXFZUeEfVl0MSQP7FQpMZGIh0mks5rGTMsgaJpZM4FJUTl
.

--
๋””ํŒ

@torkelo @Dieterbe ๋งˆ์นจ๋‚ด Grafana์— ์•Œ๋ฆผ ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์ •๋ง ๊ธฐ์ฉ๋‹ˆ๋‹ค! ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ถŒ์žฅ ๋ฐฉ๋ฒ•(์žˆ๋Š” ๊ฒฝ์šฐ)์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

@jaimegago ๋Š” ๋Œ€์‹œ๋ณด๋“œ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ฒฝ๊ณ ๋Š” ํŒจ๋„ ๋ฐ ๋Œ€์‹œ๋ณด๋“œ์™€ ํ•จ๊ป˜ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

@torkelo ์•Œ๋ฆผ ๋Œ€์ƒ์€

ํŽธ์ง‘ : ์—ฌ๊ธฐ์—์„œ ๋‚˜ ์ž์‹ ์—๊ฒŒ ๋Œ€๋‹ตํ•˜๋ฉด์„œ api/alert-notifications ๋์ ์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œํ™”๋งŒ ํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์•„์š”

๋ฌผ๋ก  ์ด์— ๋Œ€ํ•œ http API๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•Œ๋ฆผ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์—ฌ ์•Œ๋ฆผ์„ ์ถ”๊ฐ€ํ•˜๊ณ  grafana๊ฐ€ ๋งŒ๋“œ๋Š” http API ํ˜ธ์ถœ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

@torkelo , ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๊ฒฝ๊ณ ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” API๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ(๊ฒฝ๊ณ  ์•Œ๋ฆผ ์ƒ์„ฑ ์•ˆ ํ•จ)

@CCWeiZ Alerts๋Š” ๋Œ€์‹œ๋ณด๋“œ json์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฒฝ๊ณ ๋งŒ์ด ์•„๋‹Œ ๊ฒฝ๊ณ ๊ฐ€ ํฌํ•จ๋œ ๋Œ€์‹œ๋ณด๋“œ๋งŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€์‹œ๋ณด๋“œ API์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ http://docs.grafana.org/http_api/dashboard/ ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ๊ฐ€: 3์ผ ์ „๊ณผ ๋น„๊ตํ•˜์—ฌ ๊ฐ’์ด ์ฆ๊ฐ€ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. (์š”์ฒญ์— ๋”ฐ๋ฅด๋ฉด ํ˜„์žฌ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ - 3์ผ ์ „ ์š”์ฒญ < 100์ด๋ฉด ์š”์ฒญ์ด ๋งŽ์ง€ ์•Š๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค.) ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•?

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰