Saturday, September 20, 2008

3. MRTG

DESCRIPTION

MRTG comes to you in Source Code. This means that you have to compile parts of it before you can use it on a Unix machine. These instructions help you to do so.

PREPARATION

In order to compile and use mrtg you need a C compiler and a copy of perl installed on your machine. In most cases this will already be available. In case it is not, here are some starting points. Below I'll give you a detailed run through the whole compilation process.

GCC

The GNU C compiler comes preinstalled on most of the free Unicies out there. For commercial derivatives you may have to download and compile it first. If you have no compiler at all there is a chicken and egg problem, but there are also precompiled versions of gcc available for most operating systems.

 http://gcc.gnu.org/

Perl

Large parts of the MRTG system are written in the Perl scripting language. Make sure there is a recent copy of perl on your machine (try perl -v). At least version 5.005 is required for mrtg to work well. If you use SNMPV3 and other new features you should use at least 5.8.

You can get the latest perl from

 http://www.perl.com/

MRTG generates traffic graphs in the PNG format. To be able to do this it needs several 3rd party libraries. When compiling these libraries I urge you to make sure you compile them as static libraries. There is just much less trouble ahead if you are doing it like this. See the Instructions in the next section for inspiration. Note that many free unices have all the required libraries already in place so there is no need to install another copy. To check it is best to skip all the library instructions below and go straight into the mrtg compile.

If the first attempt fails and you do not get a working version of mrtg, try compiling new copies of all libraries as explained below. Do this BEFORE you send email to me about problems compiling mrtg.

gd

This is a basic graph drawing library created by Thomas Boutell. Note that all releases after Version 1.3 only create PNG images. This is because a) Thomas got into trouble because the GIF format which it used to produce uses a compression technology patented by Unisys. b) PNG is more efficient and patent free. MRTG can work with old and new version of the GD library. You can get a recent copy of GD from:

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

libpng

Is required by gd in order to produce PNG graphics files. Get it from:

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

zlib

Is needed by libpng to compress the graphics files you create. Get a copy from

 http://www.gzip.org/zlib

And last but not least you also need mrtg itself. In case you have not yet downloaded it, you can find a copy on my website:

 http://oss.oetiker.ch/mrtg/pub

LIBRARY COMPILATION

In this section I will give you step by step instructions on how to compile the various libraries required for the compilation of mrtg. Note that these libaries may already be installed if you have a *BSD or Linux system so you can skip recompiling them. The wget program used below is a simple web downloader. You can also enter the address into your netscape if you don't have wget available.

First let's create a directory for the compilation. Note that this may already exist on your system. No problem, just use it.

 mkdir -p /usr/local/src
cd /usr/local/src

If you do not have zlib installed:

 wget http://www.gzip.org/zlib/zlib-1.1.4.tar.gz
gunzip -c zlib-*.tar.gz | tar xf -
rm zlib-*.tar.gz
mv zlib-* zlib
cd zlib
./configure
make
cd ..

If you don't have libpng installed

 wget http://public.planetmirror.com/pub/sourceforge/l/li/libpng/libpng-1.0.15.tar.gz
gunzip -c libpng-*.tar.gz |tar xf -
rm libpng-*.tar.gz
mv libpng-* libpng
cd libpng
make -f scripts/makefile.std CC=gcc ZLIBLIB=../zlib ZLIBINC=../zlib
rm *.so.* *.so
cd ..

And now you can compile gd

For versions up to 1.8.4, try:

 wget http://www.boutell.com/gd/http/gd-1.8.4.tar.gz
gunzip -c gd-*.tar.gz |tar xf -
rm gd-*.tar.gz
mv gd-* gd
cd gd

The \ characters at the end of the following lines mean that all the following material should actually be written on a single line.

 perl -i~ -p -e s/gd_jpeg.o//g Makefile        
make INCLUDEDIRS="-I. -I../zlib -I../libpng" \
LIBDIRS="-L../zlib -L. -L../libpng" \
LIBS="-lgd -lpng -lz -lm" \
CFLAGS="-O -DHAVE_LIBPNG"
cd ..

For versions starting around 2.0.11, try:

 wget http://www.boutell.com/gd/http/gd-2.0.11.tar.gz
gunzip -c gd-2.0.11.tar.gz |tar xf -
mv gd-2.0.11 gd
cd gd
env CPPFLAGS="-I../zlib -I../libpng" LDFLAGS="-L../zlib -L../libpng" \
./configure --disable-shared --without-freetype --without-jpeg
make
cp .libs/* .

MRTG COMPILATION

Ok, now everything is ready for the mrtg compilation.

 cd /usr/local/src
gunzip -c mrtg-2.16.2.tar.gz | tar xvf -
cd mrtg-2.16.2

If all the libraries have been preinstalled on your system you can configure mrtg by doing a simple:

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

Otherwise you may have to give some hints on where to find the various libraries required to compile mrtg:

 ./configure --prefix=/usr/local/mrtg-2       \
--with-gd=/usr/local/src/gd \
--with-z=/usr/local/src/zlib \
--with-png=/usr/local/src/libpng

If you have RRDtool available you might want to tell mrtg about it so that you can opt to use rrdtool with mrtg. Check mrtg-rrd.

Configure will make sure your environment is fit for building mrtg. If it finds a problem, it will tell you so and it will also tell you what to do about it. If everything is OK, you will end up with a custom Makefile for your system. Now type:

 make

This builds the rateup binary and edits all the perl pathnames in the scripts. You can now install mrtg by typing

 make install   (requires gnu install)

All the software required by MRTG is now installed under the /usr/local/mrtg-2 subdirectory.

You can now safely delete the libraries we compiled above. Then again, you might want to keep them around so that you have them available when compiling the next version of mrtg.

CONFIGURATION

The next step is to configure mrtg for monitoring a network device. This is done by creating an mrtg.cfg file which defines what you want to monitor. Luckily, you don't have to dive straight in and start writing your own configuration file all by yourself. Together with mrtg you also got a copy of cfgmaker. This is a script you can point at a router of your choice; it will create a mrtg configuration file for you. You can find the script in the bin subdirectory.

 cfgmaker --global 'WorkDir: /home/httpd/mrtg'  \
--global 'Options[_]: bits,growright' \
--output /home/mrtg/cfg/mrtg.cfg \
community@router.abc.xyz

This example above will create an mrtg config file in /home/mrtg/cfg assuming this is a directory visible on your webserver. You can read all about cfgmaker in cfgmaker. One area you might want to look at is the possibility of using --ifref=ip to prevent interface renumbering troubles from catching you.

If you want to start rolling your own mrtg configuration files, make sure you read mrtg-reference to learn all about the possible configuration options.

RUNNING MRTG

Once you have created a configuration file, try the following:

 /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg

This will query your router and also create your first mrtg trafic graphs and webpages. When you run mrtg for the first time there will be a lot of complaints about missing log files. Don't worry, this is normal for the first 2 times you start mrtg. If it keeps complaining after this time you might want to look into the problem.

Starting mrtg by hand is not ideal in the long run. So when you are satisfied with the results you can automate the process of running mrtg in regular intervals (this means every 5 minutes by default).

You can either add mrtg to your crontab with a line like this:

 0,5,10,15,20,25,30,35,40,45,50,55 * * * * \
/mrtg /mrtg.cfg \
--logging /var/log/mrtg.log

or if you live in Linux Land the line may look like this if you are using crontab -e

 */5 * * * *  /mrtg /mrtg.cfg \
--logging /var/log/mrtg.log

or like this if you use /etc/crontab

 */5 * * * *  mrtg-user  /mrtg /mrtg.cfg \
--logging /var/log/mrtg.log

You can also run mrtg as a daemon process by adding the line

 RunAsDaemon: Yes

to your mrtg configuration file and then creating a startup script in your system startup sequence. Unfortunately, adding startup scripts differs widely amongst different unix systems. The modern ones normally have a directory called /etc/init.d or /etc/rc.d/init.d where you put scripts which starts the process you want to run when the system boots. Further you must create a symbolic link in /etc/rc3.d or /etc/rc.d/rc?.d called S65mrtg (this is just a sample name ... it is just important that it starts with S followed by a two digit number). If you are not sure about this, make sure you consult the documentation of your system to make sure you get this right.

A minimal script to put into init.d might look like this:

 #! /bin/sh
cd /usr/local/mrtg-2.16.2/bin && ./mrtg --user=mrtg-user \
/home/httpd/mrtg/mrtg.cfg --logging /var/log/mrtg.log




Note that this will only work with RunAsDaemon: Yes in your mrtg.cfg file.


###################################################################
Kali ini, CHIP akan membahas penggunaan MRTG untuk memantau tingkat penggunaan bandwidth jaringan dari setiap PC client yang ada dalam suatu jaringan.

Artikel MRTG sudah pernah dibahas pada edisi CHIP Spesial terakhir yang bertema “Networking”. Dalam artikel tersebut dibahas cara pembuatan MRTG untuk memantau suatu interface dalam jaringan. Berbeda dengan CHIP Spesial, kali ini CHIP mengajak Anda memanfaatkan MRTG sebagai pemantau utilisasi setiap PC client dalam menggunakan jaringan.

Image

Ide dari artikel ini sebenarnya sederhana saja. Anda akan mengaktifkan protokol SNMP pada setiap interface network card di PC client. Selanjutnya, Anda mengaktifkan MRTG pada salah satu PC (boleh juga pada server) untuk selanjutnya mencatat utilisasi dari setiap PC client. Dengan cara ini, Anda bisa melihat client mana saja yang memiliki utilisasi tinggi dalam penggunaan jaringan. Informasi ini bisa digunakan sebagai pertimbangan upgrade infratruktur dari PC client maupun jaringan. Misalkan saja client yang menggunakan interface Ethernet 100 Mbps terlihat hampir selalu memiliki utilisasi maksimum. Dalam kasus tersebut, melakukan upgrade ke interface yang lebih tinggi, seperti Gigabit 1000 Mbps, bisa dijadikan pertimbangan.
Pada akhir artikel, CHIP juga akan membahas sedikit cara pembuatan inter-face web yang lebih informatif untuk memantau semua client Anda.

1. Instalasi Perl

Perl merupakan bahasa yang digunakan oleh MRTG. Sayangnya, ia tidak tersedia secara native dalam Windows. Jadi, Anda harus terlebih dahulu meng-install Perl. Dalam percobaan, CHIP menggunakan ActivePerl versi 5.8.7 buatan ActiveState (www.activestate.com, ada di CHIP-DVD)

Bukalah file ZIP dan jalankan file "installer.bat". Anda akan dihadapkan pada beberapa pertanyaan yang berhubungan dengan konfigurasi instalasi dari Perl. Setelah selesai instalasi, pastikan direktori "\Perl\bin" sudah masuk ke dalam path Windows Anda.

Solusinya adalah dengan memasukkan direktori "\Perl\bin" ke dalam path Windows secara manual. Caranya adalah sebagai berikut. Klik kanan "My Computer" dan pilih "Properties". Selanjutnya, pilih tab menu "Advanced" dan tombol "Environment Variables". Perhatikan bagian "System variables" dan cari kolom yang berisi "Path". Pilih baris tersebut dan klik "Edit". Tambahkan path "C:\Perl\bin" dalam kolom "Variable Value". Sebagai contoh, digunakan drive "C" dengan direktori "Perl\bin" (tempat instalasi Perl). Anda bisa mengubah path ini sesuai dengan letak direktori instalasi Perl Anda. Setelah selesai, klik "OK" untuk menutup window yang ada dan restart PC Anda.

Cara mengeceknya adalah dengan mengetikkan "perl" pada sembarang direktori di console (ketik “cmd” di “Start | Run” untuk mengakses console). Jika Windows tidak menampilkan pesan kesalahan, maka seharusnya instalasi Perl sudah selesai. Jika Windows menampilkan pesan kesalahan yang menyatakan bahwa "perl tidak dikenal sebagai command", maka direktori "\Perl\bin" tampaknya belum dimasukkan ke dalam path. Alternatif lain adalah dengan mengetikkan "path" dalam Command Prompt. Periksa apakah ada direktori "\Perl\bin" dari teks yang muncul.

2. Instalasi MRTG

Sama seperti instalasi ActivePerl, proses instalasi MRTG juga sangat sederhana. Anda hanya perlu mengekstrak file instalasi ke direktori yang Anda inginkan. Sebaiknya, gunakan direktori mudah diingat seperti "C:\MRTG".

Image
Seperti password: Community String ini cukup penting karena fungsinya mirip password yang digunakan untuk meminta informasi SNMP.


Setelah selesai mengekstrak, langkah selanjutnya yang harus Anda lakukan adalah sebagai berikut. Masuklah ke direktori "\MRTG\bin" lalu ketikan "perl mrtg". Jika Anda menemukan tampilan pesan kesalahan yang menandakan bahwa MRTG belum memiliki file konfigurasi, maka bisa dikatakan proses konfigurasi Perl dan MRTG Anda sudah berhasil.

3. Konfigurasi protokol SNMP

Setiap device yang ingin Anda monitor (dalam hal ini network card pada setiap client) harus mendukung protokol Simple Network Management Protocol (SNMP). Selain itu, Anda juga harus memastikan bahwa protokol SNMP sudah dikonfigurasikan dengan benar.

Pertama-tama, Anda harus memastikan bahwa protokol SNMP sudah ter-install di PC. Caranya, klik kanan pada "My Computer" dan pilih "Manage". Selanjutnya, pilih "Service and Applications | Services". Lihat kolom pada bagian kanan window dan cari item "SNMP Service". Jika Anda tidak menemukan item tersebut, maka hal itu menandakan SNMP belum ter-install di PC Anda. Lakukan instalasi secara manual. Masuklah ke "Start | Settings | Control Panel | Add Remove Programs | Add Remove Windows Components". Dari menu yang muncul, pilihlah "Management and Monitoring Tools". Klik "Details" dan pastikan komponen "Simple Network Management Protocol" sudah dipilih. Tutup window yang ada dengan mengklik "OK". Windows akan melakukan instalasi komponen SNMP dan meminta CD Windows. Sampai saat ini seharusnya proses instalasi SNMP sudah selesai.

Selanjutnya, Anda masih harus melakukan konfigurasi SNMP. Caranya sebagai berikut. Klik kanan pada "My Computer" dan pilih "Manage". Selanjutnya, pilih "Service and Applications | Services". Carilah item "SNMP Service" dan klik dua kali untuk membuka window konfigurasi. Hal pertama yang harus Anda lakukan adalah memastikan service sudah berjalan (Started). Selanjutnya, pilih tab menu "Security". Ubahlah nama "Community" menjadi kata-kata yang unik seperti "ServerJim" dan ubah "Community Rights" menjadi "Read Only". Sebaiknya, Anda menggunakan nama yang cukup unik karena "Community String" ini juga sekaligus berfungsi sebagai password yang akan digunakan untuk mengambil data SNMP.

Hal terakhir yang harus Anda lakukan adalah membuka tab "Agent". Masukkan nama "Contact" dan "Location" pada kolom yang tersedia (opsional). Aktifkan juga semua pilihan Service yang ada pada window tersebut. Proses konfigurasi SNMP pada PC sudah selesai. PC Anda kini sudah siap untuk mengirimkan data SNMP sesuai dengan permintaan dari NMS.

4. Konfigurasi web server

Seperti sudah dibahas di awal, MRTG akan menghasilkan gambar dalam bentuk grafik pada halaman web. Anda memang bisa melihat file HTML yang dihasilkan secara manual pada direktori output dari MRTG, namun tentunya cara ini tidak efisien. Cara yang direkomendasikan adalah dengan membuat sebuah web server pada salah satu PC. Selanjutnya, output dari file HTML akan diarahkan ke dalam direktori kerja dari web server tersebut. Dengan cara ini, Anda bisa melihat file HTML yang dihasilkan oleh MRTG dengan mengunjungi alamat web server tersebut.

Image
Harus dibuka: Firewall biasanya menutup port 80 sehingga web server Anda tidak bisa diakses oleh PC lain.


Anda bisa menggunakan web server seperti Internet Information Services (IIS) ataupun Apache. Apache harus Anda download manual, sedangkan IIS merupakan komponen Windows yang harus Anda tambahkan secara manual. Dalam praktek kali ini, CHIP menggunakan IIS pada Windows 2000.
Image
Manual: Secara default, IIS tidak di-install. Anda harus meng-install-nya secara manual. Sebagai alternatif, web server seperti Apache juga bisa digunakan.

Berikut ini, CHIP akan membahas singkat tentang proses instalasi IIS. Masuklah ke "Start | Settings | Control Panel | Add Remove Programs | Add Remove Windows Components". Aktifkan pilihan "Internet Information Services" atau IIS. Ikuti langkah selanjutnya untuk melakukan instalasi IIS pada Windows Anda. Setelah proses instalasi selesai, cobalah untuk mengunjungi alamat "http:\\localhost" pada browser Anda. Seharusnya, Anda akan mendapatkan tampilan halaman web yang menandakan IIS sudah aktif. Bagi pengguna firewall, masukkan port 80 dalam exception agar IIS Anda bisa diakses dari PC lain dalam jaringan.

Image
Penting: Teks “Jim3337” akan menjadi nama file HTML yang akan dihasilkan oleh MRTG.

5. File konfigurasi MRTG

Tahap ini merupakan tahap yang paling penting dari semua bagian yang harus Anda lakukan. Bagian ini akan mengatur pembuatan file konfigurasi yang nantinya akan digunakan oleh MRTG. Masuklah ke dalam direktori "\MRTG\bin" dan ketikkan perintah berikut.

"perl cfgmaker ServerJim@10.15.33.8This e-mail address is being protected from spam bots, you need JavaScript enabled to view it --global "WorkDir: c:\Inetpub\wwwroot\mrtg" --output mrtg.cfg"

Parameter yang dimasukkan di atas tentunya harus disesuaikan dengan konfigurasi sistem Anda. Nama "ServerJim" harus disesuaikan dengan "Community String" yang Anda gunakan. IP Address 10.15.33.8 juga harus diganti dengan IP interface yang akan Anda monitor. Bagian "c:\Inetpub\wwwroot\mrtg" merupakan direktori web server IIS yang akan menampung file grafik dan HTML yang dihasilkan oleh MRTG. Sebagai catatan, Anda harus membuat sendiri direktori "mrtg" di bawah direktori "c:\Inetpub\wwwroot".

6. Menentukan nama file HTML

Secara default, MRTG akan membuat file HTML berdasarkan kode IP. Cara ini bisa membingungkan Anda ketika melihat file yang dihasilkan oleh MRTG. Sebagai gantinya, Anda bisa mengubah nama file ini dalam file konfigurasi MRTG

Cara mengganti nama file HTML yang akan dihasilkan oleh MRTG ini sebenarnya cukup sederhana. Masuklah ke direktori instalasi "\MRTG\bin" dan bukalah file "mrtg.cfg" dengan menggunakan editor teks. Ubahlah kode yang berupa IP (seperti 10.15.33.8_16777220) dengan "pc-jim". Hal ini akan membuat MRTG menghasilkan file bernama “pc-jim. html”. Gunakan "Search and Replace All" untuk mengganti semua teks.

Setelah selesai, masuklah ke direktori "\MRTG\bin" dan ketikkan perintah "perl mrtg mrtg.cfg". Periksalah direktori "\Inetpub\wwwroot\mrtg" untuk melihat apakah ada file yang dihasilkan oleh MRTG. Jika Anda menemukan beberapa file dengan akhiran PNG dan file "pc-jim.html", berarti konfigurasi MRTG sudah benar.

7. Setup MRTG sebagai Daemon

File PNG dan HTML dalam direktori "\Inetpub\wwwroot\mrtg" otomatis akan di-update setiap kali Anda menjalankan perintah "perl mrtg". Agar MRTG otomatis di-update setiap 5 menit sekali, maka Anda harus menjalankan MRTG sebagai service atau daemon. Caranya sangat sederhana, yaitu Anda hanya perlu menambahkan satu baris perintah dalam file mrtg.cfg berikut.
RunAsDaemon: yes

Image
Batch file: Anda harus membuat sebuah batch file sederhana sebagai shortcut untuk mengaktifkan MRTG.
Image
Berhasil: MRTG yang berjalan di background sebagai service atau daemon. Ia akan otomatis meng-update data setiap lima menit sekali

Selanjutnya, setiap kali Anda menjalankan "perl mrtg", maka window command prompt akan selalu aktif sebagai background. Jangan tutup window ini karena menutup window ini sama dengan menonaktifkan MRTG.

Image
Service: Dengan menambahkan satu baris perintah, MRTG akan dijalakan sebagai service. Update akan dilakukan secara otomatis setiap lima menit sekali.

8. MRTG dalam startup

Langkah ketujuh akan membuat MRTG dijalankan secara permanen. Namun, jika server Anda restart, MRTG tidak akan dijalankan secara otomatis. Anda harus kembali memasukkan perintah "perl mrtg" pada direktori "\mrtg\bin" agar MRTG aktif.

Agar MRTG otomatis dijalankan setiap kali server booting, maka MRTG harus dijalankan sebagai service. Ada berbagai cara untuk melakukan hal ini. CHIP akan menunjukkan salah satu cara termudah untuk melakukan hal tersebut.

Untuk keperluan ini, Anda akan bermain-main sedikit dengan batch file. Masuklah ke command prompt dan buatlah file mrtg.bat dengan mengetikkan "edit mrtg.bat". Sebuah editor teks sederhana akan muncul. Selanjutnya, ketikkan beberapa baris perintah berikut ini.

@echo off
cd c:\mrtg\bin
perl mrtg --logging=eventlog mrtg.cfg

Image
Otomatis: Shortcut dipasang di Startup agar file batch dijalankan setiap kali PC booting.
Anda mungkin harus mengubah parameter direktori MRTG sesuai dengan direktori instalasi MRTG Anda. Setelah selesai, simpanlah file tersebut dan keluar dari program editor teks. Proses selanjutnya adalah membuat shortcut Windows untuk file batch tersebut. Klik kanan pada dekstop dan pilih "New | Shortcut". Pilih "Browse" dan temukan file batch tadi. Terakhir, beri nama untuk shortcut tersebut misalkan "MRTG Startup". Drag-and-drop shortcut ke dalam "Start Menu" pada folder "Startup". Setiap kali Anda restart, maka shortcut tersebut akan menjalankan MRTG secara otomatis.

SEKILAS - SNMP

Simple Network Management Protocol (SNMP) diciptakan pada sekitar tahun 1988. Tujuan awal diciptakannya protokol SNMP ini adalah untuk mengatur berbagai device yang semakin banyak seiring dengan berkembangnya jaringan Internet. SNMP sendiri merupakan "turunan" dari protokol Simple Gateway Management Protocol (SGMP). Sebenarnya, SNMP juga akan digantikan oleh beberapa protokol lain yang lebih modern (CMIS/CMIP). Namun, sampai saat ini SNMP masih menjadi protokol manajemen jaringan yang paling banyak digunakan.

Secara singkat, SNMP terdiri dari tiga bagian yaitu managed device, agent, dan Network Management System (NMS). Berikut ini deskripsi singkat mengenai fungsi dari ketiga elemen tersebut.
Managed Device: Node jaringan yang memiliki SNMP agent dan berada dalam jaringan yang di-manage. Managed device akan mengumpulkan informasi yang nantinya bisa diakses oleh NMS dengan menggunakan SNMP. Managed device bisa berupa router, switch, hub, ethernet/NIC, ataupun elemen network lainnya.
Agent: Software untuk manajemen network yang berada di managed device. Agent berperan untuk menerjemahkan informasi ke dalam "bahasa" yang kompatibel dengan SNMP.
Network Management System: Bagian dalam jaringan yang akan melakukan pengawasan ataupun mengatur managed device.

Sampai saat ini, standar SNMP baru mencapai versi 2. Sayangnya, SNMP versi 1 dan versi 2 ini tidak saling kompatibel. RFC1452 mendefinisikan metode untuk membuat SNMP versi 1 dan versi 2 ini agar bisa berjalan bersamaan, yaitu dengan menggunakan proxy agent atau bilingual NMS.

Solusi proxy agent akan menggunakan proxy yang berfungsi untuk saling menerjemahkan "bahasa" antara SNMP versi 1 dan versi 2. Solusi lain, yaitu bilingual NMS, akan menggunakan software NMS yang mendukung dua "bahasa" sekaligus, yaitu SNMP versi 1 dan versi 2. Dua metode ini bisa digunakan untuk menghubungkan SNMP versi 1 dan versi 2.

KNOW HOW - Menggabungkan Beberapa Grafik dalam Satu File HTML

Setelah menyelesaikan langkah-langkah di atas, seharusnya Anda sudah mendapatkan grafik pemakaian bandwidth jaringan dari sebuah PC. Pertanyaannya adalah bagaimana memantau banyak PC sekaligus dengan mudah? Berikut ini akan dijelaskan caranya.

1. Kenali file yang dibuat oleh MRTG

Perhatikan direktori web server untuk MRTG Anda. Jika tidak diubah, seharusnya berada di “\Inetpub\wwwroot\mrtg”. Lihatlah file-file yang dihasilkan oleh MRTG setelah dijalankan. Seharusnya Anda akan mendapatkan file seperti berikut.
Dari gambar di atas dapat ditarik kesimpulan bahwa ada lima file penting yang dihasilkan oleh MRTG yaitu file “jim3337.html” (file utama), “jim3337-day.png” (grafik harian), “jim3337-week.png” (grafik mingguan), “jim3337-months.png” (grafik bulanan), dan “jim3337-year.png” (grafik tahunan).

Image

2. File MRTG.CFG untuk banyak PC

Untuk memantau lebih dari satu PC, maka Anda harus mengubah sedikit pada langkah kelima. Setelah menjalankan langkah kelima, maka Anda harus mengecek direktori "mrtg\bin". Perhatikan file "mrtg.cfg". Ubahlah nama file tersebut menjadi nama lain, misalkan "pcjim.cfg". Selanjutnya, kembali ulangi langkah kelima untuk PC lain (dengan parameter Community String dan IP yang telah disesuaikan). Kembali rename file "mrtg.cfg" menjadi nama lain yang sesuai sebagai identitas. Ulangi sampai semua PC telah dibuat file cfg-nya.

Image
Lengkap: File HTML utama bisa digunakan untuk menampilkan informasi dari banyak client sekaligus.

Selanjutnya, buka salah satu file cfg yang akan dijadikan sebagai file utama (dipilih secara bebas). Selanjutnya, buka file cfg lain dan copy baris perintah seperti gambar di samping ke file cfg utama. Baris yang di-copy dimulai dari paling bawah (tepat sebelum baris "WorkDir...") sampai teks "### Interface..." pertama dari bawah.

Paste ke file cfg utama. Tempat paste dimulai persis di atas baris "WorkDir...". Lakukan hal ini untuk semua file cfg lain, sampai Anda mendapatkan sebuah file cfg utama yang telah berisi gabungan hasil copy dari file cfg lainnya.

Image
Copy: Copy bagian dari file cfg setiap PC seperti contoh di atas.
Image
Paste: Paste pada posisi seperti contoh gambar di atas ke file cfg utama.

Ubah nama file HTML dalam "mrtg. cfg" seperti pada langkah keenam jika diperlukan. Setelah selesai, jalankan MRTG dengan mengetikkan perintah "perl mrtg mrtg.cfg". Periksa direktori "MRTG" di bawah "Inetpub\www". Seharusnya Anda akan menemukan banyak file HTML yang dihasilkan oleh MRTG.

3. Membuat file HTML sendiri

Untuk menggabungkan semua grafik ini sangatlah sederhana. Apalagi jika Anda telah mengerti struktur dari file yang gambar dihasilkan oleh MRTG.

Anda hanya perlu membuat sebuah dokumen HTML yang berisi link ke semua gambar yang dihasilkan oleh MRTG (grafik harian, mingguan, bulanan, dan tahunan). Tampilan file HTML ini bisa dibuat secara manual ataupun menggunakan bantuan tool seperti FrontPage atau Microsoft Word. Tentu saja Anda bisa menambahkan link yang lebih detail dari setiap gambar (misalkan jika gambar diklik maka file HTML asli yang dihasilkan oleh MRTG akan dipanggil). Hasilnya bisa Anda lihat seperti pada gambar di samping ini.

Diambil dari Chip Edisi 02/2006.

No comments: