Kembali ke Katalog Bahan Ajar
Kelas XII — Administrasi Sistem Jaringan (ASJ)

Monitoring Server & Kinerja Jaringan Kelas XII: Protokol SNMP, Prometheus, Grafana Dashboard, Netdata & Alerting System

Penulis: Susilo M.Kom • 16 September 2026 (08:35 WIB) • Dilihat 29 kali
Ilustrasi Vektor Teknik: Monitoring Server & Kinerja Jaringan Kelas XII: Protokol SNMP, Prometheus, Grafana Dashboard, Netdata & Alerting System

1. Kompetensi Dasar & Tujuan Pembelajaran

Modul ini disusun untuk mata pelajaran Administrasi Sistem Jaringan (ASJ) jenjang SMK Kelas XII (Fase F - Konsentrasi Keahlian Teknik Komputer dan Jaringan).

Setelah menyelesaikan materi dan praktikum modul ini, peserta didik diharapkan mampu:

  1. Memahami urgensi dan peran strategis Sistem Monitoring Jaringan & Server dalam menjaga ketersediaan layanan (High Availability) dan Service Level Agreement (SLA).
  2. Menjelaskan konsep dan cara kerja protokol SNMP (Simple Network Management Protocol), struktur pohon MIB (Management Information Base), dan pengalamatan OID (Object Identifier).
  3. Membedakan tingkatan keamanan pada SNMPv1, SNMPv2c (Community String), dan SNMPv3 (Authentication SHA/MD5 & Privacy AES/DES Encryption).
  4. Memahami arsitektur pengumpulan metrik modern berbasis Pull Model menggunakan Prometheus Time-Series Database (TSDB) dan agen pengekspor metrik (Node Exporter).
  5. Merancang dan mengonfigurasi dasbor visualisasi metrik yang interaktif dan profesional menggunakan Grafana.
  6. Mengonfigurasi sistem peringatan otomatis (Alertmanager) yang terintegrasi dengan Webhook Telegram Bot saat terjadi anomali beban sistem (CPU > 90%, RAM penuh, atau server down).
  7. Mengoperasikan tool monitoring real-time ringan berkinerja tinggi (Netdata) untuk analisis troubleshooting instan di lingkungan server Linux.

2. Urgensi Sistem Monitoring Jaringan & Siklus Manajemen Insiden

Dalam dunia industri teknologi informasi, kegagalan sistem server (downtime) dapat mengakibatkan kerugian finansial, penurunan produktivitas, serta terganggunya operasional penting (seperti ujian sekolah terhenti atau sistem transaksi mati).

Tujuan utama sistem monitoring adalah mengubah paradigma pemeliharaan dari Reaktif (baru bertindak setelah ada pengguna yang mengeluh server mati) menjadi Proaktif (sistem mendeteksi tren kenaikan beban dan memberi peringatan dini sebelum server mengalami crash).

KODE / KONFIGURASI
[ IDENTIFIKASI AWAL ]       [ ANALISIS METRIK ]       [ AKSI PERBAIKAN ]
Node Exporter / SNMP   -->   Prometheus & Grafana  --> Alertmanager ke Telegram
(Scrape CPU, RAM, Disk)      (Visualisasi Grafik)       (Sysadmin Cepat Menangani)

Parameter Metrik Server Utama yang Wajib Dipantau:

  1. CPU Utilization (% Usage): Beban pemrosesan prosesor. Beban di atas 85% secara berkelanjutan menandakan proses bottleneck.
  2. Memory RAM & Swap Usage: Tingkat konsumsi RAM fisik. Jika RAM habis dan sistem mulai banyak menulis ke Swap Disk, performa server akan anjlok drastis (thrashing).
  3. Storage Disk Space & I/O Latency: Kapasitas sisa partisi penyimpanan dan waktu tunggu pembacaan/penulisan (disk wait/iowait).
  4. Network Traffic & Packet Drop: Throughput data masuk/keluar (bandwidth in/out), jumlah paket error, dan deteksi lonjakan trafik anomali.
  5. Service / Process Availability: Status hidup/matinya daemon layanan kritis (Nginx, MariaDB, SSH, DNS).

3. Protokol SNMP (Simple Network Management Protocol)

SNMP adalah protokol standar industri pada Application Layer (UDP Port 161 untuk polling, Port 162 untuk Trap) yang dirancang untuk mengumpulkan informasi status dan mengonfigurasi perangkat jaringan (Router, Switch, Server, Access Point, Printer Jaringan, dan UPS).

KODE / KONFIGURASI
+-------------------------------------------------------------+
|             NMS (NETWORK MANAGEMENT SYSTEM)                 |
|             Contoh: Zabbix, Cacti, PRTG, LibreNMS           |
+-------------------------------------------------------------+
                             ^
                             |  SNMP Request (Get / Walk / Set)
                             v  UDP Port 161
+-------------------------------------------------------------+
|              SNMP AGENT (Router / Switch / Linux)           |
|        Menyediakan data status perangkat via MIB Tree       |
+-------------------------------------------------------------+

Komponen Kunci Arsitektur SNMP:

  • SNMP Manager / NMS: Server pemantau yang mengirimkan query permintaan data (SNMP Polling) secara berkala.
  • SNMP Agent: Modul perangkat lunak yang berjalan di dalam perangkat yang dipantau (misal daemon snmpd di Linux atau opsi SNMP di Router MikroTik/Cisco).
  • MIB (Management Information Base): Basis data terstruktur berbentuk pohon hierarki yang mendefinisikan variabel properti apa saja yang dapat dibaca dari perangkat.
  • OID (Object Identifier): Alamat pengenal unik berbentuk deretan angka dipisahkan titik untuk membaca metrik tertentu dalam pohon MIB.
  • Contoh OID Standar:
  • 1.3.6.1.2.1.1.1.0 : Deskripsi Sistem Perangkat (sysDescr)
  • 1.3.6.1.2.1.1.3.0 : Waktu Nyala Perangkat (sysUpTime)
  • 1.3.6.1.2.1.2.2.1.10.1 : Total Byte Masuk pada Interface 1 (ifInOctets)

Komparasi Versi SNMP:

Versi SNMP Metode Autentikasi Enkripsi Data Tingkat Keamanan Rekomendasi Industri
SNMPv1 Community String (Teks polos) Tidak Ada (Plaintext) Sangat Lemah (Rentan sniffing) Usang (Hindari)
SNMPv2c Community String (misal: "public") Tidak Ada (Plaintext) Lemah (Hanya untuk LAN aman) Populer di LAN Sekolah
SNMPv3 Username + Password Hash (SHA/MD5) Enkripsi AES-128 / DES Sangat Kuat (Enterprise) Wajib untuk Jaringan Terbuka

4. Arsitektur Monitoring Modern: Prometheus & Node Exporter

Pada infrastruktur server modern dan cloud computing, model monitoring berbasis Time-Series Database (TSDB) dengan arsitektur Pull Model seperti Prometheus telah menjadi standar industri de facto.

KODE / KONFIGURASI
+---------------------+            HTTP Scrape (Port 9100)           +-----------------------+
| LINUX SERVER TARGET | <------------------------------------------ | PROMETHEUS SERVER     |
| [Node Exporter]     | ------------------------------------------> | (Time-Series DB)      |
+---------------------+            Kirim Metrik Teks Standar        +-----------------------+
                                                                                |
                                                                                v PromQL Query
                                                                    +-----------------------+
                                                                    | GRAFANA DASHBOARD     |
                                                                    | Visualisasi Grafik UI |
                                                                    +-----------------------+

Cara Kerja Prometheus:

  1. Metrics Scraping (Pull Model): Prometheus secara aktif menarik (scrape) data metrik dari target setiap interval waktu tertentu (misalnya setiap 15 detik) melalui protokol HTTP GET standar pada endpoint /metrics.
  2. Node Exporter: Agen pengumpul metrik ringan yang berjalan di server target (port default 9100). Node Exporter mengumpulkan ratusan metrik sistem Linux langsung dari sistem file virtual kernel (/proc dan /sys).
  3. Time-Series Database (TSDB): Data disimpan dalam format pasangan waktu dan nilai (timestamp & value) yang sangat efisien dalam penggunaan ruang disk.
  4. PromQL (Prometheus Query Language): Bahasa query analitis yang sangat powerful untuk menghitung agregasi data, persentil, dan laju kenaikan (rate of increase).
  • Contoh sintaks PromQL untuk utilisasi CPU:

