شعار أوراباسي
aurabaseمستندات
مستندات›Edge Functions›التنبيهات

التنبيهات

كيف يتم إخبارك عندما تسوء وظائفك: المقاييس التي يمكنك مشاهدتها، وكيفية التحقق من القواعد، وكيفية إدارتها عبر HTTP.

5 د قراءة·المستوى وسيطة·تمت المراجعة في 12‏/10‏/2026
تم إنشاء هذا النص الإنجليزي تلقائيًا من النص الأصلي الفرنسي ولم تتم مراجعته بعد.
تمت ترجمة هذه الصفحة تلقائيًا. النسخة الإنجليزية موثوقة.
#
إنشاء

1. قم بإنشاء قاعدة

تتم إدارة قواعد التنبيه عبر HTTP باستخدام مفتاح service_role. لا يوجد لدى SDK طريقة لهم.

terminalbash
curl -X POST "$AURA_URL/v1/functions/alerts" \
  -H "apikey: $AURA_SERVICE_ROLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "High error rate",
    "metric": "error_rate",
    "condition": "gt",
    "threshold": 5,
    "channel": "email",
    "destination": "oncall@example.com"
  }'
responsejson
{
  "data": {
    "id": "3356d54a-ed32-49df-84bf-94ee64790c78",
    "name": "High error rate",
    "metric": "error_rate",
    "condition": "gt",
    "threshold": 5.0,
    "channel": "email",
    "destination": "oncall@example.com",
    "enabled": true,
    "last_triggered_at": null,
    "created_at": "2026-10-12T15:42:34.721256Z"
  },
  "meta": null
}
#
مرجع

2. المقاييس والشروط والقنوات

الميدانالقيم المسموح بها
metricerror_rate أو latency_p95 أو job_failures أو low_disk أو ai_quota أو anomaly_detection أو log_pattern:<service>:<regex>
conditiongt, lt, eq, match, auto
channelemail, webhook, slack
thresholdرقم
destinationعنوان بريد إلكتروني، أو عنوان URL لخطاف الويب أو خطاف Slack

log_pattern يراقب سجلات خدمة واحدة للتعبير العادي: log_pattern:functions:timeout. تُرجع قيمة غير معروفة 400 وتسرد القيم المقبولة. الإجابة الحقيقية لـ metric: "cpu":

errortext
Requête invalide : Métrique inconnue: 'cpu'. Valeurs: error_rate, latency_p95, job_failures, low_disk, ai_quota, anomaly_detection, log_pattern:<service>:<regex>
#
السلوك

3. كيف يتم التحقق من القواعد

  • تتحقق الخدمة من كل قاعدة ممكّنة مرة واحدة في الدقيقة.
  • تتم قراءة المقاييس الرقمية من بروميثيوس. log_pattern استعلام قواعد Loki. كل استعلام له حد 5 ثانية. إذا فشل أحد المشاريع، فسيتم فحص المشاريع الأخرى.
  • عند تنشيط قاعدة، تقوم الخدمة بتعيين last_triggered_at وتسجيل حدث ونشره للتسليم على القناة المختارة.
  • يتم الاحتفاظ بالقاعدة التي قمت بتعطيلها ولكن لا يتم تحديدها.
التسليم يعتمد على النشر الخاص بك

تحتاج التنبيهات إلى إمكانية الوصول إلى Prometheus وLoki من خدمة الوظائف، وتحتاج قناة البريد الإلكتروني إلى موفر بريد إلكتروني. في حزمة التطوير بدونها، يتم تخزين القاعدة ولكن لا يمكن إطلاقها.

#
تشغيل

4. إدارة القواعد والتاريخ

العملطلب
قواعد القائمةGET /v1/functions/alerts
تمكين أو تعطيلPATCH /v1/functions/alerts/{id} مع {"enabled": false}
حذفDELETE /v1/functions/alerts/{id}
تاريخ قاعدة واحدةGET /v1/functions/alerts/{id}/events
تاريخ جميع القواعدGET /v1/functions/alerts/events

يحتوي الحدث على alert_rule_id و event_type و triggered_value و message و created_at؛ تقبل مسارات التاريخ limit و offset. يحتاج كل مسار إلى مفتاح service_role.