Monday, February 18, 2008

Membangun Cacti(Network Monitoring) di Windows Part 2

Seperti yang sudah disebutkan di bahasan sebelumnya cacti menggunakan rrdtool sebagai engine untuk menghasilkan grafik network monitoring yang dihasilkan oleh cacti. RRDTool ini sangat banyak digunakan oleh tool-tool network monitoring yang tersebar di internet. Listnya salah satunya bisa dilihat di sini. RRDTool sendiri merupakan sebuah tool berbasis database round robin. Dirancang untuk menangani data yang berbasis waktu yang berkesinambungan (bahasa inggrisnya time series data), seperti bandwidth jaringan, suhu, utilisasi CPU, utilisasi memory, dll. Sehingga data bisa disimpan dalam database round robin untuk bisa dilihat history-nya. Tool RRDTool dikembangkan oleh Tobi Oetiker.

Kembali ke instalasi cacti, saya menggunakan cacti versi 0.8.7a, unzip file cacti-0.8.7a.zip ke direktori C:\xampp\htdocs, hasilnya adalah direktori C:\xampp\htdocs\cacti-0.8.7a, rename direktori menjadi cacti saja, untuk mempermudah saja, sehingga menjadi C:\xampp\htdocs\cacti.

Lalu unzip juga rrdtool yang didownload dari website cacti. Masukkan ke direktori C:\xampp\htdocs\cacti

