0 WARNING--:--:--23/10/2026LOGIN
DASHBOARD
ABOUT
DASHBOARD/ABOUT
01/ SYSTEM OVERVIEW
EMS-IoT-01ENVIRONMENTAL MONITORING SYSTEM

Environmental & Server
Monitoring System

EMS-IoT adalah sistem pemantauan ruang server terpadu yang mengintegrasikan Environmental Monitoring (7 parameter sensor via ESP32) dan Server Infrastructure Monitoring (host metrics via SNMP) ke dalam satu platform pemantauan operasional real-time.

Arsitektur sistem mengintegrasikan transmisi MQTT HiveMQ Cloud menuju backend Go pada server Ubuntu berbasis database SQLite lokal via Docker untuk penyimpanan telemetri yang andal, efisien, dan berkinerja tinggi.

SENSORS
07 SENSORS
SERVER HOST
SNMP AGENT
DATABASES
SQLITE 3
INGESTION
HIVEMQ MQTT
01
REAL-TIME TELEMETRY & SNMP

Pemantauan kontinu 7 parameter sensor lingkungan via ESP32 dan metrik server host via SNMP agent.

02
HIGH-RELIABILITY SQLITE STORAGE

Penyimpanan database SQLite lokal pada server Ubuntu via Docker dengan mode WAL, journaling terisolasi, dan akses data telemetri yang cepat dan konsisten.

03
TIME-BUCKET AGGREGATION

Agregasi backend Go: resolusi 1 menit untuk jendela ≤24 jam (1H, 6H, 12H, 24H) dan 10 menit untuk 7 hari, dengan visual downsampling grafik Recharts.

02/ MONITORING PARAMETERS & HOST METRICS
07 SENSORS · 04 SERVER METRICS
SERVER HOST MONITORING METRICS (SNMP)
CORE TELEMETRY→
01SNMPv2c
Server Uptime & State
Uptime (uptime_s) · ONLINE / OFFLINE Status

Status ketersediaan host server dan durasi aktif sistem dalam format hari, jam, dan menit.

02SNMPv2c
Memory & RAM
Used MB · Free MB · Total MB · Usage %

Alokasi memori fisik host server dengan kalkulasi persentase dan pemantauan free memory.

03SNMPv2c
Network Traffic (Delta & Cumulative)
Rate Mbps · Total & Core Bytes (Counter64)

Kecepatan transfer data (Mbps) dan akumulasi byte total serta core interface dengan deteksi counter reset.

04SNMPv2c
CPU Utilization (Multi-Interval)
5s Realtime · 1m Average · 5m Average (%)

Beban utilisasi prosesor host server pada tiga jendela waktu dengan visual downsampling grafik.

03/ MONITORING WORKFLOW
01
ACQUISITION LAYER

Node fisik ESP32 mengakuisisi 7 sensor lingkungan dan SNMP agent mengumpulkan telemetri sistem server.

02
BROKER & INGESTION

Data dipublikasikan ke HiveMQ Cloud MQTT dengan proteksi worker queue, retry, disk spool, dan cache idempotency.

03
BACKEND AGGREGATION

Backend Go memproses telemetri, menghitung timer pintu otoritatif, dan mengagregasi bucket 1 menit (≤24 jam) serta 10 menit (7 hari).

04
DATA STORAGE PIPELINE

Data persistensi dikelola secara efisien menggunakan database SQLite lokal via Docker pada server Ubuntu untuk penyimpanan telemetri sensor dan metrik server.

05
CLIENT VISUALIZATION

Next.js merender grafik dengan visual downsampling, animasi dimatikan untuk performa, dan auto-pause saat background.

04/ SYSTEM INFORMATION
HARDWARE & SENSORS
ESP32 & HOST SNMP

Node ESP32 (SHT31, INMP441, MQ-135, MQ-2, MC-38, PIR) dan Host SNMP agent memantau CPU, RAM, Uptime, & Traffic.

MESSAGE BROKER
HIVEMQ CLOUD MQTT

Broker MQTT cloud dengan 3 worker goroutines, buffer queue 2048 task, retry exponential backoff, dan fallback disk spooling 5000 records.

BACKEND SERVICE
GO SERVICE ENGINE

Layanan Go berkinerja tinggi yang menangani agregasi waktu (1m & 10m), status pintu otoritatif, serta pemrosesan telemetri sensor.

DATABASE ARCHITECTURE
SQLITE 3 (UBUNTU SERVER)

Backend server Ubuntu memanfaatkan SQLite lokal via Docker dengan mode WAL untuk efisiensi transaksi dan integritas data telemetri.

ALERT & NOTIFICATION
TELEGRAM & WHATSAPP

Integrasi bot Telegram dan gateway Fonnte WhatsApp untuk pengiriman notifikasi alert instan otomatis saat sensor mendeteksi kondisi Warning dan Critical.

FRONTEND STACK
NEXT.JS & RECHARTS

Dashboard modern dengan visual downsampling grafik, animasi dinonaktifkan untuk efisiensi, dan auto-pause saat tab nonaktif.

05/ CONTRIBUTORS
03 MEMBERS
MEMBER 01
A
A
ML Engineer and 3D Designer
01
MEMBER 02
B
B
RnD and Firmware Engineer
02
MEMBER 03
C
C
Database and Frontend Developer
03
06/ QUICK NAVIGATION
EMS-IoT / SYSTEM DOCUMENTATIONSYSTEM OFFLINE ●