S3 GENESIS MONITOR

Multi-Site REST API Synchronization Platform

Akses Terproteksi Operator & Admin
{{ loginError }}
S3 Synchronization Engine © 2026 • Secure Rest API Service

S3 GENESIS

Multi-Site Mode

REST API Synchronization Monitor & Control Center

{{ currentTime }}
User: {{ currentUser?.username || 'admin' }} {{ currentUser?.role || 'Administrator' }}

Pengaturan Server, Database & Sistem (.env) CONFIG MANAGER

Konfigurasi IP Host, Port, Database, Kredensial User/Password, dan Kontrol Servis

Konfigurasi Database Server Utama (Main Site / HQ)

{{ testResult.message }}

Konfigurasi Database Site A (HPE Mini Produksi Utama)

{{ testResult.message }}

Site B (Dermaga / Jembatan Timbang 2)

Site C (PC Server Mini Cadangan Produksi)

Parameter Keamanan, Log, & Monitoring

{{ saveMessage }}

{{ alert.message }}

{{ alert.level }}

Topologi Sinkronisasi Multi-Site S3

Pola Sinkronisasi: HQ ← SITE A, B, C (Transaksi) dan HQ → SITE A, B, C (Master)

SITE A (Utama)
SITE B (Dermaga)
SITE C (Mini PC Cadangan)
↔ WireGuard ↔
SERVER UTAMA HQ

HQ SERVER (ST45)

{{ data?.site_utama?.connected ? 'Online' : 'Offline' }}
{{ data?.site_utama?.queue_summary?.waiting || 0 }} pending queue

IP: {{ data?.site_utama?.db?.host || '192.168.20.100' }}

DB: {{ data?.site_utama?.db?.name || 's3clm_live_dev' }}

{{ data?.site_utama?.queue_summary?.processing || 0 }}
Active
{{ data?.site_utama?.queue_summary?.failed || 0 }}
Failed
{{ data?.site_utama?.queue_summary?.success || 0 }}
Success

SITE A (PRODUKSI)

{{ data?.site_produksi?.connected ? 'Online' : 'Offline' }}
{{ data?.site_produksi?.queue_summary?.waiting || 0 }} pending queue

HPE Mini Utama Timbang 1

DB: {{ data?.site_produksi?.db?.name || 's3clm_live' }}

{{ data?.site_produksi?.queue_summary?.processing || 0 }}
Active
{{ data?.site_produksi?.queue_summary?.failed || 0 }}
Failed
{{ data?.site_produksi?.queue_summary?.success || 0 }}
Success

SITE C (CADANGAN)

Hot Standby
0 failover ready

PC Server Mini Site Produksi

Pola: HQ ← C (Trx) | HQ → C (Mst)

9 ms
Latency
100%
Sync OK
Backup
Role

TOTAL SYNC 24 JAM

Agregasi
{{ totalSyncedCount }} records

Sukses: {{ totalSuccessCount }}

Gagal: {{ totalFailedCount }}

Total Retries: {{ totalRetriesCount }}

Panel Perbandingan Jumlah Record Tabel Sinkronisasi

Perbandingan real-time jumlah baris data antara HQ Server, Site A, Site B, dan Site C untuk seluruh tabel transaksi dan master.

Nama Tabel Tipe & Arah HQ Records Site A Site B Site C (Cadangan) Selisih Status Sync Progres Kelengkapan
{{ item.table_name }}
{{ item.entity_group }} {{ item.sync_direction }}
{{ formatNumber(item.hq_count) }} {{ formatNumber(item.site_a_count) }} {{ formatNumber(item.site_b_count) }} {{ formatNumber(item.site_c_count) }} +{{ formatNumber(item.local_additions || (item.site_a_count - item.hq_count)) }} (Lokal Site) {{ item.diff_count === 0 ? '0' : '+' + formatNumber(item.diff_count) }} {{ (item.status === 'SITE_NEW' || item.status === 'MATCH_LOKAL' || (item.entity_group === 'MASTER' && item.site_a_count > item.hq_count)) ? 'MATCH + LOKAL (+' + (item.local_additions || (item.site_a_count - item.hq_count)) + ')' : item.status }}
{{ item.match_percent }}% {{ formatTimeAgo(item.last_sync_time) }}
{{ item.sync_note || ('+' + (item.site_a_count - item.hq_count) + ' Record Lokal Baru di Site (Proses Sync Site -> HQ)') }}
Tidak ada data tabel yang sesuai dengan filter pencarian.

Volume Sinkronisasi (24 Jam Terakhir) Per jam transaksi & master

Status Seluruh Agen Sinkronisasi

{{ agent.site_name || agent.site_id }}

{{ agent.status }}
Pending: {{ agent.pending }}
Retry: {{ agent.retry }}
Latency: {{ agent.latency_ms }}ms
Heartbeat interval: 30 detik • Auto-failover alert

Latest Sync History

50 riwayat transaksi terakhir
Waktu Site Tabel / PK Operasi Status
{{ formatTimeOnly(item.synced_at) }} {{ item.source_site }}
{{ item.table_name }}
{{ item.record_pk || '-' }}
{{ item.operation || 'UPSERT' }} {{ item.status }}
Belum ada data riwayat sinkronisasi.
Menampilkan {{ paginatedHistory.length > 0 ? (historyPage - 1) * historyPageSize + 1 : 0 }} - {{ Math.min(historyPage * historyPageSize, totalHistoryItems) }} dari {{ totalHistoryItems }} data
Hlm {{ historyPage }} / {{ totalHistoryPages }}

Operational Event Logs

[{{ formatTimeOnly(log.event_time) }}] {{ log.level }} {{ log.site_id }}: {{ log.message }}
Tidak ada event log yang sesuai dengan filter pencarian. Sistem berjalan normal.
Menampilkan {{ paginatedLogs.length > 0 ? (logsPage - 1) * logsPageSize + 1 : 0 }} - {{ Math.min(logsPage * logsPageSize, totalLogsItems) }} dari {{ totalLogsItems }} log
Hlm {{ logsPage }} / {{ totalLogsPages }}