Onlarca alan adınız ve farklı sunucularınız varsa, hangi sertifikanın ne zaman biteceğini tek bakışta görmeniz gerekir. Basit bir pano (dashboard) bunu sağlar: envanter, kalan gün, uyarı eşiği ve sorumlu kişi.
Pano neyi göstermeli?
- Alan adı ve sertifika türü (DV/OV/EV/Wildcard)
- Bitiş tarihi ve kalan gün sayısı
- Sertifikayı veren CA ve sunucu/servis adı
- Sorumlu kişi veya ekip
- Son başarılı kontrol zamanı
Seçenek 1: Prometheus + Grafana
Blackbox exporter HTTPS uç noktalarını probe eder ve probe_ssl_earliest_cert_expiry metriğini üretir. Kalan günü şu sorguyla hesaplayın:
(probe_ssl_earliest_cert_expiry - time()) / 86400
Uyarı kuralı örneği:
- alert: SertifikaYakinda
expr: (probe_ssl_earliest_cert_expiry - time()) / 86400 < 30
for: 1h
labels: { severity: warning }
Seçenek 2: Basit betik + tablo
for h in example.com www.example.org; do
end=$(echo | openssl s_client -servername $h -connect $h:443 2>/dev/null \
| openssl x509 -noout -enddate | cut -d= -f2)
echo "$h ; $end"
done > sertifikalar.csv
Çıktıyı bir elektronik tabloya veya küçük bir web sayfasına aktarıp renkle uyarı verebilirsiniz (30 günden az: sarı, 14 günden az: kırmızı).
İpuçları
- Yalnızca genel erişime açık siteleri değil, iç servisleri ve posta sunucularını da ekleyin.
- SNI kullanan sitelerde
-servernameparametresini unutmayın. - Panoyu e-posta veya mesajlaşma bildirimiyle birleştirin; kimse pano açmak zorunda kalmasın.
- Tek seferlik kontroller için SSL kontrol aracını kullanabilirsiniz.
Pano iyidir ama yenileme sürecini tamamlamaz; SSL sertifikası yenilemenizi ve otomasyonunuzu ayrıca planlayın.
Hangisini seçmeli?
Az sayıda alan adı için basit bir tablo ve günlük betik yeterlidir. Onlarca sunucu, birden fazla ekip veya uyum gereksinimi varsa Prometheus benzeri bir izleme altyapısı ve uyarı yönlendirme (e-posta, mesajlaşma) daha sürdürülebilirdir. Hangisini seçerseniz seçin, pano bilgisinin güncelliğini düzenli olarak doğrulayın.