Petunjuk Instalasi untuk menjalankan MRTG 2.9.18pre3 di Unix/BSD Box Sebagai Catatan saya mencoba Instal MRTG ini di mesin FreeBSD 4.4-RELEASE SINOPSIS MRTG berbentuk Source Code. Ini artinya anda harus meng-compile sebagian dulu sebelum anda dapat menggunakannya dalam Unix. Instruksi-instruksi ini membantu anda untuk melakukannya. PERSIAPAN Untuk meng-compile dan menggunakan mrtg anda membutuhkan C compiler dan perl yang telah diinstall di mesin unix anda. Dalam banyak kasus biasanya sudah tersedia. Jika tidak, berikut ini sebagai permulaan. Di bawah ini akan diberikan keterangan lebih terperinci tentang seluruh proses kompilasi. GCC http://gcc.gnu.org/ Perl http://www.perl.com/ MRTG menghasilkan traffic graphs dalam format PNG. Agar bisa melakukan itu memerlukan beberapa 3rd party libraries. Ketika meng-compile libraries tersebut Saya ingatkan anda untuk meyakinkan kompilasi anda sebagai static libraries. Hal ini akan menghindari adanya masalah dalam tahap selanjutnya. gd Ini adalah dasar dari graph drawing library yang dibuat oleh Thomas Boutell. Sebagi catatan bahwa semua releases setelah Version 1.3 hanya menghasilkan PNG images. Hal ini dikarenakan a) Thomas mendapat masalah karena format GIF yang digunakan merupakan hak paten dari Unisys. b) PNG lebih efisien dan bebas hak paten. MRTG dapat bekerja dengan versi lama dan baru dari GD library. Anda dapat mendapatkan file GD dari: http://www.boutell.com/gd/ libpng Diperlukan oleh gd untuk menghasilkan file PNG graphics. Dapat diperoleh di: http://www.libpng.org/pub/png/src/ zlib Diperlukan oleh libpng untuk mengecilkan file graphics yang anda buat. Dapat diperoleh di ftp://sunsite.cnlab-witch.ch/mirror/infozip/zlib/ Terakhir anda juga membutuhkan mrtg . Jika anda belum mendownloadnya, anda dapat memperolehnya di website : http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/ KOMPILASI LIBRARY Dalam bagian ini Saya akan memberikan insruksi langkah demi langkah dalam meng-compile on how to compile berbagai libraries yang diperlukan untuk kompilasi dari mrtg. Sebagai catatan libaries ini bisa jadi telah terinstall jika anda mempunyai sistem *BSD or Linux jadi anda dapat melewatkan meng-compile ulang mereka. Program wget digunakan dibawah ini adalah simple web downloader sederhana, anda juga dapat memasukkan alamat-alamat ini ke ie atau netscape jika wget tidak tersedia. Pertama kita membuat direktori untuk kompilasi. Sebagai catatan hal ini mungkin sudah tersedia dalam sistem anda. server# mkdir /usr/local/src server# cd /usr/local/src Jika Anda belum menginstall zlib: server# wget ftp://sunsite.cnlab-switch.ch/mirror/infozip/zlib/zlib.tar.gz server# gunzip -c zlib.tar.gz | tar xf - server# mv zlib-?.?.?/ zlib server# cd zlib server# ./configure server# make server# cd .. Jika Anda belum menginstall libpng: server# wget http://ftp.iasi.roedu.net/mirrors/ftp.sunfreeware.com/pub/freeware/SOURCES/libpng-1.0.11.tar.gz server# gunzip -c libpng-*.tar.gz |tar xf - server# rm libpng-*.tar.gz server# mv libpng-* libpng server# cd libpng server# make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib server# rm *.so.* *.so server# cd .. Dan Anda sekarang dapat meng-compile gd: server# wget http://www.boutell.com/gd/http/gd-1.8.3.tar.gz server# gunzip -c gd-1.8.3.tar.gz |tar xf - server# mv gd-1.8.3 gd server# cd gd Karakter diakhir baris berarti semua yang tertulis sebenarnya ditulis dalam 1 baris. server# make INCLUDEDIRS="-I. -I../zlib -I../libpng" LIBDIRS="-L../zlib -L. -L../libpng" LIBS="-lgd -lpng -lz -lm" server# cd .. KOMPILASI MRTG Sekarang semua telah siap untuk kompilasi MRTG. server# cd /usr/local/src server# gunzip -c mrtg-2.9.18pre3.tar.gz | tar xvf - server# cd mrtg-2.9.18pre3 Jika semua libraries telah terinstall dalam sistem anda, anda bisa meng-configure mrtg dengan melakukan: server# ./configure --prefix=/usr/local/mrtg-2 --with-gd=/usr/local/src/gd --with-z=/usr/local/src/zlib --with-png=/usr/local/src/libpng server# make server# make install Semua software yang dibutuhkan oleh MRTG sekarang telah terinstall di bawah sub-direktori /usr/local/mrtg-2. KONFIGURASI MRTG Langkah selanjutnya adalah mengkonfigurasi mrtg untuk memonitor network device. Hal ini dilakukan dengan membuat file mrtg.cfg. Bersama dengan mrtg Anda juga mendapatkan cfgmaker. Ini adalah script yang bisa anda tujukan ke router yang anda pilih, dan ini akan menghasilkan konfigurasi file mrtg. Anda dapat menemukan script ini dalam subdirektori bin. server# mkdir /usr/local/httpd/htdocs/mrtg/testing server# /usr/local/mrtg-2/bin/cfgmaker --global 'WorkDir: /usr/local/httpd/htdocs/mrtg/testing' --global 'Options[_]:growright,bits' --output /usr/local/httpd/htdocs/mrtg/cfg//testing.cfg test@xxx.xxx.xx.x Contoh diatas akan membuat file config mrtg dalam /home/mrtg/cfg kita assumsikan bahwa ini adalah directori yang muncul dalam webserver. MENJALANKAN MRTG Jalankan MRTG dengan Command: server# /usr/local/mrtg-2/bin/mrtg /usr/local/httpd/htdocs/mrtg/cfg/testing.cfg Ini akan meng-query router anda dan juga membuat mrtg trafic graphs dan webpages pertama anda. Ketika menjalankan mrtg pertama kali akan banyak permintaan tentang hilangnya file-file log. Jangan khawatir, hal ini normal untuk pertama atau kedua kalinya anda menjalankan mrtg. Jika setelah beberapa masih terjadi kesalahan mungkin terjadi kesalahan. Menjalankan mrtg secara manual tidak ideal dalam jangka panjang. Jika anda telah puas dengan hasil yang diperoleh anda harus mengotomatiskan proses mrtg dengan interval rutin (artinya akan 5 menit sekali secara default). Anda dapat memasukkan mrtg ke crontab anda dengan baris seperti ini: server# crontab -e 0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg-2/bin/mrtg /usr/local/httpd/htdocs/mrtg/cfg/testing.cfg Anda juga harus menjalankan mrtg sebagai proses daemon dengan menambahkan baris RunAsDaemon: Yes ke file konfigurasi mrtg dan kemudian membuat startup script untuk system startup sequence. script minimal untuk disimpan di bawah init.d contohnya seperti ini: #! /bin/sh cd /usr/local/mrtg-2.9.18pre3/bin && ./mrtg --user=mrtg-user /home/httpd/mrtg/mrtg.cfg --logging /var/log/mrtg.log Sebagai catatan hal ini akan berjalan baik dengan RunAsDaemon: Yes dalam file mrtg.cfg. Referensi : Dari Berbagai Sumber