# Uyarılar

Kaynak: <https://deckpa.com/docs/alerts>

> Uyarılar, sunucu ve siteler için tanımlı kuralları her dakika değerlendirir; açık uyarılar panelin üst çubuğunda görünür.

## Uyarılar ne yapar

Uyarılar, sunucu ve siteler için tanımlı kuralları her dakika değerlendirir. Bir kural ihlal edilirse uyarı açılır; sorun ortadan kalkınca uyarı kapanır. Açık uyarıları panelin üst çubuğundaki zil simgesinde görürsünüz; rozetteki sayı açık uyarı sayısıdır ve **Tümünü gör** bağlantısı sizi Uyarılar sayfasına götürür. Zil için bir kanal kurmanız gerekmez.

Sayfa **Site Merkezi → Uyarılar** altındadır ve üç sekmesi vardır: **Sunucu**, **Site** ve **Kanallar**. Yönetici üçünü de görür. Diğer kullanıcılar yalnızca **Site** sekmesini görür ve kendi sitelerinin kurallarını ayarlar. Sunucu kuralları ile kanallar yalnızca yönetici içindir.

Her kural satırında kuralın adı, durumu (**Etkin** ya da **Normal**), eşik, **Önem** (Bilgi, Uyarı, Kritik) ve bir açma-kapama anahtarı bulunur. Eşik, önem ve açık-kapalı ayarı satırın sonundaki **Uygula** simgesine basınca birlikte kaydedilir. Satırdaki gri ayrıntı, kural açıkken neyin ihlal edildiğini gösterir.

## Sunucu kuralları

Yönetici, **Sunucu** sekmesinde on kuralı ayarlar. Eşiği olan kurallarda varsayılan değer parantez içinde yazılmıştır.

- **Disk doluluğu** — en dolu disk bölümünün doluluk yüzdesi eşiğe ulaşınca açılır. Tek bir toplam kullanılmaz; bu sayede `/home` dolarken `/` boş kalan sunucu gözden kaçmaz. Varsayılan eşik 85, önem Uyarı.
- **RAM kullanımı yüksek** — bellek kullanım yüzdesi eşiğe ulaşınca. Varsayılan eşik 90, önem Uyarı.
- **Yük ortalaması** — son 1 dakikanın yük ortalaması, çekirdek sayısı ile eşiğin çarpımına ulaşınca. Eşik bir çarpandır: varsayılan 2 olduğunda 4 çekirdekli sunucuda sınır 8 olur. Önem Uyarı.
- **Kritik servis çalışmıyor** — OpenLiteSpeed, MariaDB, Pure-FTPd, Deckpa API ve Deckpa sistem servisi için, kurulu olup çalışmayan servis varsa açılır. Eşiği yoktur. Önem Kritik.
- **fail2ban ban sayısı** — son 24 saatte engellenen adreslerin toplamı eşiğe ulaşınca açılır; olası bir saldırının işaretidir. Varsayılan eşik 15, önem Uyarı.
- **Panel güncellemesi mevcut** — yeni bir panel sürümü yayımlanınca. Eşiği yoktur. Önem Bilgi.
- **Panel veritabanı bütünlüğü** — panelin kendi veritabanında bütünlük hatası bulunursa. Eşiği yoktur. Önem Kritik.
- **Sistem ile panel kayıtları arasında tutarsızlık (sahipsiz kayıtlar)** — sunucuda var olup panelde karşılığı olmayan (ya da tersi) kayıtlar bulunursa. Eşiği yoktur. Önem Uyarı.
- **Yedekten geri yüklenen özel sunucu ayarı onay bekliyor** — bir yedekten geri yüklenen site özel yapılandırma dosyaları kendiliğinden etkinleşmez. Yönetici onaylayana ya da silene kadar uyarı açık kalır. Eşiği yoktur. Önem Uyarı.
- **PHP istekleri sırada bekliyor** — herhangi bir PHP havuzunda sırada bekleyen istek varsa. Eşiği yoktur. Önem Uyarı.

## Site kuralları

**Site** sekmesinde bir site seçersiniz ve o siteye ait yedi kuralı ayarlarsınız. Site sahibi kendi sitesi için eşiği ve önemi değiştirebilir ya da kuralı kapatabilir.

