MRTG

By , December 22, 2009 7:30 am
Konfigurasi MRTG yang sudah saya buat beberapa tahun yang lalu juga
1. Persiapan Sebelum Menginstall
Paket MRTG dapat di download dari http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/. Untuk dapat melakukan compile dan instalasi MRTG, kita akan memerlukan perl dan compiler C yang telah terinstall. Umumnya kedua paket tersebut sudah terinstall di sistem Linux. Bila belum, Anda dapat melihat situs berikut:   

GCC: http://gcc.gnu.org/

Perl: http://www.perl.com/   

Pada saat berjalan, MRTG menghasilkan grafik traffic dalam format PNG. Untuk hal ini, kita memerlukan library pihak ketiga. Apabila library-library berikut tidak terinstall, jangan harap anda dapat berhasil dalam meng-compile MRTG:   

·         gd, dari http://www.boutell.com/gd/ 

·         libpng, dari http://www.libpng.org/pub/png/src/

·         zlib, dari ftp://sunsite.cnlab-switch.ch/mirror/infozip/zlib   

Instalasi Library
Perlu diketahui, bahwa library-library di atas umumnya sudah terinstall pada sistem Linux. Apabila sudah, anda dapat melewati bagian ini dan membaca bagian instalasi MRTG.   

Untuk menginstall zlib:   

# wget ftp://sunsite.cnlab-switch.ch/mirror/infozip/zlib/zlib.tar.gz

# tar xzvf zlib.tar.gz

# mv zlib-?.?.?/ zlib

# cd zlib

# ./configure

# make

# cd ..  

Untuk menginstall libpng:   

# wget http://www.libpng.org/pub/png/src/libpng-1.0.12.tar.gz

# tar xzvf libpng-*.tar.gz

# mv libpng-* libpng

# cd libpng

# make –f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib

# rm *.so.* *.so

# cd ..   

Untuk instalasi gd:   

# wget http://www.boutell.com/gd/http/gd-1.8.3.tar.gz

# tar xzvf gd-1.8.3.tar.gz

# mv gd-1.8.3 gd

# cd gd  

# make INCLUDEDIRS=”-I. –I../zlib –I../libpng” \

       LIBDIRS=”-L../zlib –L. –L../libpng” \

       LIBS=”-lgd –lpng –lz –lm”  

# cd ..  

Dengan proses diatas, Anda telah memiliki library yang diperlukan untuk mengcompile dan menjalankan MRTG.  

2. Instalasi MRTG
Sekarang letakkan paket MRTG yang sudah di download di dalam direktori /usr/local/src. Dalam hal ini, kita menggunakan MRTG versi 2.9.17   

# cd /usr/local/src

# tar xzvf mrtg-2.9.17.tar.gz

# cd mrtg-2.9.17   

Apabila library-library di atas telah terinstall dengan baik, kita dapat mengcompile MRTG dengan cara:   

# ./configure --prefix=/usr/local/mrtg-2

Atau dengan meletakkan masing-masing direktori tempat library tadi berada:   

# ./configure --prefix=/usr/local/mrtg-2 \

              --with-gd=/usr/local/src/gd \

              --with-z=/usr/local/src/zlib \

              --with-png=/usr/local/src/libpng   

Setelah itu, ketik perintah berikut untuk mengcompile dan menginstall MRTG:   

# make; make install   

Apabila tidak terjadi kesalahan pada saat compile, maka software-software yang diperlukan untuk menjalankan MRTG akan diinstall di dalam subdirektori /usr/local/mrtg-2.  

3. Konfigurasi Router dan MRTG
Pastikan Apache telah terinstall dan dapat berjalan dengan baik, karena kita akan memanfaatkan webserver ini untuk menampilkan grafik yang dibentuk oleh MRTG. Pada kasus ini, kita akan memanfaatkan MRTG untuk memonitor divais network di sebuah router Cisco. Agar MRTG dapat melakukan hal tersebut, maka di router itu perlu diaktifkan fitur snmp-server . Konfigurasikan router Anda dengan cara (111.111.111.1 adalah alamat IP router):   

