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

Search