```promql

100 - (avg by (instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)

```


5. Visualisasi & Desain Dasbor Metrik dengan Grafana

Grafana adalah platform visualisasi dan analitik sumber terbuka terdepan di dunia yang dapat terhubung ke berbagai sumber data (Data Sources) seperti Prometheus, InfluxDB, Elasticsearch, MySQL, dan Zabbix.

Fitur Unggulan Grafana:

  • Komponen Visual Beragam: Time-series Line Graphs, Single Value Stat Panels, Gauge Meters, Heatmaps, Bar Charts, dan Table Logs.
  • Ekosistem Dasbor Komunitas: Tersedia ribuan template dasbor siap pakai yang dibuat oleh komunitas dunia (misal Node Exporter Full Dashboard ID: 1860).
  • Fitur Variabel & Templating: Satu dasbor dapat digunakan untuk memantau puluhan server sekaligus hanya dengan memilih nama server dari menu dropdown.
  • Terintegrasi Sistem Alerting: Mampu mengevaluasi ambang batas (thresholds) visual secara langsung dan memicu notifikasi peringatan.

6. Alat Monitoring Ringan Alternatif: Netdata

Jika seorang administrator jaringan membutuhkan informasi diagnostik kinerja sistem secara instan dalam hitungan detik tanpa perlu menyiapkan database kompleks, Netdata adalah pilihan terbaik.

KODE / KONFIGURASI
+-----------------------------------------------------------------------------------------+
|                                    FITUR NETDATA                                        |
+-----------------------------------------------------------------------------------------+
| • Instalasi satu baris perintah instan                                                  |
| • Resolusi metrik per 1 DETIK (Real-time micro-second granularity)                       |
| • Dashboard Web GUI terintegrasi langsung di port 19999                                 |
| • Sangat ringan: hanya memakai ~1-2% utilisasi CPU single-core                           |
| • Deteksi otomatis ratusan aplikasi (Nginx, MariaDB, Docker, Postfix, BIND)             |
+-----------------------------------------------------------------------------------------+

7. Praktikum Laboratorium ASJ: Instalasi Node Exporter, Prometheus & Grafana di Linux Debian 12

Skenario Praktikum:

Siswa bertugas membangun infrastruktur monitoring terpusat untuk memantau server produksi laboratorium ASJ. Paket yang dipasang meliputi: Node Exporter pada server target, serta Prometheus dan Grafana pada server monitoring.

Langkah 1: Instalasi Node Exporter pada Server Target

BASH
sudo apt update
sudo apt install prometheus-node-exporter -y

# Verifikasi Node Exporter berjalan pada port 9100
sudo systemctl enable --now prometheus-node-exporter
curl -s http://localhost:9100/metrics | head -n 20

Langkah 2: Instalasi Server Prometheus

BASH
sudo apt install prometheus -y

Edit file konfigurasi /etc/prometheus/prometheus.yml untuk menambahkan target scrape:

YAML
global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

  - job_name: 'server-lab-asj'
    static_configs:
      - targets: ['127.0.0.1:9100'] # Atau IP server target lain

Restart layanan Prometheus dan pastikan berjalan:

BASH
sudo systemctl restart prometheus
sudo systemctl status prometheus

Buka browser dan akses http://ip-server:9090 untuk membuka dashboard internal Prometheus dan menguji query PromQL.

Langkah 3: Instalasi Grafana Dashboard

Tambahkan repositori resmi Grafana dan pasang paketnya:

BASH
sudo apt install -y apt-transport-https software-properties-common wget
sudo mkdir -p /etc/apt/keyrings/
wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null
echo "deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main" | sudo tee /etc/apt/sources.list.d/grafana.list

sudo apt update
sudo apt install grafana -y

