Network Monitoring (Monitoring Latency, Packet Loss, Jitter, Status Host & Event Ganguan Secara Real Time
- Muhammad Faisal
- Imam Islamudin
- Nelly Soraya
- Muhammad Naufal
Pendahuluan
Perkembangan teknologi jaringan komputer membuat kebutuhan terhadap sistem monitoring jaringan menjadi semakin penting. Dalam suatu jaringan, kestabilan koneksi harus selalu dijaga agar komunikasi data dapat berjalan dengan baik tanpa gangguan. Oleh karena itu, administrator jaringan memerlukan sistem yang mampu memantau kondisi jaringan secara terus-menerus dan real-time.
Project NetMonitor dibuat sebagai solusi monitoring jaringan berbasis web yang dapat membantu administrator dalam memantau kualitas koneksi jaringan dengan lebih mudah, cepat, dan terstruktur. Sistem ini mampu menampilkan informasi penting seperti latency, jitter, packet loss, status host, grafik monitoring, hingga notifikasi gangguan jaringan dalam satu dashboard terintegrasi. Dengan adanya sistem ini, proses monitoring jaringan tidak lagi dilakukan secara manual melalui terminal, tetapi dapat dilakukan secara otomatis melalui browser.
Latar Belakang
Monitoring jaringan merupakan proses penting untuk mengetahui kondisi dan kualitas suatu jaringan komputer. Pada praktiknya, proses monitoring masih sering dilakukan secara manual menggunakan perintah seperti ping atau tools sederhana lainnya. Cara tersebut kurang efektif apabila administrator harus memantau banyak host secara berkala karena membutuhkan waktu dan tenaga yang lebih besar.
Selain itu, hasil monitoring manual biasanya tidak tersimpan secara sistematis sehingga administrator kesulitan melakukan analisis terhadap riwayat gangguan jaringan. Kondisi ini menyebabkan sulitnya mengetahui host yang sering bermasalah, kapan gangguan terjadi, serta bagaimana performa jaringan dari waktu ke waktu.
Berdasarkan permasalahan tersebut, dibuatlah sistem NetMonitor berbasis web yang mampu melakukan monitoring jaringan secara otomatis dan real-time. Sistem ini dirancang untuk menampilkan parameter penting jaringan seperti latency, jitter, packet loss, dan status host, serta menyediakan fitur analytics, Telegram Alert, activity log, dan export Excel agar proses monitoring menjadi lebih efisien, informatif, dan terstruktur.
Tujuan Project
Tujuan dari project NetMonitor adalah sebagai berikut:
- Merancang dan membangun sistem monitoring jaringan berbasis web yang dapat bekerja secara real-time.
- Memudahkan administrator dalam memantau kondisi jaringan melalui dashboard yang informatif dan terintegrasi.
- Menampilkan parameter kualitas jaringan seperti latency, jitter, packet loss, dan status host secara otomatis.
- Menyediakan penyimpanan data monitoring untuk kebutuhan analisis dan dokumentasi jaringan.
- Membantu administrator mengetahui riwayat gangguan jaringan melalui fitur analytics dan activity log.
- Mengirimkan notifikasi gangguan jaringan secara otomatis melalui Telegram Alert.
- Menyediakan fitur export Excel untuk mempermudah pembuatan laporan monitoring jaringan.
Perangkat dan Software yang Digunakan
1. Perangkat Keras (Hardware)
Beberapa perangkat keras yang digunakan dalam project NetMonitor antara lain:
Laptop / PC Server
Digunakan untuk menjalankan aplikasi monitoring berbasis web dan database.Router / Gateway Jaringan
Digunakan sebagai penghubung jaringan dan objek monitoring koneksi.Perangkat Client / Host
Berupa komputer, server, atau perangkat jaringan lain yang akan dipantau status koneksinya.Koneksi Internet / LAN
Digunakan untuk proses monitoring host lokal maupun publik secara real-time.
2. Software dan Teknologi
Berikut software dan teknologi yang digunakan dalam sistem NetMonitor:
Python 3
Digunakan sebagai bahasa utama untuk menjalankan logika monitoring jaringan.Flask
Framework web Python yang digunakan untuk membangun dashboard dan API sistem monitoring.SQLite
Database ringan yang digunakan untuk menyimpan data monitoring, log aktivitas, dan event jaringan.Nginx
Digunakan sebagai web server dan reverse proxy untuk meningkatkan stabilitas akses aplikasi.HTML, CSS, JavaScript
Digunakan untuk membangun tampilan dashboard yang interaktif dan responsif.Telegram Bot API
Digunakan untuk mengirim notifikasi otomatis ketika terjadi gangguan jaringan.Pandas & OpenPyXL
Digunakan untuk mengolah data monitoring dan mengekspor laporan ke format Excel.
Konsep Dasar Sistem
Konsep dasar dari sistem NetMonitor adalah melakukan monitoring jaringan secara otomatis dan real-time terhadap beberapa host yang terhubung pada jaringan. Sistem akan melakukan pengecekan berkala menggunakan metode ping untuk mengetahui kualitas koneksi jaringan.
Parameter utama yang dianalisis meliputi:
Latency Jitter
Packet Loss
Status Host
Data hasil monitoring kemudian disimpan ke database untuk kebutuhan:
Grafik monitoring
Riwayat gangguan
Analytics jaringan
Activity log
Export laporan
Semua informasi tersebut ditampilkan melalui dashboard berbasis web sehingga administrator dapat memantau kondisi jaringan secara lebih mudah dan terstruktur.
Langkah Implementasi Sistem
Implementasi sistem NetMonitor dimulai dengan tahap persiapan server yang digunakan sebagai tempat menjalankan aplikasi monitoring. Setelah server siap, dilakukan instalasi berbagai software pendukung seperti Python 3, Flask, SQLite, dan Nginx agar sistem dapat berjalan dengan baik.
Tahap berikutnya adalah pembuatan struktur project yang terdiri dari file utama aplikasi, folder template HTML, folder static untuk aset tampilan, serta database monitoring. Setelah struktur project selesai dibuat, dilakukan implementasi monitoring engine yang bertugas melakukan pengecekan host secara otomatis menggunakan ping untuk memperoleh nilai latency, jitter, packet loss, dan status host.
Data hasil monitoring kemudian disimpan ke dalam database SQLite untuk kebutuhan analytics, log monitoring, dan dokumentasi jaringan. Selanjutnya dilakukan pembuatan dashboard berbasis web menggunakan Flask, HTML, CSS, dan JavaScript agar administrator dapat melihat informasi monitoring secara visual melalui browser.
Sistem juga diintegrasikan dengan Telegram Bot API untuk mengirim notifikasi otomatis ketika terjadi gangguan jaringan atau perubahan status host. Setelah seluruh fitur selesai dibuat, dilakukan proses pengujian sistem untuk memastikan seluruh fungsi monitoring berjalan dengan baik secara real-time. Tahap terakhir adalah deployment aplikasi menggunakan Nginx sebagai reverse proxy sehingga sistem dapat diakses dengan lebih stabil dan aman melalui jaringan.
