Blog

News and updates about the platform

Cover Image for A practical guide to SSL certificate monitoring in 2026

A practical guide to SSL certificate monitoring in 2026

What to actually monitor, why CT-log expiry alerts are noise, and how to survive 47-day certificates without drowning in alerts. A working checklist.

Cover Image for Three certificates, one domain, three lost launch days

Three certificates, one domain, three lost launch days

A launch-week outage with no errors in any log: three SSL certificates for one domain, stale DNS caches, and the three days it took to untangle them. A postmortem from memory.

Cover Image for Your certificate renewed. Your visitors still got the old one.

Your certificate renewed. Your visitors still got the old one.

Renewal automation fails silently more often than it fails loudly: the cron exits zero, the logs say success, and the server keeps serving the old certificate. Why it happens and how to catch it.

Cover Image for Certbot says it renewed. Your server is still serving the old cert.

Certbot says it renewed. Your server is still serving the old cert.

Certbot exited 0. Disk has a fresh fullchain.pem. openssl on :443 still shows last month's notAfter. Five failure modes, each with one command.

Cover Image for SSL certificate monitoring tools: an honest comparison

SSL certificate monitoring tools: an honest comparison

Eight ways to monitor SSL certificate expiry — from a cron one-liner to Prometheus to paid SaaS — compared on the criterion that actually matters: do they check the certificate your server really serves?

Cover Image for nginx reloaded nothing. Certbot still exited 0.

nginx reloaded nothing. Certbot still exited 0.

Certbot wrote a new fullchain.pem and exited 0. openssl on :443 still shows last month's notAfter. Prove disk vs wire, reload nginx, add a deploy hook.

Cover Image for HTTP-01 died after you forced HTTPS.

HTTP-01 died after you forced HTTPS.

Certbot needs /.well-known/acme-challenge/ on port 80. A blanket HTTP-to-HTTPS redirect or auth wall returns 404 or unauthorized. Prove the path, carve an exception, renew, then watch expiry off-box.

Cover Image for The certbot timer is not running.

The certbot timer is not running.

certbot.timer inactive, masked, or never installed. No renew runs. The leaf on :443 ages until a browser warns. Prove the timer, enable it, then watch expiry off-box.

Cover Image for Renewal failed. Root mail never left the box.

Renewal failed. Root mail never left the box.

Certbot has been logging renewal errors for weeks. The notices went to root on a server with no mail relay — or to a journal nobody reads. How to find the errors, read what went wrong, and route alerts somewhere that reaches you.

Cover Image for Too many certificates already issued for this exact set of domains.

Too many certificates already issued for this exact set of domains.

Let's Encrypt refused the renewal because something already burned the quota. How to read which limit you hit, find the loop that spent it, and get a certificate back on the wire without waiting a week.

One check now, or every day from now on.

3 certificates free forever · No agent · No credit card