sudo systemctl enable --now grafana-server

Langkah 4: Konfigurasi Dasbor di Grafana UI

  1. Buka peramban web dan akses http://ip-server:3000.
  2. Login default menggunakan username: admin dan password: admin (ubah password baru saat diminta).
  3. Masuk ke menu Connections -> Data Sources -> Klik Add data source.
  4. Pilih Prometheus, isi URL dengan http://localhost:9090, lalu klik tombol Save & Test hingga muncul notifikasi warna hijau "Successfully queried the Prometheus API".
  5. Masuk ke menu Dashboards -> Klik New -> Pilih Import.
  6. Masukkan kode ID template dasbor komunitas 1860 (Node Exporter Full), lalu klik Load.
  7. Pilih sumber data Prometheus yang baru dibuat, lalu klik Import.
  8. Tampilan grafik real-time untuk beban CPU, RAM, Network Traffic, dan Disk I/O server akan langsung muncul secara visual dan menarik.

Langkah 5: Menghubungkan Sistem Peringatan (Alert) ke Telegram Bot

  1. Buat bot baru di aplikasi Telegram melalui akun @BotFather dan catat API_TOKEN.
  2. Dapatkan CHAT_ID obrolan Anda melalui bot @userinfobot.
  3. Masuk ke menu Alerting pada Grafana -> Pilih Contact Points -> Klik Add contact point.
  4. Pilih tipe integrasi Telegram, masukkan BOT API Token dan Chat ID.
  5. Klik Test untuk memastikan notifikasi uji coba berhasil masuk ke smartphone Anda.
  6. Buat aturan alert (Alert Rule): Jika nilai node_load1 > 4.0 selama 5 menit berturut-turut, picu pesan peringatan darurat ke Telegram.

8. Rangkuman & Lembar Evaluasi Mandiri Siswa

Rangkuman Materi:

  • Sistem monitoring adalah instrumen wajib sysadmin untuk mengamati kesehatan server secara proaktif sebelum terjadi insiden downtime.
  • SNMP adalah protokol standar manajemen perangkat keras jaringan (Switch/Router) dengan arsitektur Manager-Agent, MIB, dan OID, di mana SNMPv3 menjadi standar wajib untuk jaringan publik karena mendukung otentikasi SHA dan enkripsi AES.
  • Prometheus menggunakan model Pull (Scraping) metrik berbasis waktu (Time-Series Database) yang sangat efisien dan terukur untuk infrastruktur server dan container modern.
  • Grafana menyediakan antarmuka visualisasi dasbor yang dinamis, interaktif, dan terintegrasi dengan berbagai saluran notifikasi darurat seperti Telegram, Discord, dan Email.

Soal Latihan & Kasus Analitis:

  1. Kasus 1: Jelaskan apa perbedaan mendasar antara model monitoring Pull-based (seperti pada Prometheus) dengan model Push-based (seperti pada Zabbix Trapper)! Kapan model Pull lebih menguntungkan diterapkan?
  2. Kasus 2: Di sebuah jaringan sekolah terdapat switch manageable yang menggunakan protokol SNMPv1 dengan community string default "public". Jelaskan mengapa konfigurasi ini sangat berbahaya dari sudut pandang keamanan siber (Cyber Security), dan apa yang harus dilakukan untuk memperbaikinya!
  3. Kasus 3: Sebutkan 4 metrik sistem utama (Golden Signals of Monitoring) yang wajib dipantau pada sebuah server Web LMS Moodle sekolah yang melayani ribuan siswa!
  4. Kasus 4: Jelaskan cara kerja agen Node Exporter di sistem operasi Linux dalam mengumpulkan metrik dari sistem file /proc dan menyediakannya untuk di-scrape oleh server Prometheus!
  5. Kasus 5: Seorang teknisi ingin menerima pemberitahuan otomatis di smartphone setiap kali penggunaan memori RAM server melebihi 90% selama lebih dari 3 menit. Jelaskan alur konfigurasi integrasi mulai dari pembuatan query PromQL, penetapan threshold alert, hingga pengiriman notifikasi via webhook Telegram!