Monitoring Traffic Menggunakan MRTG pada Router FreeBSD

FreeBSD Add comments

Assalamu’alaikum Wr. Wb.

Pada penulisan artikel ini saya ingin agar server yang saya manage dapat memonitor bandwidth incoming dan outgoing sehingga dapat dilihat seberapa besar bandwidth yang digunakan. Sebelum mulai silahkan anda siapkan sebungkus rokok (jika anda perokok), secangkir kopi (jika anda suka kopi … :P ~) .

Pastikan juga bahwa Apache Web Server sudah terinstall dengan baik. Dalam penulisan ini versi Apache yang saya gunakan adalah Apache 2.2.4.

Langkah pertama yang harus dilakukan adalah install SNMP.

SNMP (Simple Network Management Protocol) adalah protokol manajemen jaringan yang banyak digunakan pada jaringan berbasis TCP/IP. SNMP merupakan protokol standard industri yang digunakan untuk memonitor dan mengelola berbagai perangkat di jaringan Internet meliputi hub, router, switch, workstation dan sistem manajemen jaringan secara jarak jauh (remote).

Untuk instalasinya cukup mudah yaitu menggunakan ports karena cukup cepat dan simple.

[root@ns1 ~]# cd /usr/ports/net-mgmt/net-snmp4

[root@ns1 /usr/ports/net-mgmt/net-snmp4]# make install clean

Jalankan Services SNMP

[root@ns1 ~]# /usr/local/sbin/snmpd

Untuk mengecek apakah services SNMP sudah run di dalam mesin FreeBSD nya dapat menggunakan snmpwalk

[root@ns1 ~]# snmpwalk localhost public system
system.sysDescr.0 = FreeBSD ns1.somewhere.com 6.2-STABLE FreeBSD 6.2-STABLE #0: Fri Mar 22 00:12:54 WIT 2007 root@ns1.somewhere.com:/usr/obj/usr/src/sys/ENDOET i386
system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.unknown
system.sysUpTime.0 = Timeticks: (413200709) 47 days, 19:46:47.09
system.sysContact.0 = root@ns1.somewhere.com
system.sysName.0 = ns1.somewhere.com
system.sysLocation.0 = Unknown
system.sysORLastChange.0 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORID.1 = OID: ifMIB
system.sysORTable.sysOREntry.sysORID.2 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpMIB
system.sysORTable.sysOREntry.sysORID.3 = OID: tcpMIB
system.sysORTable.sysOREntry.sysORID.4 = OID: ip
system.sysORTable.sysOREntry.sysORID.5 = OID: udpMIB
system.sysORTable.sysOREntry.sysORID.6 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpVacmMIB.vacmMIBConformance.vacmMIBGroups.vacmBasicGroup
system.sysORTable.sysOREntry.sysORID.7 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpFrameworkMIB.snmpFrameworkMIBConformance.snmpFrameworkMIBCompliances.snmpFrameworkMIBCompliance
system.sysORTable.sysOREntry.sysORID.8 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpMPDMIB.snmpMPDMIBConformance.snmpMPDMIBCompliances.snmpMPDCompliance
system.sysORTable.sysOREntry.sysORID.9 = OID: .iso.org.dod.internet.snmpV2.snmpModules.snmpUsmMIB.usmMIBConformance.usmMIBCompliances.usmMIBCompliance
system.sysORTable.sysOREntry.sysORDescr.1 = The MIB module to describe generic objects for network interface sub-layers
system.sysORTable.sysOREntry.sysORDescr.2 = The MIB module for SNMPv2 entities
system.sysORTable.sysOREntry.sysORDescr.3 = The MIB module for managing TCP implementations
system.sysORTable.sysOREntry.sysORDescr.4 = The MIB module for managing IP and ICMP implementations
system.sysORTable.sysOREntry.sysORDescr.5 = The MIB module for managing UDP implementations
system.sysORTable.sysOREntry.sysORDescr.6 = View-based Access Control Model for SNMP.
system.sysORTable.sysOREntry.sysORDescr.7 = The SNMP Management Architecture MIB.
system.sysORTable.sysOREntry.sysORDescr.8 = The MIB for Message Processing and Dispatching.
system.sysORTable.sysOREntry.sysORDescr.9 = The management information definitions for the SNMP User-based Security Model.
system.sysORTable.sysOREntry.sysORUpTime.1 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.2 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.3 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.4 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.5 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.6 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.7 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.8 = Timeticks: (0) 0:00:00.00
system.sysORTable.sysOREntry.sysORUpTime.9 = Timeticks: (0) 0:00:00.00