Unzip cacti-spine-0.8.7a.zip ke direktori C:\xampp\htdocs\cacti.
Edit spine.conf, dan masukkan data-data sesuai dengan database yang saya buat sebelumnya, ada 3 komponen yang yang harus kita modifikasi, yaitu : nama databasenya (dalam hal ini saya menggunakan cacti, user : cactiuser dan password : cacti, maka konfigurasinya menjadi sbb :
DB_Host   127.0.0.1
DB_Database cacti
DB_User cactiuser
DB_Password cacti
DB_Port 3306
Jalankan setup netsnmp yang sudah kita download. Masukkan instalasi ke direktori C:\netsnmp. Setelah selesai instalasi, buat path C:\netsnmp\bin di windows enviroment variabel.


Setelah itu lakukan konfigurasi pada cacti.
Edit file C:\xampp\htdocs\cacti\include\config.php. Lakukan modifikasi pada database, username dan password.
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti";
$database_port = "3306";
Lakukan konfigurasi lebih lanjut lewat web.
http://ip-server-cacti/cacti/
Kemudian akan muncul screen berikut :

Klik Next >>.

Pilih New Install, jika benar-benar baru. lalu klik Next.

Karena defaultnya mengarah ke path yang salah, akan keluar message "file not found".
Lakukan perubahan samakan dengan path yang benar di mana kita meletakkan file-file rrdtool, snmp, php, dll.
Logon pertama kali, masukkan user : admin, dan password : admin, dan langsung lakukan penggantian password sbb :

Klik Save, dan kemudian masuk ke bagian Setting --> Path

Jangan lupa masukkan C:/WINDOWS/Fonts/ARIAL.TTF, pada RRD Tool Default Fonth Path. Lalu klik Save.
Masuk ke bagian General, edit beberapa konfigurasi yang diperlukan agar sesuai dengan yang kita mau.

Misal : RRDTool Utility Version-nya, saya ganti versi 1.2.x, dan SNMP Community-nya tergantung setingan dari device router menggunakan nama community apa. Lakukan Save setiap kali melakukan perubahan.

Untuk konfigurasi Poller, set poller untuk setiap 5 menit melakukan update data dari device yang kita monitor.

Jika kita set Alternate Poller Path pada bagian Path, maka kita bisa pilih Poller Type-nya : Spine. Klik Save, setelah melakukan perubahan.

Setelah itu pindah ke bagian Export Graph, untuk meletakkan hasil capture dari cacti ke direktori yang sudah kita tentukan.

Pilih Export Mode : Classic(Local Path) dan Export Directory(both local and ftp) di set ke direktori tertentu, misal : c:/xampp/htdocs/montemp.


Lalu Pilih Export timing : Classic(export every x times).
Setelah itu klik Save.

Konfigurasi Schedule Task untuk menjalankan poller setiap 5 menit sekali.
Lakukan schedule task, untuk membuat poller dari cacti dijalankan setiap 5 menit sekali setiap hari. Masuk sebagai Administrator, dan tambah scheduled task baru.

Pilih Start --> Settings --> Control Panel dan double click pada Scheduled Tasks.

Double click pada Add Scheduled Task.

Klik Next dan Browse. Cari c:\xampp\php dan pilih php.exe. Pilih Daily dan klik Next.

Klik Next tanpa merubah waktu atau tanggal seting.

Masukkan user dan password, dan pastikan bahwa user ini memiliki hak akses tulis dan baca pada direktori berikut:

c:/xampp/htdocs/cacti/rra
c:/xampp/htdocs/cacti/log

Pastikan user mempunyai hak baca, tulis dan eksekusi pada direktori ini:

c:\xampp\php
c:\xampp\php\sapi

Klik Next dan tekan tombol Finish.

Klik kanan pada task dan pilih Properties.

Pilih tab Schedule.

Pilih Daily dan klik tombol Advanced.

Cek pada checkbox Repeat, set setiap 5 menit dalam durasi 24 jam.


Klik Ok.

Dalam textbox Run, masukkan teks berikut.

c:\php\php.exe c:\xampp\htdocs\cacti\poller.php

Setelah itu klik OK.



33 comments:

Oky Yudha Saputra said...

halo pak beni,
semuanya sudah selesai di konfigurasi..
tp waktu saya buka http://server/cacti
lalu muncul tulisan ini

FATAL: Cannot connect to MySQL server on 'localhost'. Please make sure you have specified a valid MySQL database name in 'include/config.php'

itu knp yah pak??padahal sy blm ganti2 passwordnya..

Beni Santoso said...

Dh Oky atau Yudha,
Harus diisi di config.php database defaultnya, hostname, username dan password. Biasanya database dan hostname kalau pakai default sudah terisi, tinggal diisi, username dan passwordnya.

Salam,
Beni

Oky Yudha Saputra said...

sudah saya masukkan pak..
di spine.conf

host localhost
database cacti
user cactiuser
pass cactiuser
port 3306

lalu di config.php

type = mysql
default = cacti
hostname = localhost
username = cactiuser
password = cactiuser
port = 3306

apakah ada yg salah pak??

Oky Yudha Saputra said...

terima kasih pak beni..
akhirnya cacti saya sudah bisa..
tp masih ada masalah pak..
cacti saya tidak keluar graphs-nya..
semuanya masih '?' (tanda tanya)..
itu knp yah pak??
mohon pencerahannya lagi pak..

Oky Yudha Saputra said...

halo pak beni..
muncul pesan ini waktu saya debug graphs-nya..
RRDTool Command:
c:/xampp/htdocs/cacti/rrdtool.exe graph - \
--imgformat=PNG \
--start=-86400 \
--end=-300 \
--title="|192.168.0.99| - Traffic - OKY-LAPTOP" \
--rigid \
--base=1000 \
--height=120 \
--width=500 \
--alt-autoscale-max \
--lower-limit=0 \
--vertical-label="bits per second" \
--slope-mode \
--font TITLE:12: \
--font AXIS:8: \
--font LEGEND:10: \
--font UNIT:8: \
DEF:a="C\:/xampp/htdocs/cacti/rra/tes_traffic_in_8.rrd":traffic_in:AVERAGE \
DEF:b="C\:/xampp/htdocs/cacti/rra/tes_traffic_in_8.rrd":traffic_out:AVERAGE \
CDEF:cdefa=a,8,* \
CDEF:cdefe=b,8,* \
AREA:cdefa#00CF00FF:"Inbound" \
GPRINT:cdefa:LAST:" Current\:%8.2lf %s" \
GPRINT:cdefa:AVERAGE:"Average\:%8.2lf %s" \
GPRINT:cdefa:MAX:"Maximum\:%8.2lf %s\n" \
LINE1:cdefe#002A97FF:"Outbound" \
GPRINT:cdefe:LAST:"Current\:%8.2lf %s" \
GPRINT:cdefe:AVERAGE:"Average\:%8.2lf %s" \
GPRINT:cdefe:MAX:"Maximum\:%8.2lf %s"
RRDTool Says:
ERROR: opening 'C:/xampp/htdocs/cacti/rra/tes_traffic_in_8.rrd': No such file or directory

Beni Santoso said...

Oky,

coba dicek apakah file tes_traffic_in_8.rrd ada didirektori tsb?

Oky Yudha Saputra said...

skr sudah bisa dan lancar pa beny..
terimakasih banyak atas ilmunya..
sukses slalu untuk anda pak..

Beni Santoso said...

Oky,

Salam dan sukses selalu juga.

Achmad NS said...

pak beni saya install cacti di windows blum berhasil, apakah cacti bisa jalan di Vista???

winmysqladmin error

access violation at address 10009FB0 in module "libmysql.dll" read of address 00000000

itu knapa yah ?? saya bingung pak.. mohon pencerahannya, terima kasih

Achmad NS said...

ketika mengakses
http://localhost/cacti/

muncul pesen error
Notice: Undefined index: user in C:\AppServ\www\cacti\lib\auth.php on line 34

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\cacti\lib\auth.php:34) in C:\AppServ\www\cacti\include\auth.php on line 29

