Installing MRTG Pada Mesin FreeBSD ~ Tutorial Online

Jumat, 25 Maret 2011

Installing MRTG Pada Mesin FreeBSD

Indo# which cfgmaker
/usr/local/bin/cfgmaker


MRTG atau Multi Router Traffic Grapher, merupakan salah satu tools
yang bisa di jalankan di FreeBSD dan Windows yang fungsinya merupakan
monitoring traffic in & out. MRTG di bangun oleh pemrograman bahasa Perl
dan Bahasa C yang di buat oleh Tobias Oetiker.

MRTG bekerja menggunakan Protokol SNMP ( Simple Network Monitoring
Prtocol).

Di sini,. saya akan membahas instalasi MRTG untuk FreeBSD,
dan ini merupakan pengalaman saya dalam menginstalasi MRTG yang
mengalami kegagalan yang sering terjadi. langkah - langkah yang saya lakukan
adalah :


1. Syarat :
a. di dalam boX anda sudah ada perl versi 5.003 keatas ( jangan
khawatir,. untuk FreeBSD 3.4 dan latest version,. sudah tidak ada
masalah ).
b. ada agen snmp di box yang akan di monitor.
c. APACHE / Web Server sudah terinstalasi dengan baik.

2. Persiapan :

download source - source di bawah ini :

gd    :
http://www.boutell.com/gd/

libpng :
http://www.libpng.org/pub/png/src/

zlib  :
http://www.info-zip.org/pub/infozip/zlib/


mrtg :
ftp://ftp.wiretapped.net/pub/mrtg/



masukkan semua source di atas dalam satu direktori, misal di /tmp/mrtg



- INSTALASI -
----------
AGENT SNMP
----------
a. instlasi agent snmp :
------------------------
Agent snmp di perlukan dalam MRTG,. karena pada saat MRTG
mengumpulkan informasi grafik dari router maupun dari suatu server, dia
meminta informasi tersebut melalui protokol snmp, jadi syarat utamanya,
untuk melihat MRTg di suatu server atau di suatu router, harus kita
pasang dulu snmp ( di FreeBSD tools ini bernama ucd-snmp )
a.1 instalasi lewat source :
     ambil source pada ftp://ucd-snmp.ucdavis.edu/ucd-snmp-4.2.tar.gz

    root#tar -zxvf ucd-snmp-4.2.tar.gz
    root#cd ucd-snmp
    root#./configure --prefix=/usr/local/snmp
    root# make
    root#make install
    root#cd /usr/local/snmp
    root#cp EXAMPLE.conf /usr/local/share/snmp/snmp/snmp.conf
    root#vi snmp.conf


a.2  instalasi lewat pkg_add
  instalasi melalui cara ini sangat mudah, cukup ambil source
ucd-snmp.x.x.tgz
  kemudian install
   root#pkg_add ucd-snmp.x.x.tgz


b. Menjalankan snmp
--------------------
        root#/usr/local/snmp/sbin/snmpd    <-- ini dari binari hasil compile
dari source

atau:

        root#/usr/local/sbin/snmpd       <-- ini binari dari pkg_add


*Masukkan perintah ini ke /etc/rc.local anda

untuk memeriksa apakah agen SNMP yang telah diinstall sudah berjalan
atau belum, kita dapat meng-echeck nya dengan melakukan perintah
snmpwalk ( tapi jalankan dahulu snmpd nya)


root# /usr/local/bin/snmpwalk localhost public system

