Aurabase Logosu
aura tabanıdokümanlar
dokümanlar›Edge Functions›Uyarılar

Uyarılar

İşlevleriniz hatalı davrandığında nasıl bilgilendirilirsiniz: izleyebileceğiniz ölçümler, kuralların nasıl kontrol edildiği ve bunları HTTP üzerinden nasıl yöneteceğiniz.

5 dk. oku·Seviye orta düzey·12 Eki 2026 tarihinde revize edildi
Bu İngilizce metin, Fransızca orijinalinden otomatik olarak oluşturulmuştur ve henüz incelenmemiştir.
Bu sayfa otomatik olarak çevrildi. İngilizce versiyonu yetkilidir.
#
Oluştur

1. Bir kural oluşturun

Uyarı kuralları HTTP üzerinden service_role anahtarıyla yönetilir. SDK'nın onlar için bir yöntemi yoktur.

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
}
#
Referans

2. Metrikler, koşullar ve kanallar

Alanİzin verilen değerler
metricerror_rate, latency_p95, job_failures, low_disk, ai_quota, anomaly_detection veya log_pattern:<service>:<regex>
conditiongt, lt, eq, match, auto
channelemail, webhook, slack
thresholdBir sayı
destinationBir e-posta adresi veya web kancasının veya Slack kancasının URL'si

log_pattern bir normal ifade için bir hizmetin günlüklerini izler: log_pattern:functions:timeout. Bilinmeyen bir değer 400 değerini döndürür ve kabul edilenleri listeler. metric: "cpu" için gerçek cevap:

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>
#
Davranış

3. Kurallar nasıl kontrol edilir?

  • Hizmet, etkin olan her kuralı dakikada bir kez kontrol eder.
  • Sayısal ölçümler Prometheus'tan okunur; log_pattern Loki'yi sorguluyor. Her sorgunun 5 saniyelik bir sınırı vardır. Bir proje başarısız olursa diğerleri yine de kontrol edilir.
  • Bir kural tetiklendiğinde hizmet last_triggered_at değerini ayarlar, bir etkinliği kaydeder ve bunu seçilen kanalda yayınlanmak üzere yayınlar.
  • Devre dışı bıraktığınız bir kural korunur ancak kontrol edilmez.
Teslimat dağıtımınıza bağlıdır

Uyarıların işlevler hizmetinden erişilebilmesi için Prometheus ve Loki'ye, e-posta kanalının ise bir e-posta sağlayıcısına ihtiyacı vardır. Bunların olmadığı bir geliştirme yığınında bir kural saklanır ancak tetiklenemez.

#
Çalıştır

4. Kuralları ve geçmişi yönetin

EylemTalep
Kuralları listeleGET /v1/functions/alerts
Etkinleştir veya devre dışı bırakPATCH /v1/functions/alerts/{id} ile {"enabled": false}
SilDELETE /v1/functions/alerts/{id}
Bir kuralın geçmişiGET /v1/functions/alerts/{id}/events
Tüm kuralların geçmişiGET /v1/functions/alerts/events

Bir etkinlikte alert_rule_id, event_type, triggered_value, message ve created_at bulunur; geçmiş rotaları limit ve offset kabul eder. Her rotanın bir service_role anahtarına ihtiyacı vardır.