Monitoring Server dan Aplikasi Menggunakan MRTG

Mungkin bagi para administrator network/server hal ini sangat mudah dilakukan, tapi buat engineer telekomunikasi yang lebih banyak bermain dengan routing, ngoprek SS7 dan sebagainya, tulisan singkat ini cukup berguna.

MRTG (Multi Router Traffic Grapher) adalah sebuah alat bantu gratis yang sangat bermanfaat untuk memonitor traffic dan resource load di system kita. MRTG dapat menerima input dari SNMP maupun script yang kita buat sendiri. Dalam tulisan ini akan dipaparkan bagaimana mengkonfigure mrtg untuk memonitor aplikasi yang berjalan di platform UNIX. Input dari MRTG yang dicontohkan adalah script yang bisa dimodifikasi sesuai dengan kebutuhan kita. Berikut ini langkah-langkah untuk mengkonfigure MRTG sesuai dengan kebutuhan kita :

1. Siapkan sebuah server yang bisa kita pakai untuk menempatkan MRTG application. Requirement dari server ini adalah mempunyai web server dan terhubung dengan server-server aplikasi yang akan kita monitor. Sebaiknya server ini berbasis linux/unix agar mudah berkomunikasi dengan dengan server aplikasi yang akan kita monitor, yang berbasis linux/unix juga.

2. Download MRTG dari www.mrtg.org dan install pada server MRTG.

3. Buat script untuk input MRTG. Sebagai contoh kita akan memonitor CPU load dari server POCR-AAP1. Script kita buat pada MRTG server sebagai berikut :

$ vi/opt/mrtg/bin/cpuload-pocr_app1.sh

#!/bin/bash

ssh pocr-app1 sar -u 1 2 | grep Average | awk ‘{printf “%s\n%s\n”,$2,100-$5}’

ssh pocr-app1 uptime | sed ‘s/,//g’ | awk ‘{printf “%s days, %shours\n%s\n”,$3,$5,”POCR-APP1″}’

4. Copy isi file ~/.ssh/id_rsa.pub MRTG Server ke file ~/.ssh/authorized_keys pada server aplikasi, sehingga pada saat eksekusi script (yang menggunakan ssh), server aplikasi tidak akan meminta password. Sesuaikan dengan versi ssh yang digunakan.

5. Buat file konfigurasi mrtg untuk keperluan tersebut. File konfigurasi dapat digenerate dengan perintah cfgmaker. Atau copy konfigurasi file berikut :

$ vi /opt/mrtg/conf/cpu-pocr_app1.cfg

WorkDir: /var/www/mrtg

Title[pocr-app1.load]: PoCR-APP01 CPU load

PageTop[pocr-app1.load]: <H1>PoCR-APP01 CPU load</H1>

Target[pocr-app1.load]: `/opt/mrtg/bin/loadpocrapp1.sh`

Options[pocr-app1.load]: gauge,absolute,integer,growright

MaxBytes[pocr-app1.load]: 100

YLegend[pocr-app1.load]: percent

ShortLegend[pocr-app1.load]: %

LegendI[pocr-app1.load]: % of User:

LegendO[pocr-app1.load]: % of Total:

Sesuaikan parameter WorkDir dengan konfigurasi web server kita. Target adalah parameter target pengukuran, dalam contoh ini adalah script yang sudah kita buat pada langkah 3.

6. Jalankan MRTG dengan file konfigurasi yang sudah dibuat :

$ env LANG=C /usr/bin/mrtg /opt/mrtg/conf/cpu-pocr_app1.cfg

Jika tidak ada error yang muncul, jalankan perintah ini setiap 5 menit dengan crontab.

7. Buat index halaman web yang akan menampilkan hasil pengukuran. Halaman index ini bisa kita generate dengan perintah indexmaker.

$ indexmaker mrtg_config_file1 mrtg_config_file2 … > output_file

Halaman index bisa menampilkan beberapa pengukuran sekaligus.

$ indexmaker /opt/mrtg/conf/cpu-acpfe1.cfg /opt/mrtg/conf/cpu-acpfe2.cfg /opt/mrtg/conf/cpu-pocr_app1.cfg > /var/www/mrtg/index.html

8. Cek hasil pekerjaan kita dengan browser.

Download versi PDF disini (dilengkapi dengan contoh tampilan browser)

~ by maspoer on January 17, 2008.

4 Responses to “Monitoring Server dan Aplikasi Menggunakan MRTG”

  1. wah tengkyu mas infonya🙂 berguna nih

  2. thanks udah mampir om. masih harus banyak belajar dari sampeyan nih🙂

  3. mas kalau menggunakan windows ada nggak tutorialnya ?

  4. mas buspas,
    turorial instalasinya bisa dicari di sini :
    http://oss.oetiker.ch/mrtg/doc/mrtg-nt-guide.en.html

    Tapi untuk customisasinya, saya kurang familiar dengan windows server😦

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: