Route Certificate Expiry and Availability Alerts to Different Teams
Sources and verification
- Source dates
- Oldest source check: 12 September 2026.
- Technical verification
- Separate technical verification has not been recorded.
Publication approval and technical verification are recorded separately. Automated link checks establish reachability, not accuracy. A checked example verifies only its stated test cases, not the whole article or your production setup.
In short
Generate certificate expiry and availability as separate event types with separate owners, thresholds, and notification routes. Do not suppress all failures to manufacture an expiry-only monitor. Track the age of the last certificate observation too: an unreachable endpoint cannot supply a fresh certificate. Test each route independently and verify maintenance on one event type does not silence the other.
Key takeaways
- Certificate renewal and availability can require different responders.
- Failure to fetch a certificate must not look like a healthy expiry check.
- Route with explicit event types rather than parsing notification prose.
Give the two conditions separate identities
An unavailable HTTPS endpoint and a certificate expiring next week can share a hostname while requiring different work. Write two service contracts: the availability owner restores access; the certificate owner renews and deploys the certificate. Define a fallback owner when the assignment is missing.
Use stable event keys such as shop:https:availability and shop:https:certificate-expiry. These are example keys for your event model, not built-in fields promised by a monitoring product. Keep the hostname, environment, observation time, owner, and threshold with each event.
Do not put an enormous retry count on an HTTP monitor simply to suppress downtime. That can conceal a long period in which the monitor cannot inspect the certificate at all. A displayed expiry date may then describe the last successful connection, not the certificate currently served.
Separate measurement from notification
A probe capable of inspecting TLS can feed a certificate rule while an HTTP result feeds an availability rule. Blackbox exporter configuration (opens in a new tab) is one implementation reference for protocol checks; use the metrics actually emitted by your installed release and inspect them before writing alert expressions.
For expiry, decide which certificate matters: the public load balancer, origin endpoint, internal service, or all of them. Preserve the intended hostname and SNI when checking an origin address. A certificate on an IP-based default virtual host may belong to another service.
| Condition | Example action | Recovery evidence |
|---|---|---|
| Renewal lead time reached | Infrastructure ticket | Fresh certificate with sufficient remaining life |
| Certificate already invalid for users | Urgent service incident | Validated TLS request through user path |
| HTTP application check fails | Availability responder | Correct application response |
| No fresh TLS observation | Probe or reachability investigation | New successful observation |
The lead time is an operational choice based on renewal and deployment speed. It is not a reason to wake the network team for every early renewal reminder.
Make routing predictable
Route by explicit labels or event types. Alertmanager (opens in a new tab) supports routing and grouping; an equivalent supported workflow in another receiver is also suitable. Avoid routing on translated human-readable messages such as “SSL warning,” which can change between versions.
Give maintenance a precise scope. Planned application downtime may suppress availability paging while leaving certificate reminders active. A maintenance entry for the whole hostname can otherwise suppress both. Include an expiry time and owner for the maintenance exception.
If the installed Uptime Kuma release cannot separate the two notification types as required, use a dedicated external certificate probe and route its results separately. Confirm the available controls in that release instead of assuming a status-page expiry display provides notification routing.
Validate the four paths
Use test endpoints or a controlled rule threshold to exercise renewal warning, invalid TLS, failed HTTP response, and missing certificate observation. Capture which team received each message. Then renew the test certificate and verify the receiver closes the matching expiry event without closing an unrelated availability incident. Keep this routing matrix with the certificate inventory so a future team or proxy change does not silently reverse the responsibilities.
Did this help?
Your answer helps us improve this guide. We save only the page and your choice for 30 days.
No name, email, or incident details are requested.
Sources
Vendor facts change. Each source below shows the date this page last checked it.
- Blackbox exporter probe configuration — Prometheus. Checked 12 September 2026.
- Alertmanager grouping and inhibition — Prometheus. Checked 12 September 2026.
Related
One practical idea, occasionally
The On-Call Brief: short field notes, templates, and operational lessons.
Follow the field guide
Email subscriptions are not open yet. Read new guides in your feed reader — no email address needed.
Subscribe with RSS