Hızlı başlangıç

Bu sayfanın sonunda ilk hatanız panelde gruplanmış olarak görünecek.

1. Proje oluşturun

Panelde Projeler → Yeni proje. Proje oluşturulduğunda iki anahtar birden üretilir; secret anahtar yalnızca bir kez gösterilir.

curl -X POST https://api.errorbird.com/api/v1/projects \
  -H "Authorization: Bearer <access-token>" \
  -H "content-type: application/json" \
  -d '{"organizationId":"<org-id>","name":"Panel","allowedDomains":["panel.ornek.com"]}'

2. İlk olayı gönderin

curl -X POST https://api.errorbird.com/api/v1/ingest \
  -H "X-API-KEY: ebrd_secret_…" \
  -H "content-type: application/json" \
  -d '{
        "@t": "2026-08-19T21:00:00Z",
        "@l": "Error",
        "message": "System.NullReferenceException: Sepet bulunamadi",
        "stackTrace": "at CartService.GetCart(Int32 userId) in /app/src/Services/CartService.cs:line 42",
        "release": "1.4.2",
        "environment": "production"
      }'

Yanıt HTTP 202'dir: olay kuyruğa alınmıştır. Ingest ucu bilerek "kabul edildi" der, "yazıldı" demez — veritabanı yazımını isteğin içinde beklemek, yoğun anlarda uygulamanızı Errorbird'ün hızına bağlardı.

3. Olayı okuyun

curl "https://api.errorbird.com/api/v1/projects/<project-id>/issues" \
  -H "X-API-KEY: ebrd_pub_…"

Aynı hata farklı kullanıcı kimliği, farklı GUID ve farklı satır numarasıyla tekrar gelirse yeni bir Issue oluşmaz; mevcut Issue'nun totalCount değeri artar.

4. Bir monitör ekleyin

curl -X POST https://api.errorbird.com/api/v1/monitors \
  -H "Authorization: Bearer <access-token>" \
  -H "content-type: application/json" \
  -d '{"projectId":"<project-id>","type":"Http","name":"Ana site","target":"https://ornek.com.tr"}'

Ssl ve Domain türleri aynı uçtan eklenir; sertifika bitiş tarihi ve alan adı süresi otomatik okunur. Ayrıntı: Uptime, SSL ve domain.

Sonraki adımlar