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
[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 :
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—-
3 Responses to Instalasi MRTG pada Centos 5.3