حساب و هزینه
هشدارها
وقتی نرخ خطا یا تأخیر یک برنامه یا فانکشن از حدی گذشت، خبردار شوید؛ و وقتی به حالت عادی برگشت هم.
قاعدهها#
هر قاعده یک شاخص از یک برنامه یا فانکشن را هر دقیقه، روی دقیقههای کامل یک بازه، با یک حد مقایسه میکند. وقتی قاعده فعال شود و وقتی برطرف شود، پیام میفرستد.
| فیلد | مقدار |
|---|---|
project, kind | نام برنامه یا فانکشن؛ kind برای برنامهٔ app است |
metric | error_rate (سهم 5xx، ۰ تا ۱)، p95_ms، p99_ms یا requests |
op, threshold | > یا <، و حد |
window_min | ۱ تا ۶۰ دقیقه، پیشفرض ۵ |
channels | دستکم یکی از email: true، sms: true، webhook: "<URL>" |
ایجاد قاعده#
curl -X POST https://api.ibel.ai/v1/alerts \
-H "Authorization: Bearer $KEY" \
-d '{"project":"my-api","metric":"error_rate","op":">","threshold":0.05,"window_min":5,"channels":{"email":true,"webhook":"https://example.com/hooks/alerts"}}'
# {"id":"88e2fe1d-6d75-4de5-8c8f-27380ec66903"}
curl -X POST -H "Authorization: Bearer $KEY" https://api.ibel.ai/v1/alerts/88e2fe1d-6d75-4de5-8c8f-27380ec66903/test
curl -H "Authorization: Bearer $KEY" https://api.ibel.ai/v1/alertsقاعده را در داشبورد، با API یا با ابزار MCP create_alert ایجاد کنید. …/test یک پیام آزمایشی از همهٔ کانالهای قاعده میفرستد و نتیجهٔ هر کانال را برمیگرداند. فهرست قاعدهها وضعیت هر کدام (ok یا firing)، آخرین مقدار و ۵۰ رویداد اخیر را دارد.
کانالها#
- ایمیل به مالکها، مدیرها و توسعهدهندههای تیم.
- پیامک به مالکها و مدیرها.
- وبهوک: یک POST با بدنهٔ JSON به یک آدرس عمومی. ریدایرکت دنبال نمیشود و درخواست امضا ندارد؛ آدرس را مخفی نگه دارید.
ایمیل و پیامک از داخل ایران فرستاده میشوند.
هشدارها از CLI هم ایجاد میشوند (
cloudhost alerts create <name> <metric> --above n --email؛ CLI) و فعلاً فقط برای برنامهها و فانکشنهاست؛ دیتابیس، کش و باکت نمای مانیتورینگ خودشان را دارند (cloudhost db stats، cache stats، buckets stats).