Severity: warning · Fires after: 0m · Rule: central/prometheus/rules/edge.yml
The edge tunnel's applied ingress revision changed. Someone — or something — rewrote the routing outside version control.
Warning, not critical: a change is not inherently bad, it just must not pass unnoticed.
changes(cloudflared_orchestration_config_version[1h]) > 0
The jspwiki tunnel is cloud-managed (config_src: cloudflare). Its
ingress table lives in the Cloudflare dashboard, not in this repo. The host's
/etc/cloudflared/config.yml is a shadow copy that cloudflared ignores —
editing it does nothing.
So the routing that actually serves your traffic can change with no local signal
at all. This was the missing signal when a relocation left
monitor.jakefear.com pointing at a powered-off host at revision 20.
cloudflared re-logs Updated to new configuration on every reconnect with
the same revision. Alerting on the log line produces false alarms on ordinary
connection churn; alerting on the metric's value does not. Keep it that way.
Read the live table from the journal — this is the authoritative view:
ssh jakefear@cloudflare \
'journalctl -u cloudflared --since "2 days ago" --no-pager | grep "Updated to new configuration" | tail -3'
Compare the hostnames and origins against what you expect. Look for origins pointing at hosts that are down.
The alert self-resolves after an hour without further changes. The real question
is whether the change was intended — if not, correct it in the cloud config
(Zero Trust → Tunnels → jspwiki → Public Hostnames), not in config.yml.
CLOUDFLARE_API_TOKEN is zone-analytics scoped — it verifies as
active but returns an empty account list, so it cannot read or edit tunnel
config. Doing re-points by CLI needs a token with
Account:Cloudflare Tunnel:Edit + Account:Read.bin/cloudflared-ingress.sh does not drive this tunnel.