์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ,
์ ๋ ์ต๊ทผ์ raintank ์ ํฉ๋ฅํ์ผ๋ฉฐ @mattttt ๋ฐ ๊ทํ์ ํจ๊ป Grafana ์ ๋ํ ๊ฒฝ๊ณ ์ง์์ ๋ํด ์ผํ ๊ฒ์
๋๋ค.
Grafana ์ฌ์ฉ์ ์ค๋ฌธ์กฐ์ฌ ๊ฒฐ๊ณผ์์ ์๋ฆผ์ Grafana์์ ๊ฐ์ฅ ํํ ๋์น๋ ๊ธฐ๋ฅ์ด๋ผ๋ ๊ฒ์ด ๋ถ๋ช
ํฉ๋๋ค.
๋๋ ๊ณผ๊ฑฐ์ ๋ช ๊ฐ์ง ๊ฒฝ๊ณ ์์คํ
(nagios, bosun, graph-explorer, etsy's kale stack, ...)์ ๋ํด ์์
ํ์ผ๋ฉฐ ์ฐ๋ฆฌ ์์ ์๋ ๊ธฐํ์ ๋ํด ํฅ๋ถํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์๊ธฐ ์์คํ
์ ์ต๋ํ ํ์ฉํ ์ ์์ง๋ง ์ธ๋ จ๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ํ Grafana์ ์ด์ ๊ณผ ๊ฒฐํฉํ์ฌ ์ ํตํฉ๋๊ณ ์ํํ๊ฒ ์๋ํ๋ ๊ฐ๋ ฅํ ๊ฒฝ๊ณ ์์คํ
์ ๋ง๋ญ๋๋ค.
์ฐ์ ์ฉ์ด ๋๊ธฐํ:
์๊ตฌ ์ฌํญ, ๊ฐ๋ฅํ ๊ตฌํ ์์ด๋์ด ๋ฐ ์ฅ๋จ์ ์ ์ง์ ํ๊ณ ์ถ์ต๋๋ค. ๊ทํ์ ํผ๋๋ฐฑ์ ํตํด ํน์ ๋ฐฉํฅ์ ์กฐ์ , ์์ ๋ฐ ์ ํํ ์ ์์ต๋๋ค.
์ฆ, ์ฐ๋ฆฌ๋ ๋ฐํด๋ฅผ ์ฌ๋ฐ๋ช ํ๊ณ ์ถ์ง ์์ต๋๋ค. ๊ฒฝ๊ณ ์ฝ๋์ ๊ธฐ๋ฅ์ด Grafana์ ์ ํตํฉ๋๊ธฐ๋ฅผ ์ํ์ง๋ง ๊ณ ํ์ง ์ฝ๋๊ฐ ํธํ๋๋ค๋ฉด ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ฌ์ค, ๊ธฐ์กด bosun ์ฝ๋๋ฅผ ํ์ฉํ๋ ํ๋กํ ํ์ ์ด ์์ต๋๋ค. ("ํ์ฌ ์ํ" ์ฐธ์กฐ)
๋ ์ธํฑํฌ/๊ทธ๋ผํ๋ ๋ฒ์ ์๋ ํ์ฌ ๊ฒฝ๊ณ ํจํค์ง๊ฐ ์์ต๋๋ค.
๊ฐ๋จํ ์ค์ผ์ค๋ฌ, in-process ์์
์ ๋ฒ์ค ๋ฐ rabbitmq ๊ธฐ๋ฐ, ๊ฒฝ๊ณ ์คํ๊ธฐ ๋ฐ ์ด๋ฉ์ผ ์๋ฆผ์ ์ฌ์ฉํฉ๋๋ค.
์์์ ๋ณต์กํ ํํ์์ ํ๊ฐํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ bosun ํํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค(์ฌ๋ฌ ๋ฉํธ๋ฆญ ์ฌ์ฉ, ๋ถ์ธ ๋
ผ๋ฆฌ ์ฌ์ฉ, ์ํ ๋ฑ).
์ด ํจํค์ง๋ ํ์ฌ ๋ ์ธํฑํฌ ์ ์ฉ์ด์ง๋ง ์ด ํจํค์ง์ ์ผ๋ฐ ๋ฒ์ ์ ์
์คํธ๋ฆผ grafana์ ๋ณํฉํ ๊ฒ์
๋๋ค. ์ด๊ฒ์ ๊ฒฝ๊ณ ์คํ ํ๋ซํผ์ ์ ๊ณตํ์ง๋ง ํนํ ์ฌ์ ํ ๋๋ฝ๋ ๊ฒ์
์ด๊ฒ์ ๋ ์ด๋ ค์ด ๋ฌธ์ ์ด๋ฉฐ, ๊ทํ์ ์๊ฒฌ์ผ๋ก ํด๊ฒฐํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋จผ์ , bosun ์ ๊ฒฝ๊ณ ๋ฅผ ์ํ ๋งค์ฐ ํ์์ ์ธ ์์คํ
์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค(์๊ฐํ์๋ ๊ทธ๋ค์ง ๋ง์ง ์์).
์๋ฆผ ๊ท์น์ ์ํ๋ ๋งํผ ๊ณ ๊ธ์ผ๋ก ๋ง๋ค ์ ์์ผ๋ฉฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ฏธ์ธ ์กฐ์ ํ๊ณ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑํ
์คํธํ์ฌ ์ฌ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์ข์ ์ํ ๊ธฐ๊ณ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ด๋ก ์์ผ๋ก ์ฐ๋ฆฌ๋ bosun์ grafana๋ก ๋ฐ๋ก ์ปดํ์ผํ๊ณ Golang API ๋์ REST API๋ฅผ ํตํด bosun์ ํ์ฉํ ์ ์์ง๋ง ์ธ๋ถ์ ์ธ ์ ์ด ๋ฐ
์ง๊ธ์ ์กฐ๊ฐ(golang ํจํค์ง๋ฅผ ์๋ฏธํ๋ ์กฐ๊ฐ)์ ์๋ํ๋ ๊ฒ์ด ๋ ํธํ๊ณ ์ฌ๋ก๋ณ๋ก ํตํฉ ๊ฒฐ์ ์ ๋ด๋ฆฝ๋๋ค. ๋น๋ก ํตํฉ
๊ฒฝํ์ ๋ฐ๋ผ ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ฒฝ๊ณ ๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๋์ง ์์๋ผ ๋ ์์ผ๋ก ๋ค๋ฅด๊ฒ ๋ณด์ผ ์ ์์ต๋๋ค.
์ด๋ ์ชฝ์ด๋ , ์ฐ๋ฆฌ๋ ํ๋ฅญํ ๊ฒฝ๊ณ ๋ฅผ ์ํ๋ ๊ฒ์ด ์๋๋๋ค. ์ฐ๋ฆฌ๋ ํ๋ฅญํ ์๊ฐํ, ์ปจํ
์คํธ๊ฐ ํฌํจ๋ ์๋ฆผ ๋ฐ ๊ด๋ฆฌํ ์ ์๋ ์ํํ ์ํฌํ๋ก์ ๊ฒฐํฉ๋ ํ๋ฅญํ ๊ฒฝ๊ณ ๋ฅผ ์ํฉ๋๋ค.
์๊ฐํ๋ฅผ ๊ด๋ฆฌํ๋ ๋์ผํ ์์น์์ ๊ฒฝ๊ณ ๋ฅผ ํ์ํฉ๋๋ค. ๋ฐ๋ผ์ Grafana์ ์ ํตํฉ๋์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ๊ณ ๋ คํด์ผ ํ ๋ช ๊ฐ์ง ์ฌํญ์ด ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์๊ฐํํ๋ ค๋ ํญ๋ชฉ(V)๊ณผ ๊ฒฝ๊ณ ๋ฅผ ์ํ๋ ํญ๋ชฉ(A)์ด ์์ผ๋ฉฐ V์ A์๋ ์ผ๋ถ ๊ฒน์น๋ ๋ถ๋ถ์ด ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ ๋ํด ์กฐ๊ธ ๋ ์๊ฐํ๊ณ ์ฌ๋ฌ๋ถ์ ์๊ฐ์ด ๊ถ๊ธํฉ๋๋ค.
๊ท์น์ด ์ ์๋ ์์น์ ๊ด๊ณ์์ด ๊ฒฝ๊ณ ํ๋ ๋ชจ๋ ํญ๋ชฉ์ ๋ํ ๊ฐ์๋ฅผ ์ป์ ์ ์๋ ์ค์ ์์น๊ฐ 1๊ฐ ์์ด์ผ ํฉ๋๋ค.
๊ฒฝ๊ณ ๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๋์ง์ ๋ํ ์์ ์ค์ผ์น๋ฅผ ํตํด ์ค๋ช
ํ ๋ช ๊ฐ์ง ๋ ๋ณต์กํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์์ฒญ(A)์ ๋ํ ์๊ณ์ด๊ณผ ์ค๋ฅ๊ฐ ์๋ ์์ฒญ(B)์ ๋ํ ์๊ณ์ด์ด ์๊ณ ์ด๊ฒ์ด ์ฐ๋ฆฌ๊ฐ ํ๋กฏํ๋ ค๋ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ C,D,E ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฝ๊ณ ํ๊ณ ์ถ์ง ์์ ํญ๋ชฉ์ ๋ฃ์ต๋๋ค.
C์๋ ์ ์ฒด์ ๋ํ ์ค๋ฅ ์์ฒญ ๋น์จ์ ๋ํ ๊ณต์์ด ํฌํจ๋์ด ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ง๋ 5๋ถ ์ ์ด ๋น์จ์ ์ค์๊ฐ์ด ์ง๋ ์ฃผ ๋์ผํ 5๋ถ ๊ธฐ๊ฐ์ ๋น์จ์ 1.5๋ณด๋ค ํฐ ๊ฒฝ์ฐ ๊ฒฝ๊ณ (E ์ฐธ์กฐ)ํ ์ ์์ผ๋ฉฐ, ๋ํ
์ง๋ 5๋ถ ๋์ ๋ฐ์ํ ์ค๋ฅ๊ฐ 2๊ฐ์ ์ ๋ถํฐ 5๋ถ ์ ๊น์ง ๋ฐ์ํ ์ค๋ฅ๋ณด๋ค ๋ ์ฌํ ๊ฒฝ์ฐ.
๋ ธํธ:
๊ธฐํ ์๊ณ :
stats.$site.requests
๋ฐ stats.$site.errors
์ด๊ณ ๋ชจ๋ ์ฌ์ดํธ์ ๋ํด ๋ณ๋์ ๊ฒฝ๊ณ ์ธ์คํด์ค๋ฅผ ๊ฐ๊ณ ์ถ๋ค๋ฉด(ํ์ง๋ง ๊ท์น์ ํ ๋ฒ๋ง ์ค์ )? ์ผ๋ถ ์ฌ์ดํธ์ ๋ํด์๋ง ์ํ๋ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํฉ๋๊น? ์ฌ์ดํธ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋งค๊ฐ๋ณ์๋ฅผ ์ํ๋ฉด ์ด๋ป๊ฒ ํฉ๋๊น? bosun์ ์ค์ ๋ก ์ด๋ฌํ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ง์ํ๋ฉฐ, ์๋ง๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ค์ฌ์ผ๋ก UI๋ฅผ ๊ตฌ์ถํด์ผ ํ์ง๋ง ์ด๋ฅผ ๋
ธ์ถํ ์ ์์ต๋๋ค.์ด๊ธฐ ๊ตฌํ์ ์ํด ๋ชจ๋ ๊ทธ๋ํ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ ๊ฐ์ ํ๋๊ฐ ์์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
warn: - expression
- notification settings (email,http hook, ..)
crit: - expression
-notification settings
์ฌ๊ธฐ์ ํํ์ ์ค์ผ์น์์ E์ ๋ฃ์ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
์๊ฐํํ๊ณ ์ถ์ง ์์ ๋
ผ๋ฆฌ/๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ๊ฐ์์ฑ ์์ด์ฝ์ ๋๋๋ค.
grafana๋ ๊ณต์์ ๋ณ์๋ฅผ ๋์ฒดํ๊ณ ํํ์์ ์คํํฉ๋๋ค(ํ์ฌ bosun ๊ธฐ๋ฐ ์คํ๊ธฐ๋ก). ๊ฒฐ๊ณผ(์ํ ๋ณ๊ฒฝ)๋ Elasticsearch์ ๊ฐ์ ๊ฒ์ผ๋ก ์ ๊ณต๋๊ณ ์ฃผ์ ์์คํ
์ ํตํด ํ์๋ ์ ์์ต๋๋ค.
์๊ฐ?
๋ด๊ฐ ํด๊ฒฐํ์ง ๋ชปํ ์ฐ๋ ค ์ฌํญ์ด๋ ์๊ตฌ ์ฌํญ์ด ์์ต๋๊น?
๋์์ด ๋๊ณ ์ถ์ต๋๋ค! ๋ด ์ ์์ 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๋ฅผ ๋ง๋ญ๋๋ค.
์ฌ๊ธฐ์ ํ ์์ ์ด ๊ธฐ๋๋ฉ๋๋ค!
๋ง์ง๋ง์ผ๋ก; ์ฐ๋ฆฌ๊ฐ 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๊ฐ ๋ชจ๋ํฐ๋ง ์ ์(๊ฒฝ๊ณ ์ํ)๋ฅผ ์ถ์ถํ๊ธฐ ์ํ 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์ ์ฌ์ฉํ๋ฉด ๋ ์ฌ์ ์ต๋๋ค. ์ด ํตํฉ์ ๋ณด์์์ ๋ ์ด๋ ค์ธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๋ค์์ ์๋ ์ค์ธ ๋ช ๊ฐ์ง ์คํฌ๋ฆฐ์ท์
๋๋ค.
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"๋ผ๋ ๋จ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ์์ด์ฃผ์ธ์. ์ค๋๋์ด ๊ด์ฐฎ์? ์ด๊ฒ์ ํ๋์ ์๋ฒ์ ๋ํ ๋งค์ฐ ๊ฐ๋จํ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ํ๋ ๋๋ค.
์ด๋ค ์์ ์์ ์๋ฒ๋ 75%์ CPU ์ฌ์ฉ๋ฅ ์ ์ ์งํ๋ฏ๋ก ์ด๋ฌํ ๊ฒฝ๊ณ ๊ฐ ๊ฒฝ๊ณ ์ํ๋ก ์ ํ๋ฉ๋๋ค. CPU-# --> CPU --> ํธ์คํธ/OS --> ์์คํ
์ค์ ๋ก ์ ์ฉํ๋ฉด ํ๋์ ์งํ๋ก ์ ์ฒด ๋ฐ์ดํฐ ์ผํฐ๋ฅผ ์ฃผ์ํ ์ ์์ต๋๋ค. (์, ์ค์ ๋ก๋ ์๋์ง๋ง ์ด๊ฒ์ ์ฌ๊ณ ์ฐ์ต์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค)
ํ์ฐ ๋น์ฝ์ ์ฌ์ฉํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๊ทธ๋ผํ๋๋ก ์์ฃผ ๊ฐ๋ฒผ์ด ๊ทธ๋ํ์ดํธ ๋น์ฝ์ ํฉ์น ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@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.
๋ด๋ถ์ ์ผ๋ก ์ ์๋ฆฌ์ ๋จ์ด์ง๋ ๋ง์ ํญ๋ชฉ์ด ์์ง๋ง ์ด ์ค๋ ๋๋ฅผ ๋ฌด์ํ๊ณ ์ถ์ง ์์์ต๋๋ค.
์ฌ๊ธฐ ๋ด๊ฐ ์์ ํ ํจ๋์ ๋ชจํ ์ค ํ๋๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ์ํ๋ฅผ ๋๊ตฌ ์ค๋ช ์ ํตํฉํ๊ณ ํจ๋ ๊ตฌ์ฑ์ ์ ์๋ ๊ธฐ์กด ์๊ณ๊ฐ์ ์ฌ์ฉํ์ฌ ๊ฒฝ๊ณ ๋ฅผ ๊ตฌ์ฑํ๋ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ๊ณผ๊ฑฐ ์ํ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์ด ์์์๋ ์ฌ๋ฌ ์๋ฆฌ์ฆ๊ฐ ์๋ ๋จ์ผ ์ฟผ๋ฆฌ์ ๋ํด ๊ฒฝ๊ณ ํฉ๋๋ค. ๋ง์ฐ์ค ์ค๋ฒ ์ ์ํ๋ฅผ ํ์ํ๋๋ก ํดํ์ด ํ์ฅ๋์์ต๋๋ค.
_๋ช ๊ฐ์ง ์์ ๋ฏธํด๊ฒฐ ์ง๋ฌธ _: ๊ฒฝ๊ณ ์๋ฆผ์ ๋ํ ์ ๋ณด๊ฐ ์๋ ๊ฒฝ์ฐ ๋๊ตฌ ์ค๋ช ์ ์ผ๋ง๋ ๋ง์ ์ ๋ณด๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๊น? ์๋๋ฉด ์ด ์ ๋ณด๋ฅผ ๋ณด๋ค ์์ธํ ๋ณด๊ธฐ์ ๋ค๋ฅธ ๊ณณ์์ ์ก์ธ์คํด์ผ ํฉ๋๊น? ํ์ฌ๋ก์๋ ํ์๋ฅผ ๋ฏฟ์ง๋ง ํฐ ์๋ฆฌ๋ก ๋ฌผ์ด๋ณผ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๊ตฌ์ฑ, ์๋ฆผ ํ๋ฉด, ์ฌ์ฉ์ ํ๋ฆ์ด ์ฒ์ฒํ ๋์ต๋๋ค. ๋ง์ด ์ฌ ๊ฒ์ ๋๋ค.
@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 API(๋๋ ๋ค๋ฅธ ์๋ฃจ์ )๋ฅผ ์ฌ์ฉํ๋ ๊ณ ๊ธ ์ฌ์ฉ์๊ฐ ๊ฒฝ๊ณ ๊ท์น์ ๋ค๋ฅธ ์์คํ ์ผ๋ก ๋ด๋ณด๋ผ ์ ์๋๋ก ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์๋ ์ค์ด๋ผ๊ณ ๋งํ ๋ ๊ฐ ๊ฒฝ๊ณ ๋ ์ ํ์ ์ผ๋ก ๊ฒฝ๊ณ ๋ฐ ๊ณผ๊ฑฐ ๋์์ ๋ชฉ์ ์ ์ค๋ช ํ๋ ๋ฌธ์/๋งํฌ ํ๋๋ฅผ ํฌํจํด์ผ ํฉ๋๋ค.
@activars ๋๋ ๊ทธ ๋ชจ๋ ๊ฒ์ ๋์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ด ์๊ฐ์ ์ฐ๋ฆฌ๋ grafana๋ฅผ ๋๋จธ์ง ํ๊ฒฝ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ ์ทจํ๊ณ ์์ต๋๋ค(์ฃผ๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅํ ํธ๋ค๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ ๋๋ถ์). ์ ์๋ ๋์์ธ์ด ์ด๋ค ์์ผ๋ก๋ ๊ฐ์ ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๊น?
@deebs031 ์ "์ต์ข
์ฌ์ฉ์๋ฅผ ์ํด ๊ตฌ์ถ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์ ์ ์ ๊ฒฝ๊ณ ๋ฅผ ์ ๊ณตํด์ผ ํจ"์ ๋ํด ๋ง์ด ๋ค๋ฃจ์ง ์์ ์ข์ ์ง์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
IMHO the graal์ ์
ํ ์๋น์ค ๋ฉํธ๋ฆญ ๊ธฐ๋ฐ ๋ชจ๋ํฐ๋ง ์
๋๋ค. ์ ๊ฒฝ์ฐ์๋ Grafana๊ฐ ๋ฉํธ๋ฆญ์ ๋ณด๊ณ ์ ํ๋ ์ฌ๋๋ค์ ์ํ ๋ฉ์ธ ํ๋ฐํธ ์๋์ด๋ฉฐ ๋์ผํ UI ๋ด์์ ์ค์ค๋ก ๊ฒฝ๊ณ ๋ฅผ ์์ฑํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์
๋๋ค.
์ ๋ ๊ฐ์ธ์ ์ผ๋ก ๋ฉํธ๋ฆญ์ ๊ธฐ๋ฐ์ผ๋ก Sensu ์๋ฆผ์ ์ํํ์ง๋ง ์
ํ ์๋น์ค๋ก ์ ๊ณตํ๋ ๊ฒ์ Grafana์ ํตํฉ๋ ๊ฒฝ์ฐ ์ผ๋ง๋ ์ํํ ์ง์ ๋นํด ์ค์ ๋ก ์ผ์ดํฌ ์กฐ๊ฐ์ด ์๋๋๋ค. Cabot ๋ ์๊ฐํ ๊ธฐ๋ฅ์ด ์์ด์ ์ดํด๋ดค๋๋ฐ ์
ํ ์๋น์ค๋ฅผ ์ผ๋์ ๋๊ณ ๊ตฌ์ถ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์์์ต๋๋ค.
์ ๋ "ํ ๊ฐ์ง ์ผ์ ์ํ๋" ํธ์ ์ํ์ง๋ง ๋ฉํธ๋ฆญ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์
ํ ์๋น์ค ๊ฒฝ๊ณ ์ ํน์ ๊ฒฝ์ฐ์๋ ํด๋น ๊ธฐ๋ฅ์ ๋ฉํธ๋ฆญ ์๊ฐํ ๋ ์ด์ด์ ํ์ด๋งํ๋ ๊ฒ์ด ๋งค์ฐ ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ฒฝ๊ณ ์ ๋ํ ๋ด 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 ๊ฒฝ๊ณ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ๋ฐฐ์กํ ๋ฟ๋ง ์๋๋ผ ์ ํํ ๊ฒฝ๊ณ ์ํํธ์จ์ด์ ํตํฉํ ์ ์๋ ํ๋ ์์ํฌ๋ ์ ๊ณตํฉ๋๋ค.
+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
.status
์ WARNING
์ด๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด status
์
๋๋ค.CRITICAL
.์ด ๊ธฐ๋ฅ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ฉด Grafana์์ ์ด ์ฌ์ฉ๋ฒ์ ์ง์ํ ๊ฒ์
๋๋ค.
์ด ๊ธฐ๋ฅ๊ณผ
Elasticsearch ๋ฐ์ดํฐ ์์ค๊ฐ ์์ ํ ๊ตฌํ๋์์ต๋๊น?
@Dieterbe @matttttt ์ฌ๋ผ์ด๋์ ๋ชฉ์
์ ์ ๋ง ๋๋์ต๋๋ค! ์ด๊ฒ์ ์ง์ ์ผ๋ก ๊ฒ์ ์ฒด์ธ์ ์
๋๋ค.
๋์๊ฒ ๋ด๋ถ Grafana ๊ฒฝ๊ณ ์ฒ๋ฆฌ๊ธฐ๋ ์ฐ๋ฆฌ์ ์๊ตฌ์ ๊ฐ์ฅ ์ ํฉํ ๊ฒ์
๋๋ค.
์์ธ:
๋ช ๊ฐ์ง ์ฐ๋ ค ์ฌํญ:
๊ธฐ์กด ๊ฒฝ๊ณ ์์คํ ์ ๊ฒฝ๊ณ ๋ฅผ ํตํฉํ ์ ์๋ ๊ฒ์ด ์ด์์ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ธ๊ธ๋ ํ๋ฉ ๊ฐ์ง์ ๊ฐ์ ์ด๋ ต๊ณ ๋ชป์๊ธด ๋ฌธ์ ๊ฐ ์ฒ๋ฆฌ๋์์ผ๋ฉฐ ์ฒ์๋ถํฐ ๋ชจ๋ ๊ฒ์ ์ฌ์ฐฝ์กฐํ๋ ๊ฒ์ ๋ญ๋น์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋ ์ด๊ฒ์ด ๊ธฐ๋ฅ ํฌ๋ฆฌํ์ ๋ฌด๊ฒ ์๋ ๋ฌปํ์๋ ๊ฒ์๋ณด๊ณ ์ถ์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ด๊ฒ์ด ์ด๋ฌํ ๋ชจ๋ ๊ฒฝ๊ณ ์ฒ๋ฆฌ๊ธฐ์ ๊ธด๋ฐํ๊ฒ ํตํฉ๋ ํ์๋ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ๋ฅญํ๊ณ ์ ๋ฌธ์ํ๋ API๋ ์ด๋ฌํ ์์คํ ์ ์ต์ํ ์ฌ๋๋ค์ด ์ ์ ๋ ธ๋ ฅ์ผ๋ก ํตํฉํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค. ๊ทธ๋์ 'grafana api -> handler'๊ฐ ์๋ ์ฌ๋ผ์ด๋๊ฐ ๋งค๋ ฅ์ ์ผ๋ก ๋ณด์ ๋๋ค.
์ค์ฝง
์๋ ํ์ธ์. ์ ๋ ์ด ํ ๋ก ์ ๋ฆ๊ฒ ์ฐธ์ฌํ์ง๋ง ์ด ์ฃผ์ ์ ๋ํ ์ ๋ฌธ ์ง์์ด ์์ผ๋ฉฐ ๊ฒฝ๊ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๊ณ ์๋ํ ๋๊ตฌ ์ค ํ๋์ ์์ ๊ฐ๋ฐ์์ ๋๋ค. ์ฐ๋ฆฌ์ ๋๊ตฌ์ธ 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๊ฐ ์ฅ๊ธฐ์ ์ธ ๊ฒฝ๊ณ ์๋ฃจ์ ์ผ๋ก ๊ฐ ์ ์๋ ๋ฐฉํฅ๊ณผ ๊ด๋ จํ์ฌ ๋ช ๊ฐ์ง ์ต์ ์ ๋ณผ ์ ์์ต๋๋ค.
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ,
@Dieterbe ๋ฐฉ๊ธ ๊ทํ์ ํ๋ ์ ํ ์ด์ ์ ๋ณด์๊ณ ๋ด์ฉ์ด ํ๋ฅญํด ๋ณด์ ๋๋ค. ๋ง์ ์ปค๋ฎค๋ํฐ ์๊ฒฌ์ ์ฌ์ฉํ์ฌ "์ฌ๋ฐ๋ฅธ" ๋ฐฉ์์ผ๋ก ๊ฒฝ๊ณ ์์คํ ์ ๊ตฌ์ถํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์๋ค๋ ์ ์ ์ง์ฌ์ผ๋ก ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๊ฐ์ฌ ํด์!
๋๋ ๋ํ ๋ด๊ฐ ๋งํ๋ ค๋ ๊ฒ์ด ๋ถ๋ช ํ์ง ์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๋ด ์์ ์ ์กฐ๊ธ ๋ ๋ช ํํ๊ฒ ํ๊ณ ์ถ์ต๋๋ค. ๋๋ grafana๊ฐ Nagios, Icinga, Bosun ๋ฑ๊ณผ ๊ฐ์ ๋ค๋ฅธ ๋ชจ๋ํฐ๋ง ์์คํ ์ ์ธ์ํ๋๋ก ์๊ตฌํ์ง ์์ต๋๋ค.
๋ด๊ฐ ์๊ฐํ๋ ์ด๋ฒคํธ ํ๋ฆ :
@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์ ๋๋ผ์ด ๋ชจํ์ด์ง๋ง ์ธ์ ์ถ์๋๋์ง ๋ ์ง๊ฐ ์์ต๋๊น?
์ข์ ์์, ๊ฐ์ฌํฉ๋๋ค!
์ผ๋ถ ํผ๋๋ฐฑ.
๋๋ ๋จ์ํ ์ ํ ์๊ณ๊ฐ๊ณผ ๊ณ ๊ธ ์ฌ์ฉ์ ์ ์ ์ฟผ๋ฆฌ๋ผ๋ ์์ด๋์ด์ ๋ง์กฑํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ์๋ฆฌ๋ฏธ:
๊ฒฝ๊ณ ์ํ๋ฅผ ๊ฐ์ ธ์ค๋ 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๋ฐฐ!
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ, ์ ๋ง ๊ธฐ๋๋ฉ๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ์ด๊ฒ์ด ํ์ค/์ง์ ํจํด์ธ์ง ํ์ธํ ์ ์๋ค๋ฉด ์ด๊ฒ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ตฌ์ํ๊ณ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์๋ ํ์ธ์ @johnnyshields ,
๊ฝค ๊ด์ฐฎ์ ๋ณด์ด์ง๋ง "0=OK, 1=WARN ๋๋ 2=CRITICAL" ๋์ ํ์ค ์์ค ์ ์๋ฅผ ์ฌ์ฉํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? syslog์์ ์ฌ์ฉํ๋ ๊ฒ์ ๋ค์ ์ฌํญ์ ๋ํ ์ฌ์ค์์ ํ์ค์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฒฝ๊ณ ์๊ณ๊ฐ์ผ๋ก ๊ณ ๋ คํ ์์ค์ grafana์ ์๋ ค์ฃผ๋ (์ ์ญ?) ๊ตฌ์ฑ์ด ์์ต๋๋ค.
์ด๋ฅผ ๊ฐ์ํ ๋ ๊ทํ์ ๊ฒ์๋ฌผ์ ๋ค์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
@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 ๋ฉํธ๋ฆญ ๋๋ ์ด๋ฒคํธ์ ๋ํด ์์์ ์์ ๊ฒฝ๊ณ ๋ฅผ ํ์ฉํ๋ฉด ์ ์ฐ์ฑ์ด ๊ทน๋ํ๋ฉ๋๋ค. ์ด๋ ์ฌ๋ฌ ์์ค์ ๋ํด ์ฌ๋ฌ ์์ ์ ์ํํ์ง ์์์ผ๋ก์จ ๊ฒฝ๊ณ ์ ์ ์๋ฅผ ๋จ์ํํฉ๋๋ค.
๊ทธ๋์:
์๋ฅผ ๋ค์ด:
๋ชจ๋๋ค ์๋ ,
์ด ์ฃผ์ ์ ๋ํด ์ง๋ฌธํ๊ธฐ์ ์ ์ ํ ์ฅ์์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ณง ์ถ์๋ 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)
"
@ํ ๋ฅด์ผ๋ก :
** = ์น์ธ๋ 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์์ ๊ฒฝ๊ณ ๊ท์น์ ์ฝ๊ณ ๋ค๋ฅธ ๊ท์น ์คํ ์์ง์ผ๋ก ๋ณํํ๋ ๋ธ๋ฆฌ์ง๋ ์ ๊ณตํ์ง ์์ต๋๋ค.
์ด์ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง ํ ๊ฐ์ง ์์ด๋์ด๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ๋จํ ๊ท์น์ ์ ์ํ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ ๋์ ์๊ณ๊ฐ์ ๊ฐ๊ณ ๋ค๋ฅธ ์ฟผ๋ฆฌ ๋๋ ๋์ผํ ์ฟผ๋ฆฌ์ ๋น๊ตํ ์ ์์ง๋ง ์๊ฐ ๋ฒ์ ๋ฐ ์ง๊ณ๋ ๋ค๋ฆ ๋๋ค.
๋ ๋ค๋ฅธ ๋ณต์กํ "์์ธก" ์ฟผ๋ฆฌ์ ๋๋ค. ์ฟผ๋ฆฌ๊ฐ ์ถ์ธ์ ์ ์ป๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ฅผ ์์ธกํ๊ณ ์ด์ ๋ํด ๊ฒฝ๊ณ ํฉ๋๋ค.
๋ ์ธ๊ณ์ ์ต๊ณ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ ์์ด๋์ด๋ฅผ ์ฌ๋ํ์ญ์์ค! 'Evaluate Against' ๊ธฐ๋ฅ์ Grafana์ ์ผ๋ถ์ ๋๊น, ์๋๋ฉด TSDB์๋ง ํด๋นํฉ๋๊น?
@felixbarny ๊ทธ๋ค์ Grafana ๊ฒฝ๊ณ ๊ท์น ๋ชจ๋ธ์ ์ผ๋ถ์ด๋ฉฐ Grafana ๊ฒฝ๊ณ ๊ท์น ํ๊ฐ ์์ง์ ์ํด ์ฒ๋ฆฌ๋ฉ๋๋ค.
๋จ์ผ ๊ทธ๋ํ์ ์ฌ๋ฌ ๊ท์น์ ์ฒจ๋ถํ ์ ์์ต๋๊น? ํ๋์ ๊ท์น์์ ๊ฒฝ๊ณ /์ํ ์์ค์ ๋จ์์ฑ์ ์ข์ํ๋ฉฐ ์ผ๋ถ ๊ทธ๋ํ์๋ ํ๋์ ๊ฒฝ๊ณ ์ ์ฌ๋ฌ ์์ค์ด ํ์ํ๊ฑฐ๋ ํ๋์ ๊ทธ๋ํ์ ์ฌ๋ฌ ๊ฒฝ๊ณ ๊ฐ ํ์ํ ๋์ ์๊ณ๊ฐ๊ณผ ๋ฎ์ ์๊ณ๊ฐ์ด ๋ชจ๋ ์์ต๋๋ค.
๋ณต์กํ ๊ท์น ๊ธฐ๋ฅ์ด ๋ง์์ ๋ค์ง๋ง ๋ค๋ฅธ ๊ทธ๋ํ๋ฅผ ๋ง๋ค๊ณ ๊ฐ๋จํ ๊ท์น์ผ๋ก ํด๋น ๊ทธ๋ํ์ ๊ฒฝ๊ณ ํ๋ฉด ์ด ๋ชจ๋ ๊ฒ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ๊ฒฝ๊ณ ์์คํ ์์ ๋ณต์ก์ฑ์ ์ ์งํ๋ ์ด์ ์ ๊ท์น์ ์คํํ๋ ์ํฉ์ ์ด๋ ฅ์ด TSDB์ ๋ณด๊ด๋๋ค๋ ๊ฒ์ ๋๋ค.
์ด๋ฅผ ํตํด ๊ฒฝ๊ณ ๋ฅผ ๊ทธ๋ํ์ ๊ฐ๋จํ ์ํ์ ์ผ๋ก ์๊ฐํํ๊ณ ํด๋น ๊ท์น์ด ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ด๋ป๊ฒ ์คํ๋์๋์ง(๋๋ ์คํํ๋์ง) ํ์ธํ ์ ์์ต๋๋ค.
ํ๋ฒํ ์ฌ๋์๊ฒ๋ ๋จ์ํ๊ณ ๋ชจ๋ ์ฌ๋์๊ฒ๋ ์ถฉ๋ถํ ๋ณต์กํ๋ฉฐ ์๊ฐ์ ์ผ๋ก ์ฌ๋ฌผ์ ์ดํดํ๋ ์ฌ๋๋ค์๊ฒ๋ ์ ๊ทผ ๊ฐ๋ฅํ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.
@lorenwest ์, ์ฐ๋ฆฌ๋ ์ผ์ ๋จ์ํ๊ฒ ์ ์งํ๊ณ ํจ๋๋น ํ๋์ ๊ฒฝ๊ณ ๊ท์น๋ง ํ์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ท์น์ ์ฌ๋ฌ ์๋ฆฌ์ฆ๋ฅผ ๋ฐํํ๋ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ท์น์ ์ฌ๋ฌ ๊ฐ๋ก ๋ถํ ํฉ๋๋ค(์ฟผ๋ฆฌ๊ฐ ์๋ฒ๋น ์๋ฆฌ์ฆ๋ฅผ ๋ฐํํ๋ ๊ฒฝ์ฐ ๊ฐ ์๋ฒ๋ฅผ ๊ฒ์ฌํ๋ ๋จ์ผ ๊ท์น์ ๊ฐ์ง ์ ์์).
๋ณต์กํ ๊ท์น ๊ธฐ๋ฅ์ด ๋ง์์ ๋ค์ง๋ง ๋ค๋ฅธ ๊ทธ๋ํ๋ฅผ ๋ง๋ค๊ณ ๊ฐ๋จํ ๊ท์น์ผ๋ก ํด๋น ๊ทธ๋ํ์ ๊ฒฝ๊ณ ํ๋ฉด ์ด ๋ชจ๋ ๊ฒ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
๋ฌด์จ ๋ง์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ค๋ฅธ ๊ทธ๋ํ๋ ์์ ํ ๋ค๋ฅธ ์ฟผ๋ฆฌ์ ๋น๊ตํ์ฌ ๋ค๋ฅธ ์๊ฐ ๋ฒ์์์ ์์ฒด์ ๋น๊ตํ์ฌ ์ฟผ๋ฆฌ์ ๋ํด ๊ฒฝ๊ณ ํ๋ ค๋ ์๋๋ฆฌ์ค๋ฅผ ์ ํ ํด๊ฒฐํ์ง ๋ชปํฉ๋๋ค(๋ค๋ฅธ ์ฟผ๋ฆฌ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋์ ์๊ณ๊ฐ์ ๊ฐ์ ธ์ค๋ ๋ค๋ฅธ ๋ฐ์ดํฐ ์์ค์ผ ์ ์์). ์ด ์๋๋ฆฌ์ค๋ TSDB์์ ๋๋ ๊ท์น์ ๋ ๊ฐ์ ๊ฐ๋ณ ํจ๋์์ ๋ ๊ฐ์ ๊ท์น์ผ๋ก ๋ถํ ํ์ฌ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฃผ์ ๋ชฉํ๋ ๊ฐ๋จํ ๊ฒฝ์ฐ๋ฅผ ํด๊ฒฐํ๊ณ ์ฝ๊ณ ์ง๊ด์ ์ผ๋ก ๋ง๋๋ ๊ฒ์ด์ง๋ง ์ต์ํ ๋์ค์ TSDB ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ณ ์๋ค๋ ์ฌ์ค๊ณผ ์๋ก ๋ค๋ฅธ ์ฟผ๋ฆฌ๊ฐ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ์์ค๋ฅผ ํ๊ฒํ ํ ์ ์์
@lorenwest ๊ฐ
๋ ๋ณต์กํ ๊ฒฝ๊ณ ๋ชจ๋ธ์์๋ ์๊ณ๊ฐ์ด ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์์ํค๋ ์์น์ ๋ํ ๊ฐ์์ ์ธ ์งํ๊ฐ ๋ ์ด์ ์์ต๋๋ค.
๋จ์ํ ๋ชจ๋ธ์ ๊ณ ์ํ๋ฉด ๋ฐ์ดํฐ ์์ค๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค๋ฉด ๋ณต์กํ ๋ชจ๋ํฐ๋ง ์๊ตฌ ์ฌํญ ์ค ๋ง์ ๋ถ๋ถ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค. "% ๋ณ๊ฒฝ ๋น๊ต"์ ๊ฒฝ์ฐ ์ค๋ ๋ ์ง๋ฅผ ์ด์ ๋ ์ง์ ๋น๊ตํ ํ์ฐ ์ฟผ๋ฆฌ(๋ค๋ฅธ ๊ทธ๋ํ)๋ฅผ ์์ฑํ ๋ค์ ์ด์ ๋ํ ๊ฐ๋จํ ์๊ณ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค. ๊ฒฝ๊ณ ๋ฅผ ์์ฑํ๋ ๊ฒ์ ํ์คํ ํจ์ฌ ๋ ๋ณต์กํ ํ๋ก์ธ์ค์ด์ง๋ง ์๋ํฉ๋๋ค.
@torkelo ๊ฐ์ ํ์ด์ง์ ์๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ์ด๊ฒ์ ์๋ ๊ฒ์๋ฌผ์ ์ค๋ช ๊ณผ ์ผ์นํฉ๋๋ค.
๋๋ Grafana์ ์ฐ๊ฒฐํ๊ธฐ ์ํด ์์ ํ ์๋ก์ด ๊ฒฝ๊ณ ํ๋ซํผ์ ๋ง๋๋ ๊ฒ์ ์ข์ํ์ง ์์ต๋๋ค. Grafana ๊ฒฝ๊ณ ์์ ๋ด๊ฐ ๊ธฐ๋ํ๋ ๊ฒ์ NewRelic์ ๋์ฒดํ ์ ์๋ ๊ฒ์ด์ง๋ง Grafana๊ฐ ์ ๊ณตํ๋ ๋๋ผ์ด ๊ธฐ๋ฅ์ ๋๋ค. ๋ด ๊ทธ๋ํ ์ค ํ๋๊ฐ ์๊ณ๊ฐ์ ๋๋ฌํ์ ๋ ๊ฒฝ๊ณ (์ด๋ฉ์ผ, API ๋ฑ)๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ ์๋ค๋ ๊ฒ์ ๊ธ์ ๋๋ค. ์ธ์์ ๋ฐ๊พธ๋ ๋ฌผ๊ฑด.
๋จ์ํ ์๊ณ๊ฐ ๊ฒฝ๊ณ ๋ ํ๋ฅญํ ๊ฐ๋จํ ์๋ฃจ์ ์ด ๋ ๊ฒ์ ๋๋ค.
์ด ํ ๊ฐ์ง ๊ท์น์ ๋ฐ๋ฅด๋ฉด ํฉ๊ธ์ด ๋ฉ๋๋ค.
ํจ๋์ ์ค๋ฒ๋ ์ดํ์ฌ ์๊ฐํํ ์ ์๋ ๊ฒฝ๊ณ ๋ฅผ ํ์ฉํ์ง ๋ง์ญ์์ค.
์๊ฐํํ ์ ์๋ค๋ฉด ๋๋ฌด ๋ณต์กํฉ๋๋ค. ์ด๋ฌํ ๋ณต์ก์ฑ์ ๊ตฌํํ๋ ์ฐจํธ๋ฅผ ์์ฑํ๊ณ ํด๋น ์ฐจํธ์ ๋ํด ๊ฒฝ๊ณ ํ์ญ์์ค. ์ด๊ฒ์ ๊ฒฝ๋ณด ์์ฑ๊ธฐ(๋ฐ ์๋น์)๊ฐ ์์ ์ด ๋ฌด์์ ํ๊ณ ์๋์ง ์ฝ๊ฒ ๋ณผ ์ ์๋๋ก ํ๋ฉด์ ๋ณต์ก์ฑ(์ข์ ์ )์ ๊ตฌํํ๋ ์๊ฐํ๋ฅผ ๊ตฌ์ถํ๋๋ก ๊ฐ์ํฉ๋๋ค.
@woodsaj ๋๋ ๋น์ ์ด ๊ฒฝ๊ณ ํ๋ ๊ฒ๊ณผ ๋น์ ์ด ๋ณด๋ ๊ฒ ์ฌ์ด์ ์ฐ๊ฒฐ์ ์ฅ๋ คํ๊ณ ์ถ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค. ๊ทธ๊ฒ์ ์ฐ๋ฆฌ๊ฐ ํฌ๊ธฐ์ ๋ํด ๋ ผ์ํ ์ ์ด ์์ต๋๋ค. ๋ธ๋ ์ธ์คํ ๋ฐํ๋ ค๋ ๊ฒ์ ๋จ์ผ ์ฟผ๋ฆฌ ์ ์ ์๊ณ๊ฐ์ด ์ด๋๊น์ง ๊ฐ๋์ง, v2 of Grafana Alerting ๋๋ v3์ ์ถฉ๋ถํฉ๋๊น? ๊ทธ๋ฆฌ๊ณ ๋จ์ผ ์ฟผ๋ฆฌ ๋ฐ ์ ์ ์๊ณ๊ฐ์ผ๋ก ๊ฐ๋ฅํ ๊ฒฝ๊ณ ๊ท์น ์ข ๋ฅ์ ์ ํ ์ฌํญ์ ๋ํ ํ ๋ก ์ ์ด๋ฐํฉ๋๋ค.
ํ์ฌ TSDB๋ ์ด๋ค ์ข ๋ฅ์ ์ค์ฒฉ ์ฟผ๋ฆฌ๋ฅผ ์ํํ ์ ์๋์ง์ ์์ด ๋งค์ฐ ์ ์ฐํ์ง ์์ต๋๋ค(์๋ฅผ ๋ค์ด ์๋ฆฌ์ฆ๋ฅผ ์์ฒด์ ์ผ๋ก ๋น๊ต). Graphite๋ ์ค์ฒฉ ์ฟผ๋ฆฌ๋ฅผ ์ง์ํ๋ ์ ์ผํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ Graphite์กฐ์ฐจ๋ ๋ค๋ฅธ ์๊ฐ ์ฐฝ์ ๋์์ผ๋ก ํ๋ ๋ ์ฟผ๋ฆฌ๋ฅผ ๋น๊ตํ ์ ์์ต๋๋ค(์๊ฐ ์ด๋์ ๋์ผํ ์ฐฝ์ ์ด๋ํ์ง๋ง ํฌ๊ธฐ๊ฐ ๋ค๋ฅธ ์๊ฐ ์ฐฝ์ ์ด๋ํ์ง ์์). ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๋ํด ๋ ๋ง์ด ์๊ฐํ ์๋ก TSDB ์ฟผ๋ฆฌ๊ฐ ์ถฉ๋ถํ ๊ฐ๋ ฅํ๋ค๋ฉด ์ด ๋๋ถ๋ถ์ TSDB ์ฟผ๋ฆฌ์์ ํด๊ฒฐํ ์ ์๋ค๋ ๋ฐ ๋์ํฉ๋๋ค.
์ด ํ ๋ก ์ ์ ๊ธฐํ๋ ์ฃผ๋ ์ด์ ๋ ๊ท์น์ ๋ชจ๋ธ๋งํ๋ ๋ฐฉ๋ฒ, ๊ท์น์ ๊ตฌ์ฑํ๋ ๊ตฌ์ฑ ์์, ํฌํจํ๋ ์ถ์ํ(์ฟผ๋ฆฌ, ์๊ฐ ์ฐฝ, ์ง๊ณ, ์์ค ๋ฑ)๋ฅผ ๋ธ๋ ์ธ์คํ ๋ฐํ๋ ๊ฒ์ ๋๋ค. ๋ฏธ๋์ ์ถ์ธ๋ฅผ ์์ธกํ๋ v2 ์ด์์ ๊ธฐ๋ฅ์ด ํ๋ถํ ๊ฒฝ๊ณ ์ฟผ๋ฆฌ์์ ๋์ ์๊ณ๊ฐ์ ์ด๋ป๊ฒ ์ง์ํ ์ ์์ต๋๊น? ๋ชจ๋ธ ๋ฐ ๊ท์น ํ๊ฐ ์์ง์ ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋์ด์ผ ํฉ๋๊น?
"๊ฒฝ๊ณ ๊ฐ ํจ๋์ ๋งคํ๋์ด์ผ ํจ"๊ณผ ๊ด๋ จํ์ฌ - ์ ์ฉํ ์ต์ ์ผ ์ ์์ง๋ง v1์ ๊ฒฝ์ฐ์๋ ์๋ชป๋ ์ค๊ณ ์ ์ฝ์ด ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ฒฝ๊ณ ์ ๋ ๊น๋ค๋ก์ด ์ธก๋ฉด ์ค ํ๋๋ ๋ฒ์์ด๋ฉฐ ์๊ฐํ์ ๋ํด ์ด์ผ๊ธฐํ๊ธฐ ์์ํ๋ฉด ๋ฌธ์ ๊ฐ ๋ถ๋ช ํด์ง๋๋ค.
๋๋ ๋ฒ์๋ฅผ ๊ฒฝ๋ณด๊ฐ ๋ฒ์๋ก โโ๋ค๋ฃจ๋ ์์คํ ์ ํ๋ฉด์ /๊น์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ฒฝ๊ณ ๋ฒ์๊ฐ ๋ค์๊ณผ ๊ฐ์ ์ ์์ต๋๋ค.
์ด๋ค ๊ณ์ธต์ ๊ฒฝ๊ณ ํด์ผ ํ๋์ง์ ๋ํ "์ ํํ" ๋จ์ผ ๋ต๋ณ์ด ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋๋ก๋ ํ, ์๋น์ค์ ์ค์์ฑ, ์ผ๋ฐ ์ธํ๋ผ(์: ํด๋ผ์ฐ๋ ๋ ํ๋์จ์ด, ํด๋ฌ์คํฐ ๋ ๋ชจ๋๋ฆฌ์ค) ๋ฑ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋ฐ๋ผ์ ๊ณ์ธตํ๋ ๋ฒ์๊ฐ ์ฃผ์ด์ง๋ฉด ๊ฒฝ๊ณ ๊ณ์ธต ๊ตฌ์กฐ๊ฐ ์ข์ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ ์ํ๋ ๊ฒ์ ์ผ๋ฐ์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌํ ์ ์๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋ง์ ์์ , ๋ณ๊ฒฝ ๋ฐ ์ข ์ข ์ค์ ์์คํ ์์ ์์ ๋๋ฌด๋ฅผ ๋ง๋ค์ง ์๋ ๊ด๊ณ๊ฐ ์์ต๋๋ค. Google์ SRE ๋์ ๊ณต๊ฒฉ:
""
Google SRE๋ ๋ณต์กํ ์ข
์์ฑ ๊ณ์ธต ๊ตฌ์กฐ์์ ์ ํ๋ ์ฑ๊ณต๋ง ๊ฒฝํํ์ต๋๋ค. ์ฐ๋ฆฌ๋ "๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋๋ฆฌ๋ค๋ ๊ฒ์ ์๊ณ ์์ผ๋ฉด ๋๋ฆฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํด ๊ฒฝ๊ณ ํ๊ณ ๊ทธ๋ ์ง ์์ผ๋ฉด ์น ์ฌ์ดํธ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋๋ฆฌ๋ค๋ ๊ฒฝ๊ณ "์ ๊ฐ์ ๊ท์น์ ๊ฑฐ์ ์ฌ์ฉํ์ง ์์ต๋๋ค. ์ข
์์ฑ ์ข
์ ๊ท์น์ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ์ผํฐ์์ ์ฌ์ฉ์ ํธ๋ํฝ์ ๋นผ๋ด๊ธฐ ์ํ ์์คํ
๊ณผ ๊ฐ์ด ์์คํ
์ ๋งค์ฐ ์์ ์ ์ธ ๋ถ๋ถ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด "๋ฐ์ดํฐ ์ผํฐ๊ฐ ์์ง๋ ๊ฒฝ์ฐ ๋๊ธฐ ์๊ฐ์ ๋ํด ๋์๊ฒ ๊ฒฝ๊ณ ํ์ง ์์"์ ์ผ๋ฐ์ ์ธ ๋ฐ์ดํฐ ์ผํฐ ๊ฒฝ๊ณ ๊ท์น ์ค ํ๋์
๋๋ค. Google ์ธํ๋ผ์๋ ์ง์์ ์ธ ๋ฆฌํฉํ ๋ง ์๋๊ฐ ์ผ์ ํ๊ธฐ ๋๋ฌธ์ ๋ณต์กํ ์ข
์์ฑ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ ์งํ๋ ํ์ ๊ฑฐ์ ์์ต๋๋ค.
""
๋ํ ๋ฒ์์ ๊ด๋ จ๋ ๊ฒฝ๊ณ ์ ํ(์: ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ vs ๊ธฐ๋ก/๋์๋ณด๋์ ํ์ํ์ฌ ๋๊ตฐ๊ฐ๊ฐ ์์นจ ๋ผ์ด๋๋ฅผ ํ ๋ ์ฒ๋ฆฌํ ์ ์๋๋ก ํ์)
๋ฐ๋ผ์ Grafana์ ๊ฒฝ์ฐ ๋ด ๊ฒฝ๊ณ ๊ฐ ๋ค์์ ๋งคํ๋ ์ ์์ต๋๋ค.
๋๋ก๋ ์ด๋ฌํ ๊ฒฝ๊ณ ๊ฐ ์๋ฆผ์ ๋ณด๋ด๋๋ก ํ๊ณ ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ๋ฒ์ ์ค ํ๋์์ Grafana ์ด๋๊ฐ์ ์๋ ์๊ฐ์ ํ์๊ธฐ(์: ์๊ณ๊ฐ ์ด๊ณผ ๋๋ ์ฃผ์ ํ์๋ก ์ํ ๋ณ๊ฒฝ)๊ฐ ๋๊ธฐ๋ฅผ ์ํ ๊ฒ์ ๋๋ค. ํ์ฌ๋ง๋ค ๋ค๋ฅด๊ณ ํ์ฌ ๋ด์ ๊ทธ๋ฃน/์๋น์ค๋ง๋ค ๋ค๋ฅผ ๊ฒ์ ๋๋ค.
@kylebrandt Grafana ์ ๊ฒฝ๊ณ ์ ๋ํ ์ ์ฒด ์์ด๋์ด๋ ์ด๋ฅผ ํจ๋ ๋ฐ ์๊ฐํ์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋๋ค. ๋ค์ํ ๋ฒ์(์: ์๋น์ค, ํด๋ฌ์คํฐ, ๊ฐ๋ณ ํธ์คํธ)์ ๋ฉํธ๋ฆญ์ ์๊ฐํํ๊ณ ๋ชจ๋ ์์ค ๋๋ ๋ฒ์์์ ๊ฒฝ๊ณ ํ ์ ์๋๋ก ํ๋ ๊ทธ๋ํ ๋ฐ ํจ๋์ด ์๋ ๊ณณ.
๊ฒฝ๊ณ ๋ฅผ ํจ๋์ ์ฐ๊ฒฐํ๊ณ ์๊ฐํํ ์ ์๋ ํญ๋ชฉ์ ํ์ธํ์ง ์์ผ๋ฉด ๋ค๋ฅธ ์์ค์์ ๊ฒฝ๊ณ ์ ์๊ฐ ์ค์ง๋ฉ๋๋ค. ๋ฌผ๋ก ๊ฒฝ๊ณ ๋ณ๋ก ์ด๋ค ์๋ฆผ์ ์ฌ์ฉํด์ผ ํ๋์ง ์ง์ ํฉ๋๋ค.
@torkelo ๊ฒฝ๊ณ ๊ฒฐ์ ์ ํญ์ (true/false) bool๋ก
๋ฐ๋ผ์ $metric > $threshold
๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฒฝ๊ณ ์ด๋ฉฐ ๋ฉํธ๋ฆญ์ด ์๊ณ๊ฐ์ ์ด๊ณผํ๋ฉด true๋ฅผ ๋ฐํํฉ๋๋ค. ์ด๋ ํจ๋์ ์ ๋ง์ต๋๋ค(๋ฉํธ๋ฆญ์ ์๊ฐํํ๊ณ ํจ๋ ๋ด์์ ์๊ณ๊ฐ์ ์๊ฐํ). ํ์ง๋ง, ๊ฒฝ๊ณ ์์์ ์์ ๊ธฐ ์ํด ๋ฒ์์ ์กฐ๊ฑด์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ทธ ์ด์์ผ๋ก ์ปค์ง๋ ๊ฒฝํฅ์ด ์์ต๋๋ค(๋ณด์ ์์
์ ์์ํ ๋ ์ด๋ฌํ ๊ฒฝ์ฐ๊ฐ ์์์ผ ๊ฑฐ๋ผ๊ณ ์๊ฐํ์ต๋๋ค. ์์์ ํต์ ํ์ญ์์ค). ๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ด ๋งํ ์ ์์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ๊ฒฝ๊ณ :
๋ฐ๋ผ์ ์ฌ๋ฌ ์กฐ๊ฑด์ด ์์ ๋ ๊ฒฝ๊ณ ๋ง (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
.
๋ํ
๋๋ ์ด๊ฒ์ "๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ"์ผ๋ก ๊ฐ์ฃผํ๊ณ "์ํฐํ๋ผ์ด์ฆ ์ํคํ ์ฒ" ์์ค์์ ํ๊ฐํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ํฐํ๋ผ์ด์ฆ ์ํํธ์จ์ด ์ํคํ ์ฒ์ ์ฌ์ฉ๋๋ _์ผ๋ถ_ ์ ๊ดํ๊ณผ ํจํด์ ์ ์ฉํ๋ฉด ๋ฏผ์ฒฉํ ๋ชจ๋ธ๋ง์ ํตํด ์์ด๋์ด๋ฅผ ์ ๋ฌํ ์ ์์ผ๋ฉฐ, ์ด๋ ์ดํด ๊ด๊ณ์์ ๊ฐ๋ฐ ํ ๋ชจ๋์๊ฒ ๋ ๋์ ํ์ง์ ์ดํด๋ฅผ ์ด์งํฉ๋๋ค.
๊ธฐ์ ๊ณผ ์ํคํ ์ฒ์ ๋น๋ฐ ์์ค์ ๋ํด ์ด์ผ๊ธฐํ๊ธฐ ์ ์ ์ต์ํ ๋ค์ ์ฌํญ์ ๋์ํด์ผ ํฉ๋๋ค.
์ด์ ์ฌ๋ฏธ์๋ ๋ถ๋ถ! ๊ธ๋ก๋ฒ ๊ท๋ชจ์ ๋ชจ๋ํฐ๋ง์ ๋ํ ๊ด๋ฒ์ํ ๊ฒฝํ์ด ์์ผ๋ฏ๋ก ๋ค์ ์ฌํญ์ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
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'๋ฅผ ์์ฑํ์ต๋๋ค. ์๋ง๋ ๊ทธ๊ฒ์ ์คํ ์์ค๋ก ๋ง๋ค ๊ฒ์ ๋๋ค. ๊ด์ฌ ์๋ ์ฌ๋?
์งํ ์ ๋ฐ์ดํธ!
4์ ์ดํ๋ก ์ต์ํ ํ ์ฌ๋์ด ๊ฒฝ๊ณ ์ ๋ํด ํํ์์ผ๋ก ์ผํ๊ณ ์์ผ๋ฉฐ, ๋ง์ ์ฌ์์ฑ์ผ๋ก ์ธํด ์งํ์ด ์ํ๋ ๋งํผ ๋น ๋ฅด์ง ์์์ต๋๋ค. ์ด๊ธฐ ๋ฒ์ ์ ๋ํ ๊ธฐ๋ณธ ๊ฒฝ๊ณ ๊ธฐ๋ฅ์ ๋ชฉํ๋ก ํ๊ณ ์์ง๋ง ๊ธฐ๋ณธ ๊ฒฝ๊ณ ๊ท์น ๋ชจ๋ธ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ตฌ์ถํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํ๋ฏ๋ก ํฅํ ๋ฆด๋ฆฌ์ค์์ ์ฃผ์ ์ ๊ฒ ์์ด ๊ฒฝ๊ณ ๊ท์น ์ ์ ๋ฐ ๊ฒฝ๊ณ ๊ท์น ํ๊ฐ ์์ง์ ํ์ฅํ ์ ์์ต๋๋ค.
๋งค์ฐ ๊ฐ๋จํ ๊ฒฝ๊ณ ๋ก ์์ํ๋ ค๋ ๋ชฉํ๋ ์ฐ๋ฆฌ๋ฅผ ์ณ์ง ์๋ค๊ณ ์๊ฐํ๊ณ ํฐ ์ฌ์์ฑ์ ํ์๋ก ํ๋ ๋ง๋ค๋ฅธ ๊ธธ์ ์๋ดํด ์ฃผ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ์ฐ๋ฆฌ๋ ๋ค์ ์ ์ ๊ถค๋๋ก ๋์๊ฐ๊ณ ํจ์ฌ ๋ ๋ง์กฑ์ค๋ฌ์ด ์กฐ๊ฑด ๊ธฐ๋ฐ ๊ท์น ๋ชจ๋ธ์์ ์ข์ ์ง์ ์ ์ด๋ฃจ์์ต๋๋ค.
์ ๊ฒฝ๊ณ ๊ท์น ๋ชจ๋ธ์ ํ๋ ์ด์์ ์กฐ๊ฑด์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์กฐ๊ฑด์ ๋ค์ํ ์ ํ์ด ๋ ์ ์์ต๋๋ค. ์ง๊ธ์ ์ฟผ๋ฆฌ ์ ํ๋ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋์ค์ Time of day
๋๋ Day of week
๋๋ ๋ ํฅ๋ฏธ๋กญ๊ฒ๋ Other alert
์ ๊ฐ์ ์กฐ๊ฑด์ ์ถ๊ฐํ ์ ์์ต๋๋ค(๋ฐ๋ผ์ ๋ค๋ฅธ ๊ฒฝ๊ณ ๊ท์น์ ์ํ๋ฅผ ์กฐ๊ฑด์ผ๋ก ํฌํจํ ์ ์์).
์ฟผ๋ฆฌ ์กฐ๊ฑด์ ์ฟผ๋ฆฌ์ ์๊ฐ ๋ฒ์๋ก ๊ตฌ์ฑ๋๋ฉฐ ์ฟผ๋ฆฌ๊ฐ ๋ฐํ๋ ๊ฐ ์๋ฆฌ์ฆ์ ๋ํด ๋ฐํ๋ ๋ชจ๋ ๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ๊ฐ์ ธ์ ์๊ณ๊ฐ ๋น๊ต์ ์ฌ์ฉํ ๋จ์ผ ๊ฐ์ผ๋ก ์ค์ด๋ ๊ฐ์๊ธฐ์ ๋๋ค. ๋ฆฌ๋์๋ ๋ฏธ๋์ ๋ฐ์ดํฐ์ ๋ํด ์ ํ ํ๊ท๋ฅผ ์ํํ๊ณ ๋ฏธ๋ ๊ฐ์ ์์ธกํ๋ "์์ธก"์ด ๋ ์๋ ์์ต๋๋ค.
์ฟผ๋ฆฌ ์กฐ๊ฑด์ ํ๊ฐ ๋ถ๋ถ์ ๋ณด๋ค ํฌ๊ฑฐ๋ ์๊ฑฐ๋ ์ฌ์ด์ผ ์ ์์ต๋๋ค. ๊ทธ๋ํ์์ ํธ๋ค์ ๋์ด ์๊ณ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
์กฐ๊ฑด ๊ธฐ๋ฐ ๋ชจ๋ธ์ ์ ์ฒด ์์ง ์ ๊ฒ ์์ด ํฅํ ๊ฒฝ๊ณ ๊ท์น์ ๋์ฑ ๊ฐ๋ ฅํ๊ฒ ๋ง๋ค ์ ์๋ ํฅ๋ฏธ๋ก์ด ๊ฐ๋ฅ์ฑ์ ๋ง์ด ์ ๊ณตํ๋ฉฐ ์ฟผ๋ฆฌ ์กฐ๊ฑด์๋ ํ์ฅ์ ํ์ฉํ๋ ์ด๋ฌํ ํ๋ฌ๊ทธํ ๊ตฌ์ฑ ์์๊ฐ ์์ต๋๋ค(params๊ฐ ์๋ ๊ฐ์๊ธฐ ๋ฐ params๊ฐ ์๋ ํ๊ฐ์).
์ด๋ฒ ์ฃผ์ ์๋ฆผ ์์ ์ ์งํํ์ผ๋ฉฐ ๋ชจ๋ ๊ฒ์ด ํจ๊ป ์ด๋ฃจ์ด์ง๊ธฐ ์์ํ์ต๋๋ค!
์ด๋ฉ์ผ, ์นํ
๋ฐ ์ฌ์ ์๋ฆผ ์ ํ์ด ์์ต๋๋ค. ๋์จํ ์๋ฆผ์ ๊ฝค ์ข์ ๋ณด์
๋๋ค :)
์ด๋ฏธ ํ ์คํธํ๊ณ ํผ๋๋ฐฑ์ ์ ๊ณตํ ์ ์์ผ๋ฉฐ ์ฝ๋๋ ๊ฒฝ๊ณ ๋ถ๊ธฐ์ ์์ผ๋ฉฐ ๊ตฌ์ฑ ํ์ผ์์๋ ํ์ฑํํด์ผ ํฉ๋๋ค.
[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 ๊ฒฝ๊ณ
๊ฒฝ๊ณ ์ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๊น?
๋์ปค ์ด๋ฏธ์ง์ ๊ฒฝ๊ณ ๋ถ๊ธฐ๊ฐ ์์ง ์์ต๋๊น?
ํธ์งํ๋ค:
@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์ผ๋ก ๊ฒฝ๊ณ ํด์ผ ํฉ๋๋ค(์ํ๋ ์ ์๊ฒ ์ ํฉํฉ๋๋ค). ๊ตฌํ์ ๋์๋๋ฆด๊น์? ์์์ ์ ๊ฐ์ง๋ ค๋ฉด ๋ช ๊ฐ์ง ์ ๋ณด๋ง ์ ๊ณตํ๋ฉด ๋ฉ๋๋ค. ;)
์ด ๋ฌธ์ ์์ ๋ฐ์ ๋ชจ๋ ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ฌ๋ฌ๋ถ ๊ฐ์ฌํฉ๋๋ค !
ํฅํ ํ ๋ก ๋ฐ ํผ๋๋ฐฑ์ ์ํด ํด๋น ๊ฒฝ๊ณ ๋ฌธ์ ์ ๊ฒ์ํ๊ฑฐ๋ ์
examples ํด๋์์ ์์ ๋์๋ณด๋๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์์ ๋์๋ณด๋๋ ๊ฐ์ง ํ์ฐ ๋ฐ์ดํฐ ์์ฑ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๋์ปค ์์ฑ ํ์ผ์์ ํ์ฐ๊ณผ ๊ฐ์ง ๋ฐ์ดํฐ ์์ฑ๊ธฐ๋ฅผ ์์ํ ์ ์์ต๋๋ค.
cd docker/
./create_docker_compose.sh graphite
docker-compose up
์ด๊ฒ์ ๋๋ต์ ์ธ ์ง์นจ์ผ๋ก๋ง ๊ฐ์ฃผ๋์ด์ผ ํ๋ฉฐ ๋ค์ ์ฃผ์ ๊ฒฝ๊ณ ์ ๋ํ ๋ ๋ง์ ๋ฌธ์๋ฅผ ์ถ๊ฐํ ๊ฒ์ ๋๋ค.
์ฆ๊ฑฐ์ด ์๋ฆผ! :์นตํ ์ผ::ํ๋ค:
@bergquist ์ถํํฉ๋๋ค.
์ด ๊ธฐ๋ฅ์ ๋ฏธ๋์ ๋ํด ๋ฐ๋ฅผ ์ ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๊น?
@์ํฌ์ต2 https://github.com/grafana/grafana/issues/5858
๊ฒฝ๊ณ ์กฐ๊ฑด์๋ "AND"๋ง ์๊ณ ํ ํจ๋์ "is above" ๋๋ "is below"๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ด๋ฅผ ์ง์ํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
"๋ฒ์ ๋ฐ์ ์์"/"๋ฒ์ ๋ด์ ์์" ์ต์ ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ์ง๋ง "๋๋"๋ ๋ณด๊ณ ์ถ์ต๋๋ค.
๋ชจ๋๋ค ์๋ ! ์ด ์ ์ฉํ ๊ธฐ๋ฅ์ ๊ธฐ์ฌํด ์ฃผ์ ์ ๋๋จํ ๊ฐ์ฌํฉ๋๋ค.
๊ทธ๊ฒ์ ๋์๊ฒ ์ ๋ง ํฅ๋ฏธ๋กญ์ง๋ง ๋ง์ ๊ฒฝ์ฐ์ ๊ฒฝ๊ณ ์กฐ๊ฑด์์ "OR"์ด ํ์ํฉ๋๋ค. ์๋ํ๋ฉด gragh์์ ํ๋ ์ด์์ ๊ฒฝ๊ณ ๋ฅผ ์์ฑํ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ "OR"์ด ์์ผ๋ฉด ์ด๋ฐ ์ข ๋ฅ์ ๊ทธ๋ํ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ์์ฑํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด๋ค ์์ด๋์ด๋ผ๋? "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์์ ์๋ํ๋ ๊ฒฝ๊ณ ๋ฅผ ์ป์ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฉ์ผ ์์คํ (์๋)์ ํ ์คํธํ์ง๋ง ์๊ณ๊ฐ์ด ๋งค์ฐ ๋ฎ์ ๊ฒฝ์ฐ์๋ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ด์จ๋ ์ฟผ๋ฆฌ๋ฅผ ์๋์ผ๋ก ์คํํ๊ณ ๊ฐ์ ธ์ค๋ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์์ต๋๊น?
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์ด๋ฉด ์์ฒญ์ด ๋ง์ง ์๋ค๊ณ ๋งํฉ๋๋ค.) ์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ฒฝ๊ณ ๋ถ๊ธฐ๊ฐ ์ด์ ๋ง์คํฐ์ ๋ณํฉ๋์์ต๋๋ค. :๋ค์ด๊ฐ ์:
์ด ๋ฌธ์ ์์ ๋ฐ์ ๋ชจ๋ ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ฌ๋ฌ๋ถ ๊ฐ์ฌํฉ๋๋ค !
ํฅํ ํ ๋ก ๋ฐ ํผ๋๋ฐฑ์ ์ํด ํด๋น ๊ฒฝ๊ณ ๋ฌธ์ ์ ๊ฒ์ํ๊ฑฐ๋ ์
๊ทธ๋ผ ๋ค์์?
๊ทธ๊ฒ์ ์๋?
ํ์ฌ ์ ํ ์ฌํญ
์์ ๋์๋ณด๋
examples ํด๋์์ ์์ ๋์๋ณด๋๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์์ ๋์๋ณด๋๋ ๊ฐ์ง ํ์ฐ ๋ฐ์ดํฐ ์์ฑ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๋์ปค ์์ฑ ํ์ผ์์ ํ์ฐ๊ณผ ๊ฐ์ง ๋ฐ์ดํฐ ์์ฑ๊ธฐ๋ฅผ ์์ํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋๋ต์ ์ธ ์ง์นจ์ผ๋ก๋ง ๊ฐ์ฃผ๋์ด์ผ ํ๋ฉฐ ๋ค์ ์ฃผ์ ๊ฒฝ๊ณ ์ ๋ํ ๋ ๋ง์ ๋ฌธ์๋ฅผ ์ถ๊ฐํ ๊ฒ์ ๋๋ค.
์ฆ๊ฑฐ์ด ์๋ฆผ! :์นตํ ์ผ::ํ๋ค: