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
-------
0 komentar:
Posting Komentar