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
| Cycle | Parameter & progres | Aset ⓘ | Diperbarui | Aksi |
|---|---|---|---|---|
Belum dimuat · —
Aset: Matang = hasil olahan siap pakai (diunggah ke RustFS) · Raw = bahan mentah. Daftar file panjang otomatis diringkas — klik untuk menampilkan semua.
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 percycle|dtype) — tidak pernah lebih tua dari H-3. - Cycle
H-3yang belum final diarsipkan sebagaiTOLERANCE_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_TOKENdi.envlalu restart — aksi tulis (Sweep/Force) wajib headerAuthorization: Bearer. Klik ikon gembok di atas untuk memasukkan token (tersimpan di browser, berlaku antar tab). - Set
DASHBOARD_REQUIRE_AUTH=1untuk deployment server utama: setiap user wajib login (layar kunci) sebelum dashboard, peta, maupun API data bisa dipakai (/api/healthtetap 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
429bila lewat). - Checklist server utama: reverse-proxy + TLS di depan port
8000saja · port manajemen (19070/15122/18080/27018/9080) hanya localhost · Mongo pakai auth + bind lokal · token kuat & dirotasi berkala ·.envtak pernah di-commit.
Peta & tile server
- Setiap aset matang GeoTIFF punya tombol Peta (ikon pin) yang membuka viewer
/mapberbasis TiTiler (port8001). - 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.