$ telnet 111.111.111.1

Trying 111.111.111.1...

Connected to 111.111.111.1.

Escape character is '^]'.  

User Access Verification  

Password: 

Router> enable

Password:

Router# configure terminal

Enter configuration commands, one per line. End with CNTL/Z.

Router(config)# snmp-server community public RO

Router(config)# ^Z

Router# exit

Connection closed by foreign host.

Sekarang router kita telah siap untuk dimonitor oleh MRTG melalui SNMP (Simple Network Management Protocol). Untuk memonitor sebuah server Linux misalnya, kita bisa menggunakan Net-SNMP yang dapat didownload dari http://net-snmp.sourceforge.net/

Kita juga dapat memanfaatkan Net-SNMP untuk memonitor beban CPU, penggunaan space harddisk, dan lain-lain menggunakan MRTG. Caranya dapat dilihat di http://net-snmp.sourceforge.net/tutorial/mrtg/   

Baiklah. Sekarang kita akan membuat sebuah file mrtg.cfg yang digunakan untuk mendefinisikan apa-apa saja yang akan dimonitor oleh MRTG. Dengan bantuan cfgmaker kita tidak perlu repot-repot membuatnya dari awal.   

Sekarang buat direktori tempat file-file konfigurasi MRTG diletakkan:  

# mkdir /var/www/mrtg  

Kemudian buat direktori tempat file-file yang dikeluarkan MRTG untuk ditampilkan oleh Apache:  

# mkdir /var/www/html/mrtg   

Selanjutnya menjalankan program cfgmaker untuk membuat file mrtg.cfg:  

# cd /usr/local/mrtg-2/bin

# ./cfgmaker --global ‘WorkDir: /var/www/html/mrtg’ \

             --global ‘Options[_]: bits,growright’ \

             --output /var/www/mrtg/mrtg.cfg \ 

   public@111.111.111.1   

Jangan lupa, 111.111.111.1 merupakan IP router Cisco kita yang akan dimonitor. Dan ‘public’ merupakan community string yang telah kita konfigurasi di router.

            Dengan menjalankan perintah di atas, kita telah membuat  sebuah file mrtg.cfg yang diletakkan didalam direktori /var/www/mrtg. Keterangan lengkap mengenai penggunaan cfgmaker dapat anda lihat melalui manualnya:   

# man cfgmaker   

Sekarang kita akan membuat sebuah file index.html yang akan dibuatkan oleh salah satu tool MRTG:   

# cd /var/www/html/mrtg

# /usr/local/mrtg-2/bin/indexmaker /var/www/mrtg/mrtg.cfg > index.html   

Dengan perintah di atas, sebuah file dengan nama index.html akan dibuat dibawah direktori /var/www/html/mrtg/. Yang nantinya merupakan file index untuk melihat tampilan MRTG kita.   

Menjalankan MRTG
Untuk menjalankan MRTG, kita dapat menggunakan perintah berikut:   

# cd /usr/local/mrtg-2/bin

# ./mrtg /var/www/mrtg/mrtg.cfg   

Pada saat pertama sekali dijalankan, MRTG akan melaporkan file-file log yang hilang. Hal ini normal. Jalankan terus perintah di atas sampai tidak ada lagi pesan-pesan dari MRTG.   

Sekarang kita akan menjalankan MRTG melalui cron yang di set setiap 5 menit sekali. Kita akan menambahkan baris-baris berikut pada crontab:   

# crontab –e

*/5 * * * * /usr/local/mrtg-2/bin/mrtg /var/www/mrtg/mrtg.cfg \ 

--logging /var/log/mrtg.log   

Atau edit file /etc/crontab dan tambahkan:  

*/5 * * * * mrtguser \

/usr/local/mrtg-2/bin/mrtg /var/www/mrtg/mrtg.cfg \ 

--logging /var/log/mrtg.log   

Sekarang buka browser favorit anda dan lihat hasil MRTG nya:   

http://localhost/mrtg/index.html

Leave a Reply

Panorama Theme by Themocracy