di bawah ini saya copykan snmp yang berjalan di mesin saya :
------------------------------------------------------------
system.sysDescr.0 = FreeBSD lagi.ngoprek.sambil.chatting.di.unila.ac.id
4.1-RELEASE FreeBSD              4.1-RELEASE #0: Mon May i386
system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.unknown
system.sysUpTime.0 = Timeticks: (1236) 0:00:12.36
system.sysContact.0 = nobody@no.where
system.sysName.0 = lagi.ngoprek.sambil.chatting.di.unila.ac.id
system.sysLocation.0 = Unknown
system.sysORLastChange.0 = Timeticks: (4) 0:00:00.04
system.sysORTable.sysOREntry.sysORID.1 = OID: ifMIB
system.sysORTable.sysOREntry.sysORID.2 = OID:
.iso.org.dod.internet.snmpV2.snmpM             odules.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.snmpM
odules.snmpVacmMIB.vacmMIBConformance.vacmMIBGroups.vacmBasicGroup
system.sysORTable.sysOREntry.sysORID.7 = OID:
.iso.org.dod.internet.snmpV2.snmpM
odules.snmpFrameworkMIB.snmpFrameworkMIBConformance.snmpFrameworkMIBCompliances.
snmpFrameworkMIBCompliance
system.sysORTable.sysOREntry.sysORID.8 = OID:
.iso.org.dod.internet.snmpV2.snmpM
odules.snmpMPDMIB.snmpMPDMIBConformance.snmpMPDMIBCompliances.snmpMPDCompliance
system.sysORTable.sysOREntry.sysORID.9 = OID:
.iso.org.dod.internet.snmpV2.snmpM
odules.snmpUsmMIB.usmMIBConformance.usmMIBCompliances.usmMIBCompliance
system.sysORTable.sysOREntry.sysORDescr.1 = The MIB module to describe
generic o             bjects 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 impl             ementations
system.sysORTable.sysOREntry.sysORDescr.4 = The MIB module for managing
IP and I             CMP implementations
system.sysORTable.sysOREntry.sysORDescr.5 = The MIB module for managing
UDP impl             ementations
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 D             ispatching.
system.sysORTable.sysOREntry.sysORDescr.9 = The management information
definitio             ns for the SNMP User-based Security Model.
system.sysORTable.sysOREntry.sysORUpTime.1 = Timeticks: (4) 0:00:00.04
system.sysORTable.sysOREntry.sysORUpTime.2 = Timeticks: (4) 0:00:00.04
system.sysORTable.sysOREntry.sysORUpTime.3 = Timeticks: (4) 0:00:00.04
system.sysORTable.sysOREntry.sysORUpTime.4 = Timeticks: (4) 0:00:00.04
system.sysORTable.sysOREntry.sysORUpTime.5 = Timeticks: (4) 0:00:00.04
system.sysORTable.sysOREntry.sysORUpTime.6 = Timeticks: (4) 0:00:00.04
system.sysORTable.sysOREntry.sysORUpTime.7 = Timeticks: (4) 0:00:00.04
system.sysORTable.sysOREntry.sysORUpTime.8 = Timeticks: (4) 0:00:00.04

--------------------------------------------------------------------------------------

beres !!! SNMP anda sudah jalan

selanjut nya,. mari kita pasang MRTG kita

------------------
b. instalasi MRTG
------------------
tutorial dapat di buka pada site di bawah ini:
http://people.ee.ethz.ch/~oetiker/webtools/mrtg/unix-guide.html

root# cd /tmp/mrtg/
root# ll
total 1888
-rw-r--r--   1 qq       wheel      257631 Apr 29 00:25 gd-1.8.4.tar.gz
-rw-r--r--   1 qq       wheel      528963 Apr 29 00:47
libpng-1.0.10.tar.gz
-rw-r--r--   1 qq       wheel      918883 May 25 21:38
mrtg-2.9.12a.tar.gz
-rw-r--r--   1 qq       wheel      168463 Apr 28 22:56 zlib.tar.gz


compile zlib
-------------
root#tar -zxvf zlib.tar.gz
root#cd zlib
 ./configure
 make
 cd ..

compile libpng
--------------
root#tar -zxvf libpng-1.0.10.tar.gz
root#mv libpng-1.0.10 libpng
root#cd libpng
root#make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib
root#cd ..

compile gd
----------
root#tar -zxvf gd-1.8.3.tar.gz
root# mv gd-1.8.3 gd
root# cd gd
root#make INCLUDEDIRS="-I. -I../zlib -I../libpng" \
      LIBDIRS="-L../zlib -L. -L../libpng" \
      LIBS="-lgd -lpng -lz -lm"
 cd ..



