Skip to content

Runbook — TLSCertExpiring30d

TLSCertExpiring30d

warning

ops

Phase 30.2 / KAN-292

Blackbox-exporter probes each of the 8 production domains for ssl_earliest_cert_expiry. When the soonest expiry is under 30 days, this alert fires. It supersedes the older CertificateExpiringSoon rule, which is host-scoped rather than domain-scoped.

Use the CertificateExpiringSoon runbook — same procedure applies. The diagnosis commands are:

Terminal window
# Which cert expires when:
for domain in hub.innoqualis.com docs.innoqualis.com campaigns.innoqualis.com workflows.innoqualis.com crm.innoqualis.com innoqualis.com control.innoqualis.com staging.innoqualis.com; do
exp=$(echo | openssl s_client -connect "$domain:443" -servername "$domain" 2>/dev/null \
| openssl x509 -noout -enddate \
| cut -d= -f2)
printf '%-40s %s\n' "$domain" "$exp"
done
# Force renewal of a specific domain:
docker exec innoqualis-certbot certbot renew --force-renewal --cert-name <domain>
docker exec innoqualis-nginx nginx -s reload

2026-05-29 — ops (stub)