SSL Monitor
TLS sertifikalarınızı sürekli izleyin: süre, zincir bütünlüğü, hostname eşleşmesi ve kök sertifika güveni.
SSL monitör, bir sunucunun TLS sertifikasını belirli aralıklarla indirir ve birkaç katman doğrulama uygular: kalan süre, sertifika zinciri, hostname eşleşmesi ve genel güven deposundaki kök sertifikaya bağlılık. Yenilenmeyen bir sertifika tarayıcılarda "bu site güvenli değil" uyarısına dönüşür; hem gelir hem güven kaybı demektir. SSL monitör sizi haftalar öncesinden uyarır.
Neler kontrol edilir?
Her başarılı TLS handshake'te UptimeWarden şunları doğrular:
| Kontrol | Açıklama |
|---|---|
| Süre | Sertifikanın bitiş tarihi ve kalan gün sayısı |
| Hostname eşleşmesi | Sertifikanın common name veya alternatif adları sorgulanan hostname'i kapsıyor mu (joker tek seviyeyi kapsar) |
| Zincir geçerliliği | Tüm sertifika zinciri genel güven deposuyla doğrulanır |
| CA güveni | Zincir, güvenilen bir kök sertifika otoritesine bağlanır |
| Kimlik bilgileri | Issuer, subject, seri numarası ve SHA-256 parmak izi monitör detay sayfasında gösterilir |
Handshake modern TLS gerektirir; çok eski sürümlere takılı kalan sunucular doğal olarak izlenemez ve zaten izlenmemelidir.
Kapsam: SSL monitör sertifika geçerliliği, kalan süre, hostname eşleşmesi ve zincir bütünlüğüne odaklanır. Zayıf cipher tespiti veya iptal kontrolü yapmaz. Production'da en kritik konu olan yenileme penceresini güvence altına almak için kullanın.
Ne zaman kullanmalı?
- Public SaaS uygulamanız,
app.example.com - Müşteriye dönük API'niz,
api.example.com - Pazarlama siteniz,
example.comvewww.example.com - Status sayfanız,
status.example.com - Wildcard veya çoklu SAN sertifikalar: tek bir SSL monitör sertifikanın kapsadığı tüm alt alan adlarını izlemez; her hostname için ayrı monitör önerilir.
Monitör oluşturma
-
Monitörler → Yeni Monitör → Tip:
SSL Certificate -
Alanlar:
- İsim: Örneğin
app.example.com - Cert - Domain URL:
https://app.example.com(port belirtilmezse 443 kullanılır) - Kontrol Sıklığı: 6 saat veya günde bir genelde yeterlidir; sertifika dakikalık değişmez
- İsim: Örneğin
-
Süre alarm eşikleri: hangi eşiklerin tetikleneceğini seçin.
30 gün - proaktif yenileme uyarısı (varsayılan açık) 15 gün - son şans (varsayılan açık) 7 gün - kritik (varsayılan açık) 1 gün - on-call'u uyandır (varsayılan açık) -
Kaydet.
Süre alarmları nasıl çalışır?
Her başarılı SSL kontrolünde sertifikanın bitiş tarihi kaydedilir. UptimeWarden seçili eşikleri tarar ve eşik başına yalnızca bir kez alarm üretir; aynı eşiği tekrar tekrar tetiklemez. Buna ek olarak iki yerleşik uyarı eşiği de devrededir:
- 30 gün veya altı kaldı → SSL warning
- 7 gün veya altı kaldı → SSL warning (kritik mesajla)
- Süre dolmuş → down
- Hostname uyumsuzluğu veya güvenilmeyen CA → SSL warning
Örnek zaman çizelgesi (sertifika 2026-05-30'da dolacak):
- 2026-04-30: 30 gün alarmı → e-posta ve Slack
- 2026-05-15: 15 gün alarmı → e-posta ve SMS
- 2026-05-23: 7 gün alarmı → e-posta ve voice
- 2026-05-29: 1 gün alarmı → tüm kanallar ve on-call escalation
Sertifikalar sayfası: "Do I need to act?"
SSL sertifikaları sayfası önce "Harekete geçmem gerekiyor mu?" sorusunu yanıtlar. En üstteki tek satırlık durum, kaç sertifikanın 30 gün içinde dolduğunu (7 gün içindekiler ayrıca belirtilir) ve kaç tanesinin süresinin geçtiğini söyler. Hemen altındaki Needs attention listesi, süresi geçmiş ve 30 gün içinde dolacak sertifikaları en yakın tarih önce olacak şekilde öne çıkarır; her satır için düz bir cevap yazar: Yes., Not urgent, but check. ya da No. — cevap "No." ise yapılacak bir şey yoktur (örneğin Let's Encrypt ile otomatik yenilenen bir sertifika henüz gecikmemiştir), diğer cevaplarda sıradaki adım aynı satırda söylenir. Süresi 30 günden sonra dolanlar bu listede yer almaz; tüm sertifikaların listesi ("All certificates, soonest first") ondan sonra gelir.
- Süresi geçmiş bir sertifika her yerde "Expired" olarak okunur.
- Kontrolü hiç sonuç dönmemiş bir sertifika "Not checked yet" olarak işaretlenir (gün sütununda "—" görünür) ve sorun gibi gösterilmez; tüm listede en sonda yer alır. Süresi geçmiş olmakla hiç kontrol edilmemiş olmak asla karıştırılmaz.
- Her satır, sertifikanın ait olduğu monitör grubunu ya da gruplarını gösterir (Group sütunu); böylece sertifikanın sitelerinizin hangi bölümünü kapsadığını görürsünüz. Gruba göre süzebilir, grubu olmayanları "No group" ile bulabilirsiniz.
Sertifika zinciri ve CA geçerliliği
Tarayıcılar zinciri yukarı doğru tarar, ara sertifika eksikse veya yanlış sıradaysa Chrome çalışırken mobil Safari, Java istemcileri ve diğer katı istemciler hata verebilir. UptimeWarden zinciri eksiksiz çıkarır ve genel güven deposuyla karşılaştırır; doğrulama başarısız olursa sertifika monitör detay sayfasında "güvenilmiyor" olarak işaretlenir.
Server → Intermediate CA → Root CA (trust store)
Yaygın hata: Sertifika yenileniyor ama web sunucusu hâlâ eski ara sertifikayı sunuyor; mobil istemcilerde kırılma oluyor. SSL monitör bunu yakalar.
Hostname uyumsuzluğu
UptimeWarden common name ve alternatif adları (SAN) tarar. Joker yalnızca tek seviyeyi kapsar:
*.example.com→api.example.com: eşleşir*.example.com→v2.api.example.com: eşleşmez (iki seviye)
Sadece example.com common name'i www.example.com isteğini karşılamaz.
Geçici hatalar ve yeniden deneme
Bağlantı sıfırlama, reddedilen bağlantı, G/Ç zaman aşımı, bozuk pipe ve handshake hataları geçici kabul edilir ve üstel artışla (2 sn, 4 sn, 8 sn) yeniden denenir. Yeniden deneme sayısı formdan ayarlanabilir (varsayılan 2). Hata sertifika kaynaklıysa UptimeWarden, sadece sertifika ayrıntılarını yakalayacak kadar doğrulamasız bir handshake'e geri düşer ve "neden güvenilmiyor" tanılarını kaybetmemeniz için SSL warning üretir.
Kendinden imzalı ve dahili CA'lar
Dahili bir otorite tarafından imzalanan sertifikalar için Verify SSL seçeneğini kapatın. Bu durumda zincir ve süre doğrulaması yapılır, sadece genel güven deposu kontrolü atlanır. Dahili mTLS uç noktaları için kullanışlıdır.
API üzerinden SSL monitörü oluşturma
curl -X POST https://app.uptimewarden.online/api/v1/monitors \
-H "Authorization: Bearer $UW_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "app.example.com SSL",
"url": "https://app.example.com",
"type": "ssl",
"interval": 21600,
"sslAlerts": {
"thirtyDays": true,
"fifteenDays": true,
"sevenDays": true,
"oneDay": true
}
}'
Bildirim eşleşmesi
SSL monitörü için ayrı alarm tipleri vardır:
| Alarm | Tetikleyici |
|---|---|
| SSL | 30 / 15 / 7 / 1 gün eşiği geçildi |
| SSL recovery | Sertifika yenilendi, yeni süre 30 günün üzerinde |
| Down | TLS handshake başarısız veya sertifika süresi dolmuş |
| Recovery | Handshake yeniden başarılı |
Her alarm tipini farklı bir kanala yönlendirebilirsiniz; örneğin SSL'i e-postaya, down'u SMS ve voice'a.
Plan kullanılabilirliği
SSL monitörler tüm planlarda mevcuttur, ancak kaç SSL monitörü oluşturabileceğiniz ve hangi sıklıkla çalışacağı plana göre değişir. Form, aboneliğinize uygun limitleri gösterir.
Sık sorulan sorular
S: HTTP monitörüm zaten HTTPS'i kontrol ediyor, neden ayrı SSL monitör? C: HTTP monitör "şu an sertifika geçerli mi" der. SSL monitör kalan gün sayısına bakar ve yenileme penceresi alarmı üretir.
S: Wildcard sertifikam var, her alt alan için ayrı monitör mü? C: Önerilir. Wildcard yalnızca tek seviyeyi kapsar ve farklı load balancer'lar yenileme sonrası bile eski sertifikayı sunabilir.
S: Let's Encrypt 90 günde bir otomatik yeniliyor; yine de gerek var mı? C: Evet. Otomatik yenileme bir gün başarısız olduğunda 30 günlük alarm sizi tarayıcılar uyarmadan 60 gün önce uyandırır.