BREAK !!!
apakah sampai sini anda mengalami kesulitan atau kegagalan ??
jika iya,.. silahkan anda periksa pekerjaan anda mulai dari awal
instalasi MRTG ( forgot about snmp , khan udah selesai :P~)

tunggu !!! saya chatting dahulu di #indoFreeBSD ( capek euyyy )


dahh,. lanjut yachh,..
end of BREAK!!

root#pwd
/tmp/mrtg
heheh,. masih ada di sana,.. ayok !! kita lanjutkan

root#tar -zxvf mrtg-2.9.12a.tar.gz
root#mv mrtg-2.9.12a mrtg
root#cd mrtg
root#./configure --prefix=/usr/local/mrtg --with-gd=../gd
--with-z=../zlib --with-png=../libpng
root#make
root#make install


konfigurasi MRTG
----------------

root#/usr/local/mrtg/bin/cfgmaker --global 'WorkDir:
/usr/local/apache/htdocs/mrtg --global 'Options[_]:growright,bits'
--output /usr/local/apache/htdocs/mrtg/cfg/mrtg.cfg public@localhost

* jika pada tahap ini anda mengalami kesulitan ;
    >   letakkan file konfigurasi mrtg anda pada direktori webserver anda
( document root pada httpd/ apache anda )
        --> misal : direktori root webserver saya,. di letakkan pada
/usr/local/apache/htdocs
    >   buat direktori mrtg--> root# mkdir /usr/local/apache/htdocs/mrtg
    >   buat direktori cfg --> root#mkdir
/usr/local/apache/htdocs/mrtg/cfg


menambah komunitas router atau server yang akan di amati, (INGAT !!!
harus ada snmp dahulu pada router/ server yang akan di
amati)
---------------------------------------------------------------------------------------------------------------------------
misal : saya akan mengamati MRTG pada IP 202.158.47.161, 192.168.1.248,
192.168.2.14


root#/usr/local/mrtg/bin/cfgmaker public@202.148 >>
/usr/local/apache/htdocs/mrtg/cfg/mrtg.cfg

root#/usr/local/mrtg/bin/cfgmaker public@192.168 >>
/usr/local/apache/htdocs/mrtg/cfg/mrtg.cfg

root#/usr/local/mrtg/bin/cfgmaker public@192.168 >>
/usr/local/apache/htdocs/mrtg/cfg/mrtg.cfg


!!!perhatikan tanda >>



aha!!! maka ada 4 router/server yang saya amati melalui MRTG

selanjut nya, anda dapat membuat index.mthl pada MRTG andan dengan
menggunakan binari indexmaker pada /usr/local/mrtg/bin/indexmaker


menjalankan MRTG
-----------------
root#/usr/local/mrtg/bin/mrtg /usr/local/apache/htdocs/mrtg/cfg/mrtg.cfg


untuk menghasilkan File MRTG yang selalu up to date ,. maka tampilan
harus di jalankan secara simultan, dapat kita masukkan atau di refresh
ke /etc/crontab dalam waktu ( default ) 5 menit sekali.


root#vi /etc/crontab

;tambahkan baris di bawah ini
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg/bin/mrtg
/usr/local/apache/htdocs/mrtg/cfg/mrtg.cfg

:wq!



bagaimana !!! ??
capek ??
hehehe,.. saya pernah puyeng install MRTG selama 3 malam,. gak beres
beres,...

terus gimana nich sampe sini ??
ya udah ...
BERES !!! HEHEHE,..


coba anda buka melalui browser anda http://localhost/mrtg

nah,. lihat apa hasil nya,...

untuk mengatasi file index yang belum ada halaman index.html nya,. saya
telah terangkan di atas dapat di pecahkan dengan menggunakan perintah
indexmaker

atau ,. anda edit sendiri ( buat suatu index.html )



-------
SELESAI
-------
Sumber : http://noc.unila.ac.id

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | cna certification