Kemudian masukkan baris berikut ke dalam rc.conf agar services SNMP di load pada saat booting

snmpd_enable=”YES”
snmptrapd_enable=”YES”
snmptrapd_flags=”-a -p /var/run/snmptrapd.pid”

Selesai sudah instalasi SNMP pada mesin FreeBSD. Cukup mudah kan ?

Langkah kedua yaitu install MRTG nya. Seperti biasa saya menggunakan ports juga untuk install nya

[root@ns1 ~]# cd /usr/ports/net-mgmt/mrtg

[root@ns1 /usr/ports/net-mgmt/mrtg]# make install clean

Yap. Selesai sudah installasi MRTG nya. Tinggal membuat file konfigurasi nya.

Untuk membuat file konfigurasinya cukup mudah. Dengan menggunakan cfgmaker maka file konfigurasi MRTG akan ter create secara otomatis.

[root@ns1 ~]# /usr/local/bin/cfgmaker –global ‘WorkDir: /usr/local/www/apache22/data/mrtg –global ‘Options[_]:growright,bits’ –output /usr/local/www/apache22/data/mrtg/cfg/mrtg.cfg public@localhost

Untuk menambahkan Interface IP Address yang akan dimonitor, misalnya saya akan memonitor IP Address 192.168.1.1, jalankan perintah berikut ini

[root@ns1 ~]# /usr/local/bin/cfgmaker public@192.168.1.1 >> /usr/local/www/apache22/data/mrtg/cfg/mrtg.cfg

Setelah langkah di atas dilakukan, sekarang membuat halaman index.html pada MRTG dengan menggunakan indexmaker

[root@ns1 ~]# /usr/local/bin/indexmaker –output /usr/local/www/apache22/data/mrtg/index.html /usr/local/www/apache22/data/mrtg/cfg/mrtg.cfg

Setelah itu run MRTG untuk pertama kalinya dengan perintah berikut

[root@ns1 ~]# /usr/local/bin/mrtg /usr/local/www/apache22/data/mrtg/cfg/mrtg.cfg

Pada saat pertama kali running, akan tampil pesan error. Abaikan saja. Kemudian untuk eksekusi berikutnya cukup masukkan baris berikut ke dalam cronjobs

0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/bin/mrtg /usr/local/www/apache22/data/mrtg/cfg/mrtg.cfg

Selesai sudah instalasi MRTG pada server FreeBSD. Coba buka hasil dari instalasi MRTG nya dengan url http://192.168.1.1/mrtg/ melalui web browser. Nah, sudah berhasil kah?

Demikian artikel ini saya buat untuk memajukan FreeBSD di Indonesia ini, kurang lebihnya saya mohon maaf.

Wassalamu’alaikum Wr. Wb.

4 Responses to “Monitoring Traffic Menggunakan MRTG pada Router FreeBSD”

  1. fandi Says:

    pak tempat saya kok muncul seperti ini yah:

    villa# snmpwalk localhost public system
    snmpwalk: No securityName specified (Sub-id not found: (top) -> public)

    baru tahap awal, tapi udah ga jalan nih ??

  2. desy Says:

    pa da cara yang lebih mudah?

  3. wow gold Says:

    This is a great article. I’m new to blogging but still learning. Thanks for the great resource.

  4. replica watches Says:

    Replica Watches that replica watchees allow the Replica Watches wearer to monitor their heart rate at any time Replica Watchesprovides the convenience while having the ability to do the same monitoring during activity such as jogging gives it an extra flexibility

Leave a Reply

Captcha
Enter the letters you see above.

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in