- **SSL sertifikası bitiyor** — sertifikanın bitmesine eşikteki gün sayısı kalınca açılır. Varsayılan eşik 14, önem Kritik. Sertifikası hiç kurulmamış ya da okunamayan siteler bu kurala girmez.
- **Disk kotası dolu** — kota doluluk yüzdesi eşiğe ulaşınca. Kota siteye değil hesaba uygulandığı için kullanım hesabın tüm siteleri üzerinden toplanır ve uyarı hesabın bir sitesine bağlanır. Varsayılan eşik 90, önem Uyarı.
- **Yedek başarısız veya yok** — yedek zamanlaması olan bir sitenin en son yedeği başarısız olmuşsa ya da arşiv diskte bulunamıyorsa. Zamanlaması olmayan site için "yedek yok" uyarısı açılmaz; zamanlaması olup henüz hiç çalışmamış site için de açılmaz. Eşiği yoktur. Önem Kritik.
- **Cloudflare bağlantısı koptu** — Cloudflare kurulumunu en az bir kez denemiş bir hesabın Cloudflare bağlantısı ardışık iki ölçümde çalışmıyorsa. Eşiği yoktur. Önem Uyarı.
- **PHP kritik hatası** — sitenin PHP hata kayıtlarında kritik hata görülünce. Eşiği yoktur. Önem Uyarı.
- **Alan adı kaydı bitiyor** — alan adının kayıt süresinin bitmesine eşikteki gün sayısı kalınca. Kayıt tarihi sorgulanamayan alan adları (tarihi vermeyen uzantılar gibi) bu kurala girmez. Varsayılan eşik 30, önem Uyarı.
- **Virüs taraması bulgusu** — sitede ele alınmamış bir bulgu varsa. Bulgu karantinaya alınana, yok sayılana ya da temizlenene kadar uyarı açık kalır. Eşiği yoktur. Önem Kritik. Bulguları nasıl ele alacağınız için [Virüs Taraması](https://deckpa.com/docs/virus-scan) sayfasına bakın.

## Bir uyarı nasıl açılır ve kapanır

Her kural dakikada bir ölçülür. Kuralın durumu üç aşamadan geçer:

- **Normal** — kural ihlal edilmiyor.
- **Etkin** — kural ihlal ediliyor. Disk, RAM, yük, servis, PHP kuyruğu, sahipsiz kayıt, yedek ve Cloudflare kurallarında uyarı, ihlal ardışık iki ölçümde görülünce açılır; bir anlık dalgalanma uyarı üretmez. Diğer kurallar ilk ölçümde açılır.
- **Çözüldü** — sorun ortadan kalktı. Kapanış da bir bildirimdir. Bir sonraki temiz ölçümde kural **Normal** durumuna döner ve açık uyarılar listesinden düşer.

Bildirim, durum değiştiğinde bir kez gönderilir: uyarı açıldığında ve çözüldüğünde. Sorun sürerken her dakika yeniden bildirim gelmez.

Önem, uyarının bildirimde nasıl etiketleneceğini belirler. Varsayılan önemi her kuralın kendi tanımı verir; **Önem** listesinden Bilgi, Uyarı ya da Kritik seçerek değiştirebilirsiniz.

## Bildirim kanalları

Panel içi zile ek olarak **Kanallar** sekmesinden iki kanal türü ekleyebilirsiniz. Kanal ekleme yalnızca yöneticiye açıktır. E-posta ile bildirim yoktur.

- **Webhook** — uyarı durumu değiştiğinde verdiğiniz adrese, gövdesinde uyarı bilgisi bulunan bir `POST` isteği gönderilir. Adres `http` ya da `https` ile başlamalıdır ve herkese açık bir adrese çözülmelidir; yerel ve özel ağ adresleri hem kayıt sırasında hem her gönderimde reddedilir. İstek 10 saniyede cevap alamazsa ya da cevap kodu 300 ve üstündeyse başarısız sayılır.
- **Telegram** — **Bot token** ve **Sohbet kimliği (chat ID)** girersiniz. Token'ı BotFather'dan, sohbet kimliğini botla konuşmayı başlattıktan sonra alırsınız. Mesaj; sunucunun IP adresini (site kuralıysa alan adını), kural adını, durumu, önemi, ayrıntıyı ve saati içerir. Panelin adresi belirlenebiliyorsa mesajın altına panele giden bir düğme eklenir.

Webhook gövdesi şu alanları taşır:

```json
{
  "rule_id": "disk_full",
  "domain": "",
  "severity": "warn",
  "state": "firing",
  "detail": "/home 87.3%",
  "at": "2026-11-09T10:15:00Z"
}
```

`state` alanı uyarı açılırken `firing`, çözülürken `resolved` değerini alır. Sunucu kurallarında `domain` boştur. Değerler örnektir.

Kanal listesinde yalnızca etiket, tür ve durum görünür; webhook adresi ve bot token'ı bir daha gösterilmez. Her kanalda **Test et**, **Devre dışı bırak** (sonra **Etkinleştir**) ve **Sil** düğmeleri bulunur. Silerseniz kanala bağlı uyarılar artık bildirim göndermez. Kanalı eklediğinizde önce **Test et** ile doğrulayın.

> Kural satırlarında kanal seçimi alanı bulunmaz. Kural uyarılarının webhook ve Telegram kanallarına iletilmesi, kuralın kanal ataması olmasına bağlıdır ve bu sürümde panelde bu atamayı yapacak bir alan yoktur. Güvenebileceğiniz bildirim yeri panel içi zildir; kanalları **Test et** düğmesiyle denemek için kullanın.
