Skip to content

docs(roadmap): say what #91 still needs, now that the exporter exists - #198

Merged
Gerrrt merged 1 commit into
mainfrom
gerrrt/roadmap-blackbox-status
Aug 31, 2026
Merged

docs(roadmap): say what #91 still needs, now that the exporter exists#198
Gerrrt merged 1 commit into
mainfrom
gerrrt/roadmap-blackbox-status

Conversation

@Gerrrt

@Gerrrt Gerrrt commented Aug 31, 2026

Copy link
Copy Markdown
Owner

docs/roadmap.md:52-54 read:

#91 Add blackbox-exporter for uptime and TLS-expiry on internal services. Until it exists, expiry is something you find out about from a browser warning.

The exporter has existed for a while — compose.yaml:258-279 defines it, prometheus.yaml:55-57,105-123 scrapes it and runs the blackbox job, and targets/blackbox.yaml has targets.

"Add the exporter" was never the work

This is the part worth flagging. #91 names seven things to probe — Grafana, Prometheus, Alertmanager, Loki, the switch management UI, the iLO, the pfSense web UI. None of them are probed.

What is probed is the wiki, twice, which the issue never mentions. It was added later, after the wiki went unreachable unnoticed (blackbox/blackbox.yaml:5-8). So the old entry was stale in the flattering direction: it implied nothing had shipped, when the truth is something shipped and it was aimed somewhere else entirely.

The expiry half has nothing behind it

Verified rather than assumed:

  • No rule — grepped ssl, cert, expiry, expir across all six files in prometheus/rules/: zero hits, so no probe_ssl_earliest_cert_expiry.
  • No https target — both entries in targets/blackbox.yaml use http_2xx_plain against http:// URLs.
  • The TLS module is orphanedhttp_2xx is defined in blackbox/blackbox.yaml:27-42 and referenced by nothing.
  • Grafana isn't probed at all — it is the only service in the estate terminating TLS, so there isn't even a series to alert on.

Nothing moved to Done

You asked me to check. I don't think anything should, and the file argues it better than I can — its own intro:

Whether a thing is started, blocked or done is on its issue. Two places holding the same checkbox is how a checkbox stops being true, and this file has already been wrong about the switch answering SNMP and about the history purge.

#91 is open. A Done entry for half of it is precisely the failure that warning describes.

Verification

make validate passes — including "documents agree with the configs", which does not read roadmap.md (no docs-checker references it), so this was never going to be caught mechanically.

Context: found while fixing #74 (stale documentation claims), deliberately left out of #196.

🤖 Generated with Claude Code

The entry read "Add blackbox-exporter for uptime and TLS-expiry on internal
services. Until it exists, expiry is something you find out about from a
browser warning." The exporter has existed for a while: compose.yaml defines
it, prometheus.yaml scrapes it and runs the blackbox job, and there are targets.

But "add the exporter" was never the work. #91 named seven things to probe —
Grafana, Prometheus, Alertmanager, Loki, the switch UI, the iLO, the pfSense UI
— and none of them are probed. What is probed is the wiki, which the issue never
mentioned; it was added later, after the wiki went unreachable and nothing
noticed. So the entry was stale in the direction that flatters: it implied
nothing had shipped, when what shipped was aimed elsewhere.

The expiry half has nothing behind it. Both targets are plain HTTP, the
TLS-capable http_2xx module is defined and referenced by nothing, and no rule
under prometheus/rules/ reads probe_ssl_earliest_cert_expiry — grepped for
ssl, cert, expiry and expir across all six rule files, no hits. Grafana is the
only service in the estate terminating TLS and it is not a blackbox target, so
there is not even a series to alert on.

Nothing moves to Done. This file's own intro says whether a thing is started,
blocked or done belongs on its issue, and that "two places holding the same
checkbox is how a checkbox stops being true" — #91 is open, so a Done entry for
half of it is the failure that warning describes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@Gerrrt
Gerrrt merged commit 3f62792 into main Aug 31, 2026
3 checks passed
@Gerrrt
Gerrrt deleted the gerrrt/roadmap-blackbox-status branch August 31, 2026 05:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant