depan

tentang saya

foto

linux

bukutamu

lain-lain

Senin, 06 Pebruari 2012, 10:43 Wib





Get Firefox!


Log dengan mrtg, database dan grafik dengan rrdtool.

Sumber : admin

versi 0.1, 17 Juni 2005, ahmad riza h nst, rizahnst[at]eriagempita.co.id

Pendahuluan.

Tulisan berdasarkan pengalaman saya ketika mencoba menggunakan mrtg dan rrdtool secara bersama-sama untuk menghasilkan grafik pemantauan aktifitas jaringan, keseluruhan server dalam tulisan ini adalah PC x86 dengan sistem operasi menggunakan kernel linux 2.4.x. Sedangkan untuk server yang menghasilkan grafik menggunakan Linux Slackware 10.1.

Kebutuhan.

Beberapa program berikut ini harus telah terpasang dan bekerja dengan baik.
  • snmp server di masing masing perangkat yang ingin di pantau.


  • Program berikut harus terpasang di mesin yang bertugas untuk menampilkan hasil pemantauan.
  • mrtg
  • rrdtool
  • webserver

  • Saya tidak akan membahas masalah pemasangan ini, karena sudah cukup jelas dari dokumentasi masing masing program yang bersangkutan.

    Pada tulisan ini saya menggunakan beberapa program snmp server yang berbeda yaitu net-snmp-5.2.1 (dari sumber) dan cmu-snmp (berbagai versi berbeda) yang merupakan paket biner, kemudian mrtg-2.12.1, rrdtool-1.2.9 dan webserver apache-1.3.33.

    Proses.

    Setelah seluruh kebutuhan terpasang, maka kita sudah bisa mulai langkah demi langkah proses menuju menghasilkan grafis pemantauan hasil kerja sama mrtg dan rrdtool.

    Pada masing masing server yang ingin dipantau silahkan sesuaikan file snmpd.conf dan jalankan snmpd servernya. Periksa apakah sudah berjalan dengan baik, dari shell ketik:

    $ snmpwalk -v1 host -c public

    Apabila telah memberikan jawaban yang sesuai, maka silahkan lanjut, jika tidak, pastikan snmp server telah berjalan dan bekerja dengan baik serta tidak ada masalah sambungan antara local dan host remote.

    Buat file config untuk mrtg menggunakan cfgmaker, silahkan sesuaikan nama file serta tempat penyimpanan file ini. Untuk posisi program silahkan sesuaikan dengan pemasangan anda, dari shell ketik:

    # cfgmaker --global 'WorkDir: /var/www/htdocs/traf/' --global 'Options[_]: bits, growright' --output /etc/mrtg.cfg public@host

    Jika anda memiliki lebih dari satu server yang ingin di monitor, pisahkan file konfigurasi mrtg untuk masing-masing server.

    Jalan kan mrtg terhadap mrtg.cfg, jalankan sampai tidak ada eror serta grafik yang dihasilkan telah menampilkan data yang sesuai. Pada shell ketik sampai beberapa kali sampai tidak ada eror (biasanya 3 kali):

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

    Jika telah menampilkan halaman html serta grafis yang sesuai dengan keinginkan (lihat melalui browser), maka tambahkan baris perintah program mrtg tersebut ke dalam cron serta di tentukan untuk berjalan setiap 5 menit sekali, kalo belum periksa program mrtg anda. Pada shell ketik :

    # crontab -e

    kemudian tambahkan :

    */5 * * * * /usr/local/mrtg-2/bin/mrtg /etc/mrtg.cfg --logging /var/log/mrtg.log

    untuk keluar ketik :
    :x

    atau bisa juga dengan langsung merubah file crontab root:

    # vim /var/spool/cron/crontabs/root

    Tunggu 10 menit, periksa log cron mrtg di /var/log/mrtg.log, kalau tidak ada eror seharusnya mrtg telah menghasilkan grafik dengan benar. Sampai pada saat ini mrtg telah terpasang dan berjalan dengan benar.

    Mrtg dan Rrdtool

    Untuk dapat menghasilkan grafik, program rrdtool membutuhkan satu database sebagai penampung data yang akan ditampilkan ke grafik. Database ini merupakan file yang berakhiran .rrd dan merupakan file biner. Untuk membuat database ini kita dapat menggunakan program rrdtool, namun dalam kasus ini kita memanfaatkam program mrtg yang telah terpasang tadi sebagai alat untuk merubah database mrtg menjadi database rrdtool. Untuk melakukan itu maka kita harus merubah file konfigurasi mrtg dan menambahkan beberapa baris sebagai berikut :

    LogFormat: rrdtool
    PathAdd: /usr/local/rrdtool-1.2.9/bin/
    LibAdd: /usr/local/rrdtool-1.2.9/lib/perl/

    ctt:
    sesuaikan lokasi dengan konfigurasi anda.

    Jalankan kembali mrtg terhadap mrtg.cfg, periksa apakah sudah tercipta file .rrd yang berhubungan dengan mrtg.cfg tersebut, kalo ada eror, biasanya ada masalah dengan ketiga baris yang telah ditambahkan ke konfigurasi mrtg sebelumnya atau pada program rrdtool anda, coba periksa lage sehingga mrtg dapat menghasilkan file .rrd.

    Periksa file .rrd yang telah tercipta tadi, coba kita lihat isinya :

    $ rrdtool fetch localhost.rrd AVERAGE

    menghasilkan:

    ds0 ds1

    1118910900: 4.6218698059e+03 1.6385967462e+03
    1118911200: 4.5756573598e+03 1.6592586947e+03
    1118911500: 4.4147206827e+03 1.5732677030e+03
    ...
    ...
    ...
    1118996700: 5.5529068569e+02 1.8895500297e+02
    1118997000: 5.3807052947e+02 1.8322300149e+02
    1118997300: nan nan


    ket:
    ds0: data yang masuk ke interface.
    ds1: data yang keluar ke interface.

    Tahap selanjutnya adalah mencoba untuk membuat grafik dengan menggunakan program rrdtool, kalo sudah keluar grafik sesuai dengan keinginan maka sudah mendekati sukses.

    rrdtool graph 254-rrd.png \
    --vertical-label 'bits per second' \
    DEF:In=202.122.163.254_3.rrd:ds0:AVERAGE \
    DEF:Out=202.122.163.254_3.rrd:ds1:AVERAGE \
    "CDEF:realin=In,8,*" \
    "CDEF:realout=Out,8,*" \
    AREA:realout\#7aafff:"Out" \
    LINE:realout\#0000FF \
    "GPRINT:realout:MAX: Max\\: %5.1lf %S" \
    "GPRINT:realout:AVERAGE: Avg\\: %5.1lf %S" \
    "GPRINT:realout:LAST: Current\\: %5.1lf %Sbps\\n" \
    AREA:realin\#00cc00:"In" LINE:realin\#000000 \
    "GPRINT:realin:MAX: Max\\: %5.1lf %s" \
    "GPRINT:realin:AVERAGE: Avg\\: %5.1lf %S" \
    "GPRINT:realin:LAST: Current\\: %5.1lf %Sbps"


    ket:
    "CDEF:realin=In,8,*" dan "CDEF:realout=Out,8,*" : kedua parameter ini dipergunakan untuk mengalikan besar data yang masuk dan keluar dengan 8 untuk mendapatkan nilai bits yang benar pada grafik yang dihasilkan rrdtool. Lebih lanjut bisa didapatkan pada manual rrdtool.

    Tambahkan ke cron supaya diupdate setiap 5 menit sekali.

    Hasil nyata (sudah tidak) dapat (lagi) dilihat di sini.

    Komentar dan lain sebagainya dapat di alamatkan ke rizahnst[at]eriagempita.co.id, maju terus open source!!!.