admin · system

Drift-status

Kerne-services: oceaneye-backend (CPX32), tile-værksted (CX22), R2 storage, AIS-pipeline. Auto-refresh hvert 30s.
tiles.oceaneye.blue
checking
Endpointtiles.oceaneye.blue
BackendCloudflare R2 + edge
Buckets
Sidste check
api.oceaneye.blue
checking
Endpointapi.oceaneye.blue
BackendHetzner CPX32 (46.225.181.103)
StackPostgres + Valkey + workers
Sidste check

AIS-pipeline (live)

Positions / 5 min
via ingress + ingest-api
Positions / 1 t
over alle sources
Active vessels / 1 t
unique MMSIs i boats
Open alerts
ntfy via ingress-monitor
Sidste opdatering: · auto-refresh 30s

Engine room (CPX32)

Worker pending
Valkey XPENDING — er DB ved at hænge?
Stream length
stream:positions buffer
Valkey memory
used_memory
Postgres DB
pg_database_size
Worker pending > 50k = ERR; > 10k = WARN. Stream length sidder naturligt på MAXLEN 1M (rolling buffer, ikke backlog).

Smart pipeline (Stage 0 fysik + Stage 2 geofence)

Noise / 5 min
drop: speed>100kn, invalid lat/lon
Suspect / 5 min
flag: on_land via geofence
Critical unreviewed
manuel review pending
Total / 24 t
cron sletter noise>30d, suspect>90d
Noise = AIS-fix dropped (gemmes ikke). Suspect = beholdt men flagged (typisk on_land suspects ~30-40/min). Critical > 0 = manuel handling.

Boats-coverage (type 5 / 24 metadata)

Boats total
unique MMSIs nogensinde set
Med navn
decoder leverede ship_name
Coverage
% af boats med rigtigt navn
Placeholder
"MMSI xxx" — venter på type 5

Alerts (sidste 24t)

Henter alert-historik …

AIS-sources

Henter sources …
Klik en source for detaljeret graf og reject-grunde sidste time.

Tile-pipeline (auto-heal)

Henter status …

Storage

Henter manifest …

Hosts

HostIPRolleSpecs
oceaneye-prod 46.225.181.103 Hot-path: API, DB, workers, Centrifugo CPX32 · 4 vCPU · 8 GB · 160 GB NVMe
aiss-aisstream 178.104.250.139 AIS collector + tile-build værksted CX22 · 2 vCPU · 4 GB · 38 GB
R2 oceaneye-tiles Cloudflare EEUR Public PMTiles serving 1.5 GB used · gratis egress
R2 oceaneye-backups Cloudflare EEUR pg_dump + Valkey RDB cold storage Vokser · gratis egress

Cron timers (Hetzner CX22)

TimerScheduleFunktion
oceaneye-auto-heal.timer06:00 UTC dagligTile-freshness-check + auto-rebuild stale
Cron timers på oceaneye-prod CPX32 (DB-backups, Valkey RDB, monitor) ses ikke her — tjek oceaneye status CLI eller SSH til boxen.