PROD Operations / Overview
REV · … SCHEDULER — DISK · … DB · … --:--:-- UTC
Operations / Overview

Ringkasan Operasional

Sweep mengevaluasi H0…H-2 tiap 3 jam (exactly-once per cycle|dtype, maksimal 3 hari ke belakang). Siklus H-3 yang belum final diarsipkan sebagai TOLERANCE_EXCEEDED. Status NO_DATA berarti dataset sumber belum publish dan dicoba lagi otomatis.

Indikator Kunci
Riwayat Cycle
CycleParameter & progresAset ⓘDiperbaruiAksi
Belum dimuat · —
Aset: Matang = hasil olahan siap pakai (diunggah ke RustFS) · Raw = bahan mentah. Daftar file panjang otomatis diringkas — klik untuk menampilkan semua.
Worker & Konfigurasi
Sumber: GET /api/system/status

Deployment

Revisi
…

Semua worker (7 service)

Memuat…

Runtime PFZ

Target
…
Bantuan Operasional

Jadwal sweep

  • Jadwal default mati — nyalakan via toggle Tiap 3 jam di sidebar. Menyalakan langsung menjalankan satu pass untuk semua pipeline (pfz, wind, temperature, relative_humidity) lalu loop tiap 3 jam.
  • Sweep mengevaluasi cycle H0…H-2 (exactly-once per cycle|dtype) — tidak pernah lebih tua dari H-3.
  • Cycle H-3 yang belum final diarsipkan sebagai TOLERANCE_EXCEEDED — bukan insiden.
  • Parameter NOAA (wind/temperature/relative_humidity) hanya dievaluasi setelah pukul 07:00 UTC.
  • Trigger manual (Sweep/Force) selalu bisa dipakai walau jadwal mati.

Arti status gagal

NO_DATA — dataset sumber belum publish. Tunggu sweep 3 jam, jangan force berulang.
FAILED — butuh aksi. Buka tab parameter → salin raw reason → perbaiki → Retry.
TOLERANCE_EXCEEDED — arsip wajar di atas 72 jam.
Cycle masa depan — forecast belum rilis; force ditolak server.

Langkah retry yang benar

1
Buka baris cycle → pilih tab parameter yang gagal → baca panduan + raw reason.
2
Untuk NO_DATA: tidak perlu aksi — sweep retry otomatis.
3
Untuk FAILED insidental: tekan Retry pada tab parameter tersebut.
4
Untuk kredensial/disk: perbaiki di .env / volume, lalu trigger ulang.

Keamanan & akses publik

  • Isi DASHBOARD_API_TOKEN di .env lalu restart — aksi tulis (Sweep/Force) wajib header Authorization: Bearer. Klik ikon gembok di atas untuk memasukkan token (tersimpan di browser, berlaku antar tab).
  • Set DASHBOARD_REQUIRE_AUTH=1 untuk deployment server utama: setiap user wajib login (layar kunci) sebelum dashboard, peta, maupun API data bisa dipakai (/api/health tetap terbuka untuk load-balancer). Tombol Keluar ada di bawah sidebar.
  • Rate-limit aktif: trigger maks 12x/menit/IP; API baca dibatasi per menit per IP (respons 429 bila lewat).
  • Checklist server utama: reverse-proxy + TLS di depan port 8000 saja · port manajemen (19070/15122/18080/27018/9080) hanya localhost · Mongo pakai auth + bind lokal · token kuat & dirotasi berkala · .env tak pernah di-commit.

Peta & tile server

  • Setiap aset matang GeoTIFF punya tombol Peta (ikon pin) yang membuka viewer /map berbasis TiTiler (port 8001).
  • Untuk QGIS/desktop: salin link TileJSON dari halaman peta, atau rakit /cog/WebMercatorQuad/tilejson.json?url=s3://bucket/path/file.tif&colormap_name=viridis.
  • File baru otomatis ber-overview (COG) agar zoom-out cepat; file lama tetap bisa di-tile walau lebih lambat.

Komposer multi-layer

  • Tombol Komposer di tiap baris cycle membuka /compose?cycle=... untuk semua jenis data dalam cycle itu: PFZ (pfz/klorofil/suhu/SSHA), angin, suhu 2m, kelembapan — bukan PFZ saja.
  • Centang layer apa pun untuk menumpuknya (ada slider transparansi per layer); data per jam (angin/suhu/kelembapan) punya slider jam + tombol putar animasi.
  • Legenda min–max dihitung live dari TiTiler (p2–p98 bila tersedia); angin memakai magnitudo sqrt(u²+v²).
  • Layer yang tile-nya gagal ditandai merah dengan tombol Coba lagi; animasi berhenti otomatis setelah 3 jam berurutan gagal.
  • Tombol Salin link menyimpan komposisi (tanggal, layer, jam, marker) ke URL untuk dibagikan.
Detail teknis worker ada di seksi Worker & Konfigurasi di atas.
MetOcean-v2· Restate durable execution · MongoDB warehouse manifest