Instalasi MRTG pada Centos 5.3

MRTG, atau Multi Router Traffic Graph adalah suatu program yang digunakan untuk mengumpulkan informasi-informasi SNMP dari beberapa router, diolah datanya menjadi log-log dan ditampilkan dalam bentuk grafik. Gambar grafik tersebut disajikan di dalam halaman web dan dapat diakses dari browser apapun. Dikarenakan MRTG berbasis SNMP, pada dasarnya anda dapat menampilkan grafik untuk segala perangkat dan service yang di-support oleh SNMP. Tetapi apabila SNMP anda tidak berfungsi maka grafik juga tidak bisa ditampilkan oleh MRTG.

MRTG akan membuat grafik secara berkala per hari, per minggu, per bulan dan per tahun, sehingga anda dapat mendapat gambaran atas jaringan anda. Tetapi MRTG hanya mengumpulkan data dan mengolah grafik, bukan untuk memberikan peringatan.

MRTG juga bergantung terhadap web server, karena grafik ditampilkan dalam suatu website. Anda bisa gunakan webserver apa saja yang anda kehendaki.

Instalasi:

Paket-paket yang harus diinstall:

net-snmp-utils
net-snmp-devel
zlib
libpng
gd
httpd
mrtg

cara menginstall : yum install net-snmp-utils net-snmp-devel zlib libpng gd httpd mrtg

jalankan apache dengan :

#service httpd restart

Konfigurasi MRTG

Create dulu folder mrtg-mon di /var/www/html

#mkdir /var/www/html/mrtg-mon

Perangkat yang akan dimonitoring adalah sebuah router dengan IP address 202.51.107.1 dengan akses snmp wifo. Jika akses snmp salah maka snmp akan error, ada baiknya di test dulu lewat snmpwalk seperti blog yang sebelumnya.

[root@kuningan mrtg]# cfgmaker --global 'WorkDir: /var/www/html/mrtg-mon' --output /etc/mrtg/202.51.107.1.cfg wifo@202.51.107.1

Cek apakah file 202.51.107.1.cfg sudah ada dalam /etc/mrtg ? jika sudah ada lanjut ke tahap berikutnya.

[root@kuningan mrtg]# mrtg /etc/mrtg/202.51.107.1.cfg

———————————————————————–

ERROR: Mrtg will most likely not work properly when the environment

variable LANG is set to UTF-8. Please run mrtg in an environment

where this is not the case. Try the following command to start:

env LANG=C /usr/bin/mrtg /etc/mrtg/202.51.107.1.cfg

———————————————————————–

[root@kuningan mrtg]#

Kopikan env LANG=C seperti dibawah

[root@kuningan mrtg]# env LANG=C /usr/bin/mrtg /etc/mrtg/202.51.107.1.cfg

Maka hasilnya seperti dibawah :

20-05-2009 18:34:23, Rateup WARNING: /usr/bin/rateup could not read the primary log file for 202.51.107.1_1

20-05-2009 18:34:23, Rateup WARNING: /usr/bin/rateup The backup log file for 202.51.107.1_1 was invalid as well

20-05-2009 18:34:23, Rateup WARNING: /usr/bin/rateup Can’t remove 202.51.107.1_1.old updating log file

Didalam folder mrtg-mon akan di hasilkan file image dengan ekstensi png.

Membuat file index.html

[root@kuningan mrtg]# indexmaker --output=/var/www/html/mrtg-mon/index.html /etc/mrtg/202.51.107.1.cfg

Akan menghasilakan file index.html di =/var/www/html/mrtg-mon/

Coba diakses ke server centos anda : http://10.200.16.11/mrtg-mon

mrtg-mon

[root@kuningan mrtg]# vim /etc/mrtg/202.51.107.1.cfg

Tambahkan interval dan refresh:

EnableIPv6: no

WorkDir: /var/www/html/mrtg-mon

Interval:5

Refresh:300

Supaya otomatis di ekseskusi setiap menit maka setting crontab:

*/1 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/202.51.107.1.cfg

Hasil akhir :

mrtg-akhir

Tambahan :

Konfigurasi SNMP Server MRTG

Ubah dulu file /etc/snmp/snmpd.conf dengan terlebih dahulu melakukan backup dengan cara:

#mv /etc/snmpd/snmpd.conf snmpd.conf-old
#vim /etc/snmpd/snmpd.conf

Pastekan file ini dan simpan :

com2sec public default public
group public v1 public
group public v2c public
group public usm public
view all included .1
access public “” any noauth exact all none none

Aktifkan snmpd dengan :

#service snmpd restart

Test snmp :

#snmpwalk -v 2c -c public localhost system

Perlu diingat, perintah ini sering gagal kalau langsung kopi paste, jadi disarankan kalau ada error coba dulu di ketik.

Aktifkan httpd:

#service httpd restart

Perlu di ingat apabila kita ingin memonitoring lebih dari satu perangkat, maka ikuti langkah-langkah diatas dan yang perlu diubah hanya penamaan file pada cfgmaker *.cfg dan indexmaker *.html.

Contoh host yang mau dimonitoring adalah 10.200.16.11

[root@kuningan mrtg]# cfgmaker –global ‘workdir:/var/www/html/mrtg-mon’ –output /etc/mrtg/localhost.cfg public@localhost

[root@kuningan mrtg]# mrtg /etc/mrtg/localhost.cfg

[root@kuningan mrtg]# env LANG=C /usr/bin/mrtg /etc/mrtg/localhost.cfg

[root@kuningan mrtg]# indexmaker –output=/var/www/html/mrtg-mon/localhost.html /etc/mrtg/localhost.cfg

Tambahkan interval dan refresh dan setting crontab.

Akses lewat :http://10.200.16.11/mrtg-mon/localhost.html

—Salam buat bani yang telah memberi aku semnagt untuk membuat manualnya—-

This entry was posted in Linux. Bookmark the permalink.

3 Responses to Instalasi MRTG pada Centos 5.3

  1. Armand says:

    Saya sudah mengikuti intruksi semua prosedur di atas Pak..
    Tapi muncul error berikut ketika sya mengakses MRTG nya,

    Forbidden

    You don’t have permission to access /mrtg on this server.

    Apache/2.2.3 (CentOS) Server at 192.168.25.6 Port 80

    Kira2 bagian mana yg harus saya perbaiki Pak?

  2. 1100060884 says:

    coba di cek dulu permission dari masing-masing folder ini :
    #mkdir /var/www/html/mrtg-mon

  3. Ade Setiawan says:

    mas saya sudah install snmp dan mrtg di centos 6. untuk monitoring trafik localhost dan switch sudah bersahil, akan tetapi untuk monitoing router kenapa tidak keluar gambarnya yah dan saat membuat indexmaker selalu muncul
    Use of uninitialized value $first in hash element at /usr/bin/indexmaker line 353.

    router saya dari pc linux Centos 6.3, snmp sudah saya install juga. saya kasih perintah snmpwalk dari mesin mrtg juga sudah keluar hasilnya. snmpwalk -v 2c -c public 10.2.2.5 system

Leave a Reply

Your email address will not be published. Required fields are marked *