๐ ์ถ์ธ ๋ถ์
๐ ์ถ์ธ ๋ถ์์ด๋?
์ต๊ทผ 30๋ถ๊ฐ ๋ฐ์ดํฐ์ ์ ํ ํ๊ท(Linear Regression) ๊ธฐ์ธ๊ธฐ๋ฅผ ๋ถ์ํ์ฌ ์ง์์ ์ธ ์ฆ๊ฐ/๊ฐ์ ์ถ์ธ๋ฅผ ๊ฐ์งํฉ๋๋ค.
๊ธฐ์ธ๊ธฐ = ๋ถ๋น ๋ณํ์จ (%/min) | Rยฒ โฅ 0.3 ์ด๋ฉด ์ ์๋ฏธํ ์ถ์ธ | ๊ธฐ์ธ๊ธฐ โฅ 0.5%/min: ์์น ์ถ์ธ
โ ์ฅ์
- ์๊ณ๊ฐ ๋๋ฌ ์ ์ฌ์ ๊ฒฝ๊ณ ๊ฐ๋ฅ
- ์ ์ง์ ๋ฆฌ์์ค ๋์ ๊ฐ์ง์ ํจ๊ณผ์
- Rยฒ๋ก ์ถ์ธ์ ์ ๋ขฐ๋ ํ๊ฐ ๊ฐ๋ฅ
โ ๋จ์
- ์ ์์ ์ธ ๋ถํ ์ฆ๊ฐ๋ ๊ฒฝ๊ณ ๋ ์ ์์
- ์งง์ ์คํ์ดํฌ๋ ๊ฐ์ง ๋ชปํจ
- ๋ณ๋์ด ์ฌํ ์๋ฒ๋ ๋ถ์ ํํ ์ ์์
์กฐํ ๊ธฐ๊ฐ
๐ ์ด์๊ฐ์ง ์ถ์ด
๐ ํ์ฌ ์ถ์ธ ์ํ
| ์๋ฒ | CPU | MEM | ์ํ |
|---|---|---|---|
| {{ server.server_name }} | {{ formatTrend(server.cpu_current, server.cpu_slope, server.cpu_trend) }} | {{ formatTrend(server.mem_current, server.mem_slope, server.mem_trend) }} |
๐ ์ด์๊ฐ์ง ๋ก๊ทธ
{{ logs.length }}๊ฑด
์ด์๊ฐ์ง ๊ธฐ๋ก์ด ์์ต๋๋ค
{{ formatLogTime(log.detected_at) }}
{{ log.level === 'danger' ? '๐ด' : '๐ก' }}
{{ log.server_name }}
{{ log.metric }}
+{{ log.threshold_value?.toFixed(2) }}/๋ถ
{{ log.message }}