knapa yah ??

Beni Santoso said...

Halo Mas Achmad,

Saya belum pernah coba di Vista.
Error Mysql terjadi bisa jadi ada masalah di Mysqlnya. Mysqlnya pakai versi berapa?
Error yg kedua muncul bisa jadi karena service mysql tidak berjalan, dan pada waktu instalasi database dan tabel-2 tidak tercreate dengan benar. Dari messagenya error tsb berhubungan dengan masalah autentikasinya.

Pastikan Apache, Mysql dan PHP terinstall dengan benar. Setelah itu baru install cactinya.

Salam

Ekhwan nugroho said...

Halo pak beni..
semua sudah selese diinstall cactinya. tapi setiap menjalankan php c:\xampp\htdocs\cacti\poller.php keluar ini : "this application has failed to start because intl3_svn.dll was not found.re-installing may fix this problem",trus di cmdnya keluar:"php warning:PHP starup:unable to load dynanmic library 'C:\xampp\php\ext\php_svn.dll'-the spesific module not be founf", trus klo scedulenya juga muncul pesen error...
jadi bingung saya...
mohon bantuannya ya pak beni..
n terimaksih sebelumnya...

Beni Santoso said...

mas ekhsan,

Bisa jadi module svn nggak masuk di phpnya, atau ada bug di phpnya.

Coba digoogling aja, kalo instalasinya sesuai dengan yang saya bahas, seharusnya nggak masalah.

Ekhwan nugroho said...

terimakasih banyak pak beni...
pesen error dah g keluar lagi..
tapi masalah muncul lagi,grafiknya g keluar,kan saya pake webserver yang saya install di kompi yang sama,trus klo itu berari saya harus pake device apa?trus klo di satu komputer berarti yg dimonitoring pake yang mana??mohon bantuannya za...dan maaf klo merepotkan,coz mo dipake buat skripsi yang sudah dekat deadlinenya...^_^
TERIMA KASIH banyak sebelumnya...

Beni Santoso said...

sudah di buat scheduled jobsnya? kalo sudah tunggu tergantung berapa lama kita set, 5 menit, 10 menit, dst.
Device yg mau dimonitor macam-macam, bisa server, pc, router device, dll. Yang penting snmp servicenya di aktifkan.

Ekhwan nugroho said...

maaf sebelumnya...
semuanya sudah sesuai di blog bapak..
tapi yang masih saya bingungin adalh pada saat create graph nya??
harus pake yang mana template nya??
trus sekarng jadi lama banget responnya klo mo bikin grafik baru...
muncul pesen error klo responnya terlalu lama..
intinya dibagian grafik saya masih bingung bangt,coz g muncul....^_^
terimakasih banyak dah membantu...

Beni Santoso said...

Harus create device yang akan dimonitoring, jika yg mau dimonitor cisco router pilih device-nya cisco router, jika tidak tahu devicenya misal linux pilih yg generic snmp, jika jelas seperti windows xp/2000 host pilih yg ini, dst.

Ekhwan nugroho said...

terimaksih pak.
semuanya sudah berjalan dengan baik,tapi saat create device muncul pesan merah "snmp error" dibawah tulisan servernya..
itu ntar ngaruh g za??
trus grafiknya belum bisa keluar?itu kenap za??minta tolong bantuannya za..
terimakasih banyak...

Beni Santoso said...

mas ekhsan,

perlu di cek device yg akan dimonitor sudah aktif service snmpnya.

Ekhwan nugroho said...

terimaskih banyak pak atas ilmunya..
tapi saya mo nanya dulu za..
cacti ini bisa digunakan untuk memonitoring WEB server g??
klo bisa gimana caranya??
makasih banyak za...

Beni Santoso said...

mas ekhsan,

untuk monitoring web server jelas bisa, tergantung yg mo dimonitor apa cpu, memory, disk, atau bahkan web hits, page load dll, kita bisa buat script sendiri. banyak script yg bertebaran di internet, bisa digoogling.

$@tR!@ said...

Trimakasih banyak pak saya mengikuti semua petunjuk bapak dan berhasil. Sukses Pak....

Ronald said...

DH, Pak Beni, saya sudah coba membuka via ie http://localhost/cacti, tapi muncul error seperti berikut...



Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\cacti\include\config.php:1) in D:\xampp\htdocs\cacti\include\global.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\cacti\include\config.php:1) in D:\xampp\htdocs\cacti\include\global.php on line 121

Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\cacti\include\config.php:1) in D:\xampp\htdocs\cacti\include\global.php on line 122

Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\cacti\include\config.php:1) in D:\xampp\htdocs\cacti\include\global.php on line 123

Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\cacti\include\config.php:1) in D:\xampp\htdocs\cacti\include\global.php on line 124

Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\cacti\include\config.php:1) in D:\xampp\htdocs\cacti\include\global.php on line 126

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\xampp\htdocs\cacti\include\config.php:1) in D:\xampp\htdocs\cacti\include\global.php on line 130

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\xampp\htdocs\cacti\include\config.php:1) in D:\xampp\htdocs\cacti\include\global.php on line 130

Deprecated: Assigning the return value of new by reference is deprecated in D:\xampp\htdocs\cacti\lib\adodb\adodb.inc.php on line 866

Deprecated: Assigning the return value of new by reference is deprecated in D:\xampp\htdocs\cacti\lib\adodb\adodb.inc.php on line 872

Deprecated: Assigning the return value of new by reference is deprecated in D:\xampp\htdocs\cacti\lib\adodb\adodb.inc.php on line 1183

Deprecated: Assigning the return value of new by reference is deprecated in D:\xampp\htdocs\cacti\lib\adodb\adodb.inc.php on line 1961

Deprecated: Assigning the return value of new by reference is deprecated in D:\xampp\htdocs\cacti\lib\adodb\adodb.inc.php on line 3027

Deprecated: Assigning the return value of new by reference is deprecated in D:\xampp\htdocs\cacti\lib\adodb\adodb.inc.php on line 3592

Deprecated: Assigning the return value of new by reference is deprecated in D:\xampp\htdocs\cacti\lib\adodb\adodb.inc.php on line 3667

Deprecated: Assigning the return value of new by reference is deprecated in D:\xampp\htdocs\cacti\lib\adodb\adodb.inc.php on line 3687

Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\cacti\include\config.php:1) in D:\xampp\htdocs\cacti\include\auth.php on line 29


Mohon pencerahannya pak, tks

Unknown said...

halo pak beni,
Saya sudah melakukan semua konfigurasi tapi kenapa pas saya buka http://localhost/cacti muncul

"Fatal error. Allowed memory size of 134217728 bytes exhausted (tried to allocate 261904 bytes) in C:\xampp\htdocs\cacti\lib\adodb\adodb.inc.php on line 833

Knp ya pak, apa ada yang salah or kurang.

terima kasih pak ditunggu balesannya

Ehhmmm... said...

Halo Pak beni mohon bantuan nya
file tes_traffic_in_8.rrd ada didirektori tsb
file direktory ny sudah benar tapi knap graph nya tidak bisa ke save y

Ehhmmm... said...

ralat
Halo Pak beni mohon bantuan nya
file tes_traffic_in_8.rrd tidak ada didirektori tsb
file direktory ny sudah benar tapi knap graph nya tidak bisa ke save y

Asep Yuliyana said...

maff pak beni, saya sudah konfigurasi, tapi muncul "FATAL: Cannot connect to MySQL server on 'localhost'. Please make sure you have specified a valid MySQL database name in 'include/config.php' "

saya juga sudah setting
di spine.conf

host localhost
database cacti
user cactiuser
pass cactiuser
port 3306

lalu di config.php

type = mysql
default = cacti
hostname = localhost
username = cactiuser
password = cactiuser
port = 3306
ssl = false

tapi tetap saja tidak mau pak, mohon bantuannya..

Asep Yuliyana said...

eh tidak jadi pak, sudah bisa teratasi..


terimakasih..

caster_zipplayshoot said...

hallo pak benni

saya mulai kurang mengerti sejak "Pilih Start --> Settings --> Control Panel dan double click pada Scheduled Tasks", mungkin karena saya pakai win7. apakah ada masukan sedikit tentang config tersebut.

Thanks

Dadang Ade said...
This comment has been removed by the author.
Dadang Ade said...

Dh Pak Beni,

saya coba install menggunakan xampp, namun graph tidak muncul dan jika didebug muncul :

RRDTool Command:

c:/rrdtool/rrdtool.exe graph - \
--imgformat=PNG \
--start=-86400 \
--end=-300 \
--title="TEST - Traffic - Gi0/0" \
--rigid \
--base=1000 \
--height=120 \
--width=500 \
--alt-autoscale-max \
--lower-limit="0" \
--vertical-label="bits per second" \
--slope-mode \
--font TITLE:10: \
--font AXIS:7: \
--font LEGEND:8: \
--font UNIT:7: \
DEF:a="C\:/xampp/htdocs/cacti/rra/3/10.rrd":"traffic_in":AVERAGE \
DEF:b="C\:/xampp/htdocs/cacti/rra/3/10.rrd":"traffic_out":AVERAGE \
CDEF:cdefa="a,8,*" \
CDEF:cdefe="b,8,*" \
AREA:cdefa#00CF00FF:"Inbound" \
GPRINT:cdefa:LAST:" Current\:%8.2lf %s" \
GPRINT:cdefa:AVERAGE:"Average\:%8.2lf %s" \
GPRINT:cdefa:MAX:"Maximum\:%8.2lf %s\n" \
LINE1:cdefe#002A97FF:"Outbound" \
GPRINT:cdefe:LAST:"Current\:%8.2lf %s" \
GPRINT:cdefe:AVERAGE:"Average\:%8.2lf %s" \
GPRINT:cdefe:MAX:"Maximum\:%8.2lf %s\n" RRDTool Says:

ERROR: opening 'C:/xampp/htdocs/cacti/rra/3/10.rrd': No such file or directory

Jika di cek, file 1.rrd tsb tidak ada. Mohon bantuan kemungkinan ada salah dimana ya pak??

Thanks.

Unknown said...

Trimakasih banyak pak saya mengikuti semua petunjuk bapak dan berhasil. Sukses Pak....

Bengkel-Network said...

salam pak beni, mohon bantuannya. saya install cacti di windows 7, namun grphik tidak nampil. jika di cek file 52.rrd berada dilokasi tersebut. mohon pencerahannya..

C:/rrdtool/rrdtool.exe graph - \
--imgformat=PNG \
--start=-86400 \
--end=-300 \
--title="olt-mayang - Traffic - EPON0/1" \
--rigid \
--base=1000 \
--height=120 \
--width=500 \
--alt-autoscale-max \
--lower-limit="0" \
--vertical-label="bits per second" \
--slope-mode \
--font TITLE:10: \
--font AXIS:7: \
--font LEGEND:8: \
--font UNIT:7: \
DEF:a="C\:/Apache2/htdocs/cacti/rra/6/52.rrd":"traffic_in":AVERAGE \
DEF:b="C\:/Apache2/htdocs/cacti/rra/6/52.rrd":"traffic_out":AVERAGE \
CDEF:cdefa="a,8,*" \
CDEF:cdefe="b,8,*" \
AREA:cdefa#00CF00FF:"Inbound" \
GPRINT:cdefa:LAST:" Current\:%8.2lf %s" \
GPRINT:cdefa:AVERAGE:"Average\:%8.2lf %s" \
GPRINT:cdefa:MAX:"Maximum\:%8.2lf %s\n" \
LINE1:cdefe#002A97FF:"Outbound" \
GPRINT:cdefe:LAST:"Current\:%8.2lf %s" \
GPRINT:cdefe:AVERAGE:"Average\:%8.2lf %s" \
GPRINT:cdefe:MAX:"Maximum\:%8.2lf %s\n"

Blog beni-santoso.blogspot.com telah memiliki alamat dan hosting baru dengan alamat www.benisantoso.info