HyperDX: Alert
HyperDX๋ ์์ฒด์ ์ธ Alert ์์คํ
์ ์ ๊ณตํ๋ค.
์ด๊ฑธ ์์ฉํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค๊ฑฐ๋ ํ๋ ์ด์ ์งํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Slack์ ์๋ฆผ์ ๋ณด๋ด๋ ๊ธฐ๋ฅ์ ๊ตฌ์ฑํ ์ ์๋ค.
Alert๋ ๋์๋ณด๋ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง๋ค. ๊ทธ๋์ ์ด์ ํจํด์ ๊ฐ์งํ ์ ์๋ ๊ทธ๋ํ๋ฅผ ๋ง๋๋ ๊ฒ์ด ๋จผ์ ๋ค.
์๋ฅผ ๋ค๋ฉด, ์ด๋ฐ ์์ผ๋ก ์ค๋ฅ ๋ก๊ทธ์ ๋ฐ์ ํ์๋ฅผ ์ธ๋ ๋์๋ณด๋๋ฅผ ๋ง๋ค ์ ์์ ๊ฒ์ด๋ค.

์ฌ๊ธฐ์ Add Alert๋ฅผ ํด๋ฆญํด์ ํ์ฑํํ๊ณ , Alert ์กฐ๊ฑด์์ ์ ์ํ๋ฉด ๋๋ค.

์กฐ๊ฑด์ ์ฟผ๋ฆฌ๋ก ๋ฃ๋๊ฒ ํธํ๋ค. ์ด๋ฐ ์์ผ๋ก.

๊ทธ๋ฆฌ๊ณ ๋ฐ๋ ์กฐ๊ฑด์ ์ด๋ฐ ์์ผ๋ก ์ธํ
ํ ์ ์๋ค.
์ด๊ฑด 5๋ถ ๋์ ์ค๋ฅ ํ์๊ฐ 10๊ฐ ์ด์ ๋ฐ์ํ๋ฉด Slack์ ์ ์กํ๋ ์ค์ ์ด๋ค.
Group By๋ก ๋ฌถ์ ๊ฒฝ์ฐ์๋ ํด๋น ๊ทธ๋ฃน๋ง๋ค ๋ณ๋์ ์นด์ดํธ๋ฅผ ์ธ์ ๋ฐ๋ก ์๋ฆผ์ ๋ณด๋ธ๋ค.
๊ทธ๋ฆฌ๊ณ ์นํ ์ ํตํด Slack์ ์๋๋ก ์ฐ๊ฒฐํ ์ ์๋ค.
์ด๋ฐ ์์ผ๋ก ๊ฐ๊ฒฐํ๊ฒ ์ถ๊ฐํ ์ ์๋ค. Slack App ๊ธฐ๋ฐ ์ฐ๋์ ์๊ณ ์นํ
๋ง ์๋๋ผ.
Alert๋ฅผ ๋ฑ๋กํ๋ค๋ฉด, ์์๋ก ์ค๋ฅ๋ฅผ ์ฃผ์ ํด์ ์ ๋์ํ๋์ง ํ์ธํด๋ณด์.
INSERT INTO otel_logs (
Timestamp,
SeverityText,
SeverityNumber,
Body,
ServiceName,
TraceId,
SpanId,
ResourceAttributes
)
SELECT
now64(9),
'error',
17,
concat('Alert Test #', toString(number + 1)),
'test-api',
'',
'',
map(
'deployment.environment', 'dev',
'service.name', 'test-api'
)
FROM numbers(6);

๊ทธ๋ฌ๋ฉด Slack์ผ๋ก ์๋ฆผ์ด ๋ ๋ผ์ฌ ๊ฒ์ด๊ณ

๋์๋ณด๋ ์งํ๋ ์ค๋ฅ ์ํ๋ก ๋จ๊ณ

Alert ํญ ๋ชฉ๋ก์์๋ ์ค๋ฅ๊ฐ ๋ฐ ๊ฒ์ด๋ค.
๋ฌด์ํ๊ฒ ํ ์๋ ์๋ค.
ํ๊ณ
์ ๋ฐ ๊ธฐ๋ณธ์ ์ธ ํต๊ณ ๊ธฐ๋ฐ์ ์๋ฆผ์ ์ ๋๋๋ฐ, ๊ทธ ์ด์์ ์ด๋ ต๋ค.
์๋ฅผ ๋ค์ด, Alert์ Trace/Log์ ์์ธ ์ปจํ
์คํธ๋ฅผ ํฌํจ์ํค๋ ๊ฒ์ด ํ์ฌ๋ก์๋ ๋ถ๊ฐ๋ฅํ๋ค.
Datadog์ ๊ฒฝ์ฐ์๋ ์ด๋ฐ ์์ผ๋ก Alert Noti์ Error Trace๋ก ์ด๋ํ ์ ์๋ ๋ฅ๋งํฌ๋ ๋ฃ์ด์ฃผ๊ณ ํ๋๋ฐ, ์ด๋ฐ๊ฑด ์ด๋ ต๋ค.
์ฐธ์กฐ
https://www.hyperdx.io/docs/alerts
https://github.com/hyperdxio/hyperdx