Cacti Networking Watcher
Cacti Networking Watcher
ISBN: 98WS2C6GF21
Editor: Bukudigital.net
Cover: Bukudigital.net
Production Editor:
Bukudigital.net
Kesatu
Revisi Edisi:
ISBN: 98WS2C6GF21
TENTANG
PENULIS
Saat ini Penulis bekerja sebagai Consultant IT di Singapura
yang menangani bidang Infrastruktur Jaringan (Networking).
Penulis juga adalah founder/owner perusahaan startup
BukuDigital.net dan Ecosolution Systems.
DAFTAR ISI
Judul
Tentang Penulis
Daftar Isi
Kata Pengantar
Ucapan Terima kasih
Bab 1 Pengantar
Pengantar
Latar Belakang
Mengapa Cacti
Kemampuan yang Dibutuhkan Bahasan dalam Buku Ini
Bab 5 Pra-Konfigurasi
Memulai Pra-Konfigurasi
Verifikasi Path File Binari
Mengganti Password untuk Login
Verifikasi Grafik
Verifikasi Setting
General
Path
Poller
LAMPIRAN
Lampiran MIB
KATA PENGANTAR
Jadi kalau ada sesuatu yang tidak normal bisa dideteksi sebelum
terjadi sesuatu yang lebih buruk. Sebagai contoh, sistem monitor
akan mendeteksi utilisassi CPU mendekati ambang kritis, suhu
perangkat di atas harga normal dan masih banyak lagi. Jika
ketidaknormalan / melewati ambang batas yang telah ditentukan
maka sistem monitoring akan memberikan pemberitahuan bisa
melalui email, sms ataupun mobile app. Dengan demikian kita dapat
mencegah lebih awal sebelum sesuatu yang lebih parah terjadi.
Jika materi dalam buku ini dirasa ada yang kurang lengkap penulis
sarankan menambah wawasan pembaca dengan aktif mengikuti
forum-forum Cacti. Sepengetahuan penulis, relative banyak member
aktif dan sangat response untuk membantu. Dan tak lupa tentunya,
menggali lebih jauh dengan membaca referensi dari buku-buku Cacti
lainnya.
Tidak ada gading yang tak retak, hanya kepada pembaca sajalah
penulis meminta bantuan untuk memberikan masukan yang cukup
berarti. Jangan segan dan ragu kritik, saran dan masukan bisa
dilayangkan ke [email protected] atau
[email protected]
Salam, Penulis
02:02 @Clementi, RedHill,BukitPanjang-Singapore
TERIMA KASIH
Tak pernah lupa saya haturkan terima kasih yang tak terkira untuk
keluarga tercinta, orang tua tercinta dan saya hormati, istri dan
putriku Sofia tersayang yang telah berkorban menemani – terima
kasih atas kesabarannya kadang menemani sampai larut malam. Dan
tak lupa terima kasih terucap untuk adik-adikku yang tersayang.
Tak lupa Sekali lagi terima kasih semua pihak yang turut membantu
secara langsung dan tidak langung- tidak dapat penulis sebutkan satu
persatu. Hanya itu yang bisa saya haturkan dan semoga Allah Yang
Maha Kuasa yang membalas semua kebaikan semuanya.
Salam, Penulis
@GangsaRoad - SGP, 01:01 am
BAB 1
PENDAHULUAN
Pengantar
Kondisi tubuh kita selalu termonitor oleh “sensor-sensor” tubuh
1x24, tak pernah terlewat! Respon yang janggal akan diteruskan ke
pusat monitoring dan pengolahan data yaitu otak. Otak akan
mengolahnya, berdasarkan input data- data yang masuk. Kemudian
otak memberikan respon seperti rasa sakit di bagian tubuh tertentu,
misal perut. Jika sakit perut tentu harus di atasi dengan meminum
obat sakit perut, dan seterusnya.
Latar Belakang
Dalam dunia jaringan dan sistem kita kenal sistem monitor, yang
merupakan bagian yang tak terpisah dari apa yang telah kita kenal
sebagai Network Management Sistem (NMS). Berbagai macam
aplikasi yang telah dikembangkan, tentunya dengan kelebihan dan
kekurangannya. Walaupun dalam setiap review setiap developer
tentunya akan mengklaim bahwa tiap perangkat lunak yang
dikembangkannya itu lebih baik,lebih komplit dan lebih unggul.
Nah, proses perkenalan dengan Cacti inilah yang penulis coba bagi
kepada pembaca yang budiman. Penulis coba paparkan dengan
sesederhana mungkin. Karena penulis sendiri berangkat dari nol,
sedangkan data dan informasi tentang Cacti sungguh banyak sekali
dan itu di luar dugaan penulis. Tidak jelek memang dengan banyak
alternative yang ditawarkan. Namun demikian pastinya penulis
tidaklah mungkin mencoba semua cara yang telah banyak dibahas
dalam berbagai forum.
Mengapa Cacti?
Pertanyaan selanjutnya apa yang menjadi pertimbangan memilih
aplikasi NMS Cacti? Sudah tentu ada alasan-alasan tertentu mengapa
Penulis memilihnya. Masih ingat suatu ungkapan bahwa Kenapa
sesuatu yang mudah dibuat susah, kemudian ada lagi kenapa beli
yang mahal kalau yang murah tersedia?
Bab1 Pengantar
Bab ini mengetengahkan apa yang melatar belakangi penulis menulis
buku yang sederhana ini. Sekilas latar belakangnya adalah
pengalaman penulis yang real di lapangan. Kemudian, untuk siapa
buku ini dibaca dan tak lupa pula keuntungan apa saja yang bisa
diperoleh setelah membaca buku ini.
Bab 2 – SNMP
Bab 2 mengupas tentang protokol SNMP. Di mana cara kerja SNMP
merupakan pengetahuan fundamental untuk memahami bagaiamana
NMS bekerja. Jika konsep ini sudah dipahami, maka akan mudah
juga memahami Cacti sebagai salah satu aplikasi NMS. Kupasan
juga meliputi komponen penyusun SNMP, pengertian OID dan MIB.
Juga tak lupa dalam bab ini membahas beberapa tool/alat bantu
perangkat lunak yang dapat membantu untuk proses persiapan,
verifikasi parameter SNMP.
Bab 5 Pra-Konfigurasi
Pokok bahasan ini adalah kelanjutan dari bab sebelumnya. Sengaja
dibuat terpisah untuk menyederhanakan dan memudahkan dalam
pembahasan. Setelah proses instalasi dasar selesai, Cacti tidak bisa
langsug digunakan dan untuk mendapatkan Cacti bekerja dengan
sempurna, maka perlu dilakukan koreksi parameter/setting. Dalam
bab inilah semua itu akan dikupas.
Apakah SNMP
Sebelum kita mengeksplorasi lebih jauh sistem monitoring , terlebih
dulu penulis akan mengajak pembaca membahas protokol SNMP.
Sengaja diberikan di awal menurut hemat penulis adalah karena cara
kerja sistem monitoring menggunakan protokol SNMP. SNMP
kependekan dari Simple Network Management Protocol.
Apakah MIB
Kita telah bahas dan mengenal secara singkat protokol SNMP dalam
bab ini. Selanjutnya kita lanjut untuk pokok bahasan lainya yang tak
kalah pentingnya, yaitu Management Information Base biasa
disingkat MIB. MIB merupakan database yang terstrukutur secara
hierarki penyusuanan Objek-objek di dalamnya., yaitu yang berupa
OID. Jadi MIB adalah database yang terdiri informasi OID-OID
beserta detail deskripsi dari kumpulan OID tersebut.
Jika syarat di atas terpenuhi maka setiap permintaan dari sisi Server
akan direspon oleh client. Hasil query tadi akan ditampilkan oleh
aplikasi Server NMS dalam bentuk bacaan angka ataupun diolah
dan ditampilkan grafiknya.
Namun jika salah satu syarat di atas tak dipenuhi maka Cacti akan
memberikan pesan SNMP error. Komunikasi dari sisi aplikasi
(layer 5) dapat dikatakan gagal
net-SNMP
Aplikasi ini salah satu tool SNMP yang banyak digunakan. Interaksi
perintah menggunakan menggunakan command line (DOS
Prompt/Linux Console). Net- SNMP dapat diunduh di sini,
http://net-SNMP.sourceforge.net/
Jadi kita coba bahas dan diskusi di bab awal ini, supaya kita lebih
familiar dengan tool standar untuk Cacti. Perintah-perintah ini
mengambil bagian dalam aplikasi Cacti yang berjalan sebagai proses
background. Artinya dari sisi user pengguna Cacti proses eksekusi
command tidak ditampilkan. User hanya melihat hasil query terhadap
suatu tertentu dengan OID tertentu.
SNMPwalk
C:\Documents and Settings\npnet-fm1> SNMPget -v 2c
-c public 10.20.24.200 .1.3.6.1.4.1.13315.100.
101.1.1.1.2.0
SNMPv2-SMI::enterprises.13315.100.101.1.1.1.2.0 =
Gauge32: 22
Dari contoh yang diberikan di atas, kita lihat ada beberapa parameter
yang harus disertakan seperti :
o IP address client target, setting 192.168.0.212
o String komuniti, kita gunakan string ”Public”. String “public”
adalah default community string untuk semua produk jaringan
o Versi SNMP yang dipakai versi 2 (2c).
OID yang akan di-query adalah 10.20.24.200 .
1.3.6.1.4.1.13315.100.
101.1.1.1.2.0
Jika kita eksekusi, maka kita akan lihat output yang dihasilkan adalah
daftar OID yang berada dalam dalam subTree tersebut. Jadi kita tidak
perlu melihat masuk ke Management Console perangkat jaringan.
Contoh di atas OID yang digunakan adalah untuk perangkat wireless
router.
SNMPget
Konsep SNMPget dan SNMPset merupakan konsep dasar yang
digunakan perangkat lunak berbasis SNMP. Jika untuk sekedar
mengambil data dari unit dan setting beberapa paramenter dari suatu
unit, tidaklah perlu aplikasi yang wah. Cukup dengan menggunakan
net-SNMP. Untuk mengetahui setiap OID sebaiknya mengintal tool
untuk MIB.
www.MIBbrowser.com
---cut---
MIB Explorer
E-mail: [email protected]"
DESCRIPTION
"The MIB module to describe the status of the
Environmental
Catatan:
Data lengkap dari contoh code MIB ini dapat dilihat bagian akhir
yaitu di Bab Lampiran.
Gambar berikut merupakan salah satu contoh tree dari OID:
Navigasi
Open > [LokasiMIB]
Navigasi
Compile > Save > [Tentukan direktori file disimpan]
Navigasi
Open > [DimanaFileMIBSetelahCompilasi]
Dan pilih Tab “MIB Tree” untuk melihat tree dari hasil compile tadi
Untuk melihat lebih detil tree kita perlu Expand root “iso”
Gambar detail sub tree MIB
Kita lihat hasil kompilasinya di atas. Kita coba telusuri setiap tree
dan sub tree, pada akhirnya kita dapat melihat salah satu contoh OID
yang akan kita gunakan seperti yang ditampilkan gambar di bawah
ini.
Dari menu bar akan ditampilkan adalah (menu di-potong), cari icon
yang menampilkan “compile multiple MIB files” seperti yang
ditunjukan berikut:
---cut---
C:\Documents and Settings\user\My
Documents\SidewinderMIB\MIB_text\IANA-RTPROTO-
MIB.txt(5) : Info 0 : Importing "SNMPv2-SMI"
C:\Documents and Settings\user\My
Documents\SidewinderMIB\MIB_text\IANA-RTPROTO-
MIB.txt(6) : Info 0 : Importing "SNMPv2-TC"
Compiling "C:\Documents and Settings\user\My
Documents\SidewinderMIB\MIB_text\IANAifType-MIB.txt".
Finished.
BAB 3
INSTALASI CACTI
DI WINDOWS
Setelah kita dibekali dengan pengetahuan, konsep dasar cara kerja
protocol SNMP. Kini tibalah saatnya mulai berekplorasi untuk
membangun salah satu aplikasi NMS yang banyak digunakan dalam
dunia jaringan. Tak kalah hebatnya perangkat lunak ini adalah free.
Cukup banyak sumber-sumber dokumentasi di internet dan belum
lagi yang berasal dari forum-forum Cacti.
Baiklah kita tidak perlu berpanjang lebar lagi, kita akan mulai
Bagaimana proses instalasi Cacti. Aplikasi Cacti mendukung multi
platform Sistem Operasi, seperti FreeBSD, Unix, Linux dengan
berbagai distribusinya (Distro) dan tentunya Windows. Pada
kesempatan ini penulis akan membahas bagaimana instalasi Cacti
untuk sistem operasi Windows dan Linux saja.
Paket-paket Instalasi
Pada tahap persiapan ini kita memerlukan paket-paket aplikasi,
berikut adalah paket-paket yang dibutuhkan:
1. Apache Web Server (atau IIS)
2. PHP 4.3.6+ atau 5.x)
3. MySQL 4.x atau MySQL 5.x
4. Cacti
5. RRD Tool
6. Spine
7. Net-SNMP
Paket-paket yang diperlukan yang telah disebutkan di atas dapat
diunduh di link berikut ini:
http://sourceforge.net/projects/xampp/files/
http://www.Cacti.net/download_Cacti.php
http://www.Cacti.net/downloads/rrdtool/win32/
http://www.Cacti.net/spine_download.php http://net-
SNMP.sourceforge.net/download.html
Paket XAMPP
Ada solusi termudah untuk menginstal tiga paket aplikasi (Apache,
Php, dan MySql) sekaligus yang dibundel dalam satu paket aplikasi.
Aplikasi tersebut adalah XAMPP. Penulis memilih XAMPP karena
pertimbangan kemudahan dalam proses instalasinya dan praktis.
Dengan sekali instalasi kita bisa menginstal 3 aplikasi sekaligus.
Jadi proses instalasi bisa disingkat baik waktu maupun prosesnya.
Instalasi XAMPP
Instalasi XAMPP adalah relatif mudah. Langkah pertama kali
sebelum kita lakukan Instalasi XAMPP Adalah menentukan
direktori mana kita akan simpan file-file instalasi XAMPP .
Setelahnya tinggal ikut perintah-perintah selanjutnya,
File php.ini
--- cut ---
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
---cut--- extextension=php_mysql.dll
extension=php_SNMP.dll extension=php_soap.dll
extension=php_sockets.dll
---cut---
;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;
---cut---
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
---cut---
Konfigurasi Apache
Tahap berikutnya adalah menyunting file apache. Temukan file di
path berikut:
C:\xampp\apache\conf\httpd.conf
---cut---
Konfigurasi MySQL
Demikian juga dengan MySql, kita perlu melakukan beberpa proses
yang diperlukan. Ikuti langkah-langkah berikut ini. Buka ketik cmd
(command line). Semua proses konfigurasi Mysql dilakukan di DOS
prompt:
C:\Cacti\xampp\mysql\bin>mysql -u root
Welcome to the MySQL monitor. Commands
end with ; or \g. Your MySQL connection
id is 11
Server version: 5.1.37 Source distribution
mysql> \q
Bye
C:\xampp\mysql\bin>mysql --user=root
--password p4sswor0rd <
c:\xampp\htdocs\Cacti\cac
ti.sql
Enter password:
Instalasi Net-SNMP
Net SNMP sangat diperlukan dalam proses pengumpulan informasi
yang dilakukan Cacti ke perangkat jaringan/server. Perintah yang
diperlukan Cacti adalah seperti SNMPget, SNMPgetnext
(SNMPwalk) dan SNMPbulk walk. Jadi Tanpa adanya aplikasi net-
SNMP mustahil Cacti akan memproduksi grafik bukan?
Instalasi Net-SNMP
Instalasi Spine
Akeses Cacti
http://IP_address_Cacti/Cacti
http://localhost/Cacti
Kedua cara di atas bisa dilakukan, jika berhasil maka akan tampil
menu seperti di bawah ini:
GUI untuk url Cacti – Windows
Instalasi Cacti
Sekarang kita coba akses ke mesin Linux dengan login sebagai root,
[root@localhost ~]# Yum install Cacti Loaded plugins:
refresh-packagekit fedora
--cut---
Dependencies Resolved
=========================================================
Package Arch
Version Repository
Size
=========================================================
Installing:
Cacti noarch
0.8.7e-1.fc10 updates
2.1 M Updating:
mysql-libs i386
5.0.88-1.fc10 updates
1.8 M
Installing for dependencies:
dejavu-lgc-fonts noarch
2.26-2.fc10 fedora
3.5 M
mysql i386
5.0.88-1.fc10 updates
3.5 M
perl-DBI i386
1.607-1.fc10 fedora
776 k
php i386
5.2.9-2.fc10 updates
1.2 M
php-cli i386
5.2.9-2.fc10 updates
2.3 M
php-common i386
5.2.9-2.fc10 updates
237 k
php-mysql i386
5.2.9-2.fc10 updates
81 k
php-pdo i386
5.2.9-2.fc10 updates
62 k
php-SNMP i386
5.2.9-2.fc10 updates
25 k
rrdtool i386
1.3.8-1.fc10 updates
397 k
Transaction Summary
=========================================================
Install 11 Package(s)
Update 1 Package(s)
Remove 0 Package(s)
Total download size: 16 M
---cut---
Complete!
Proses instalasi berjalan sukses, langkah berikutnya dalah
memeriksa direktori Cacti dan melihat apa saja yang telah diisntal di
dalamnya sekaligus lebih familiar dengan lingkuangan kerja Cacti
tentunya. Akses ke direktori
/usr/share/Cacti/
[root@localhost Cacti]# ls -p
about.php data_queries.php graphs_items.php
graph_xport.php lib/ rra tree.php
auth_changepassword.php data_sources.php graphs_new.php
host.php log rra.php
user_admin.php
auth_login.php data_templates.php graphs.php
host_templates.php logout.php scripts
utilities.php cdef.php
gprint_presets.php
graph_templates_inputs.php images/ poller_commands.php
script_server.php cmd.php graph_image.php
graph_templates_items.php include/ poller_export.phpsettings.php
color.php graph.php
graph_templates.php index.php
poller.php
templates_export.php data_input.php
graph_settings.php graph_view.php
install/ resource/
templates_import.php
Konfigurasi Cacti
Tahap berikutnya adalah melakukan konfigurasi file Cacti.conf,
lokasinya ada di path ini /etc/httpd/conf.d/Cacti.conf,
[root@localhost Cacti]# vi /etc/httpd/conf.d/Cacti.conf
#
# Cacti: An rrd based graphing tool
#
Alias /Cacti /usr/share/Cacti
</Directory>
/etc/php.ini Current:
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
atau
atau
Periksa kembali
[root@localhost Cacti]# chkconfig | grep http
httpd 0:off 1:off 2:on 3:on 4:on 6:off
5:on
Instalasi Mysql-server
Kembali merasakan kemudahan penggunaan Yum , cukup ketik
perintah di bawah ini
[root@localhost Cacti]# Yum install mysql-server Loaded plugins:
refresh-packagekit
Setting up Install Process
---cut---
Dependencies Resolved
=====================================================
Package Arch
Version Repository
Size
=====================================================
Installing:
mysql-server i386
5.0.88-1.fc10 updates
10 M
Installing for dependencies:
perl-DBD-MySQL i386
4.005-8.fc9 fedora
165 k
Transaction Summary
=======================================================
Install 2 Package(s)
Update 0 Package(s)
Remove 0 Package(s) Total download size: 11 M
---cut---
Installed:
mysql-server.i386 0:5.0.88-1.fc10
Dependency Installed:
perl-DBD-MySQL.i386 0:4.005-8.fc9
Complete!
Konfigurasi MySQL
Dalam sistem operasi Windows kita harus melakukan instalasi
mysgl begitupun denga siste operasi Linux juga kita harus
mengkonfigurasi MySQL. Langkah-langkahnya pun tidak jauh
berbeda dengan apa yang terjadi pada Windows.
Konfigurasi php
Tahapan ini, yaitu tahapan konfigurasi php kita perlu menyunting file
config.php. Sebaiknya periksa dulu setting file-nya
/usr/share/Cacti/include/config.php
+---------------------------------------------------+
| http://www.Cacti.net/
|
+---------------------------------------------------+
*/
Instalasi net-SNMP
Langkah terakhir adalah melakukan instalasi paket net-SNMP.
Kembali kita gunakan perintah Yum untuk melakukan instalasi
secara otomatis,
[root@localhost Cacti]# Yum install net-SNMP-utils Loaded
plugins: refresh-packagekit
fedora
---cut---
Dependencies Resolved
=======================================================
Package Arch
Version Repository
Size
=======================================================
Installing:
net-SNMP-utils i386
1:5.4.2.1-5.fc10 updates
170 k Updating:
net-SNMP-libs i386
1:5.4.2.1-5.fc10 updates
1.5 M
Transaction Summary
Instal
l 1 Package(s)
Update 1 Package(s)
Remove 0 Package(s)
---cut---
Installed:
net-SNMP-utils.i386 1:5.4.2.1-5.fc10
Updated:
net-SNMP-libs.i386 1:5.4.2.1-5.fc10
Complete!
Navigasi:
Start > Settings > Control Panel > Plih Scheduled Tasks > Add
Scheduled Task > Browse [Lokasi php.exe] > Plih Daily > Masukan
Password > Finish
Schedule Task
Catatan:
Pastikan juga bahwa user ini memiliki hak akses untuk baca dan
tulis pada direktori berikut:
c:\xampp\htdocs\Cacti\rra
c:\xampp\htdocs\Cacti\log
c:\xampp\php c:\xampp\php\sapi
http://localhost/Cacti
atau
http://<IP_Address_Cacti>/Cacti
BAB 5
PRA-KONFIGURASI
CACTI
Selamat! Kita telah dengan sukses menginstal Cacti baik untuk
mesin Windows dan Linux. Yang tak kalah pentingnya juga adalah
bagian pra-konfigurasi. Kenapa disebut demikian, disebabkan bahwa
Cacti masih perlu lagi dikonfigurasi sebelum benar-benar dapat
digunakan untuk menghasilkan grafik.
Memulai Pra-Konfigurasi
Untuk memulai konfigurasi dilakukan dengan mengkses antarmuka
via web. Tidak ada beda antara mesin Linux atau Windows.
Akses Remote
http://IP_address_Cacti/Cacti
Kedua cara di atas bisa dilakukan, jika berhasil maka akan tampil
menu seperti di bawah ini:
Akses GUI
Kita akan verifikasi terlebih dulu pada Mesin Linux. Nampak pada
gambar di bawah ini semua aplikasi ditemukan (Found) pada Linux-
tidak perlu melakukan pengaturan, akhiri dengan menekan tombol
FINISH,
Verifikasi Grafik
proses installasi dan pra-konfigurasi telah purna diselesaikan dengan
baik. Untuk membuktikan bahwa Cacti telah benar-benar bekerja
dengan baik kita dapat lakukan dengan cara sederhana berikut.
Navigasi
Graph > Localhost
Cacti akan dapat memproduksi grafis untuk mesin Cacti sendiri.
Gambar di bawah ini Cacti telah dapat menampilkan grafik utilisasi
Memory Load Average.
Verifikasi LocalHost lewat Grafik
Verifikasi Setting
Pada dasarnya kita bisa langsung gunakan default setting yang ada,
sedikit parameter saja yang perlu diatur. Jadi tidak akan
rumit.Adapun bagian yang menjadi concern kita seperti,
General
SNMP string, default adalah public, dengan mempertimbangkan
faktor keamanan string SNMP sebaiknya diganti sesuai dengan
keinginan.
RRDTool, kita bisa pilih versi yang terbaru 1.3
SNMP version, default adalah “not in use”, pilihan versi 1, 2 dan 3.
Jika memilih version 3, kita harus masukan username dan password.
SNMP Utiliy, tidk ada yang perlu diubah jadi biarkan seperti
default. Demikianlah pengaturan pada Tab General yang perlu
dilakukan.
Gambar Pengaturan SNMP dan RRD Tool – Tab General
Path
Untuk Mesin Linux kita menemui masalah yang berarti, artinya
semua setting bekerja sebegaimana mestinya. Di mana semua
aplikasi dapat dipanggil benar, karena path-nya telah pada
tempatnya. Namun Khusus untuk Windows perlu diset ulang untuk
pointing path yaitu font-nya arahkan ke
C:/Windows/fonts/arial/rtf.ttf, jika tidak font akan hilang dari grafik.
Gambar Pengaturan SNMP – Tab Path
Poller
Default setting bisa kita gunakan untuk sub General dan parameter
“Spine Specific Execution”. Tinggal yang perlu diatur adalah pada
sub menu Host Avalaibility, yaitu “Downed Host Detection” pilih
SNMP, sisanya biarkan seperti apa adanya.
Pada opsi ini ada beberapa pilihan SNMP | Ping | Ping or SNMP |
Ping and SNMP. Atas pilihan di atas mungkin karena alasan
tertentu, misalkan mengapa kita memilih SNMP. Demi
mempertimbangkan alasan keamanan (security) maka akses via
ping tidak diperbolehkan. Makanya solutisnya dengan memiilih
SNMP.
Tampilan - MRTG
Tampilan - Cacti
Dilihat dari sisi fitur dan fasilitasnya Cacti relatif komplit seukuran
aplikasi open source. Mudah dalam proses instalasinya, konfigurasi
dan tak kalah pentingnya adalah support dari kalangan pengguna
dan developer cukup baik dan aktif.
total 808
---cut---
drwxr-xr-x 3 root root 4096 2009-12-17 15:09 lib
lrwxrwxrwx 1 root root 15 2009-12-17 15:09 log ->
/var/log/Cacti/
-rw-r--r-- 1 root root 2451 2009-08-17 10:34 logout.php
-rw-r--r-- 1 root root 4306 2009-08-17 10:34
poller_commands.php
-rw-r--r-- 1 root root 2243 2009-08-17 10:34
poller_export.php
-rwxr-xr-x 1 root root 16325 2009-08-17 10:34 poller.php
drwxr-xr-x 5 root root 4096 2009-12-17 15:09 resource
lrwxrwxrwx 1 root root 18 2009-12-17 15:09 rra ->
/var/lib/Cacti/rra
-rw-r--r-- 1 root root 7088 2009-08-17 10:34 rra.php
lrwxrwxrwx 1 root root 22 2009-12-17 15:09 scripts ->
/var/lib/Cacti/scripts
-rw-r--r-- 1 root root 7304 2009-08-17 10:34
script_server.php
-rw-r--r-- 1 root root 4996 2009-08-17 10:34 settings.php
-rw-r--r-- 1 root root 5862 2009-08-17 10:34
templates_export.php
-rw-r--r-- 1 root root 6543 2009-08-17 10:34
templates_import.php
-rw-r--r-- 1 root root 18792 2009-08-17 10:34 tree.php
-rw-r--r-- 1 root root 43388 2009-08-17 10:34 user_admin.php
-rw-r--r-- 1 root root 64286 2009-08-17 10:34 utilities.php
Dari daftar file di atas, kita akan mengunjungi direktori kerja satu
persatu,
/var/log/Cacti merupakan direktori file log yang dibuat Cacti.
Kita akan selalu datang dan memeriksa di path tersebut apakah
rotasi file log berjalan dengan baik Jika rotasi file log tidak bekerja,
akibatnya grafik tidak bisa ditampilkan.
Menu
Setelah melakukan instalasi Cacti dengan benar, tiba saatnya
memulai mengenal lingkungan antar muka Cacti. Seperti kita telah
tahu bersama antar muka Cacti menggunakan web interface
menggunakan mesin browser untuk pengaturan dan
managementnya. Antar muka Cacti tidaklah begitu rumit untuk
dipahami. Malah menurut hemat penulis, antarmuka bisa dibilang
relative “minimalis“ dan mudah untuk navigasinya.
Menu Cacti terdiri dari dua bagian utama, yaitu Tab Console dan
Tab Graph. Dua tab ini adalah Tab default yang dibuat. Tab akan
bertambah jika kita menginstal plugin tambahan (silakan lihat di
bab plugin). Untuk Lebih jelasnya Baiklah kita mulai eksplorasi,
Console (Konsol)
Apakah yang dimaksud dengan konsol ini? Konsol pada Cacti
secara fungsional tidak berbeda jauh dengan pengertian konsol pada
perangkat jaringan lainnya. Memang secara fisik tidak ada port
“console” untuk akses secara Hardware. Namun pemahaman konsol
di sini adalah bagian menu Cacti yang bertugas sebagai antar muka
untuk pengaturan dalam konfigurasi. Lihat gambar di bawah ini:
Menu Console
Management
Komponen management, secara garis besar bertugas dalam
pengaturan grafik pada perangkat jaringan/host, menambahkan host,
membuat tree/sub tree serta menempatkan grafik tersebut yang telah
dibuat ketika agar dapat ditampilkan. Banyak komponen yang
terlibat ketika membuat grafik. Kita akan banyak bekerja dengan
bagian Management ini dalam membuat grafik.
Konfigurasi
Berisi Setting, bertugas untuk mengatur secara umum konfigurasi
untuk Cacti agar bisa bekerja. Antar muka Setting bertugas
melakukan pengaturan setting agar Cacti berjalan dengan baik.
Misalkan harus membuat path yang betul dalam memanggil
aplikasi, pengaturan log, dan masih banyak lagi.
Graph (Grafik)
Grafik berfungsi untu menvisualisasi hasil pembacaan (numeric) ke
dalam sebuah grafik. Tentu saja kita akan melakukan konfigurasi
dan pengaturan terlebih dulu.
Pada sisi kiri (panel kiri) menampikan apa yang disebut Tree. Tree
yang ditampilkan dalam gambar di bawah merupakan “default tree”.
Tree yang masih sederhana yang belum mempunyai cabang (sub
tree). Tree dan sub tree yang telah dibuat adalah hasil dari
pengaturan/setting dalam Graph trees dan Graph Management.
Menu Grafik
Seperti telah dipaparkan di bab awal, bahwa aplikasi Cacti juga tak
kalah dengan aplikasi NMS lainnya. Gambar-gambar berikut
menampilkan bagaimana Cacti dapat membuat grafik yang cukup
bagus. Grafik yang ditampilkan secara secara harian (daily),
mingguan (weekly), bulanan (monthly) dan bahkan tahunan
(yearly).
BAB 7
ADMINISTRASI CACTI
Bekerja dengan Grafik
Manajemen Devices
Menambahkan Devices
---cut---
Menghapus Device
Kita juga dapat menghapus device atau interface jika tidak
diinginkan. Untk menghapus (delete) interface/devices juga mudah
sekali. Misalkan kita akan menghapus interface, kita centang
(checked) interface mana yang akan dihapus, Pilih Delete dan Go.
Management Trees
Seperti kita telah ketahui dari pernjelasan bab-bab sebelumnya
bahwa Trees sangat berguna untuk management grafik yang telah
dibuat. Ini akan memudahkan kita melihat grafik berdasarkan grup-
grup yang tentunya sudah kita buat sebelumnya.
Navigasi
Console > Trees > NamaTrees atau Expand > Nama Subtrees >
Delete > Save
Akan memberi pesan peringatan apakah kita yakin untuk
menghapus
Navigasi
Console > Trees > Pilih Trees atau Sub Trees > Edit Name
Utilities
Melangkah ke bagian utilities, apa saja utilities yang dipunyai
Cacti dapat dilihat dari daftar berikut:
System Utilities
Fitur grafik
Cacti menyediakan beberapa fitur-fitur yang cukup berguna. Seperti
fasilitas zoom, properties, download-export cvs, back to top. Dua
fitur terakhir merupakan tambahan yang pada release lama tidak
ada.
Seperti telah kita bahas di Bab sebelumnya. Satu lagi yang tak kalah
pentingnya adalah Cacti dapat menampilkan data grafik secara
harian (daily), mingguan (weekly), bulanan (monthly) dan tahunan
(yearly)
Export CVS, Jika kita ingin mendapatkan output dalam bentuk data
numeric bisa pakai fasilitas ini. Tinggal klik tanda export cvs.
Kemudian akan muncul pesan apakah file cvs disimpan atau dibuka.
Export Cvs
Tool grafik - Export Grafik ke format csv
Title: Localhost -
Load Average Vertical Label:
processes in the run queue Start Date:
21/12/2009
7:55
End Date:
Page
Top
Icon Page Top, Icon ini memudahkan kita untuk kembali ke
halaman bagian paling atas. Jika kita sedang mereview grafik dan
berada paling bawah dan untuk naik ke posis atas halaman dengan
cepat tinggal menekan button ini.
User Management
Selama ini kita mengakses dan mengatur (manage) Cacti secara
penuh menggunakan akun admin. Selain menggunakan akun admin,
Cacti juga dapat diakses dengan menggunakan akun user lainnya.
Tentunya sebelumnya kita harus membuat akun user.
Navigasi
Console > User Management > Add > Isi Parameter > Create
Membuat Akun
Akun remote yang baru saja dibuatkan, scenario yang akan kita buat
adalah akun ini hanya dapat untuk melihat graph tertentu saja. Jadi
Pada Tab Realm Permissin kita centang saja di “View Graph”.
GraphPermission
Selanjutnya kita tentukan grafik mana saja yang boleh ditampilkan
jika kita menggunakan akun “remote” ini. Kita juga bisa menambah
akun lain jika diperlukan untuk mengakses grafik tertentu.
Navigasi
Console > Import/Export > Import Template
Import Template
Secara otomatis template yang akan diimpor adalah Data Template,
Graph template, Data Query, dan Host Template.
2.Export Template
Pada menu Export Template diberikan pilihan lewat menu
menu drop down dengan beberapa pilihan/opsi Template yang
akan di-export, seperti:
Host Template
Graph Template
Data Template
Data Query
Navigasi
Console > Import Export > Export Templates
Export Template
Kita tinggal pilih apakah akan melihat file xml dulu kemudian
menyimpannya ataupun langsung menyimpannya.
BAB 8
GRAFIK
MENGGUNAKAN
TEMPLATE
Kita telah melewati dan belajar dan diskusi banyak hal di bab-bab
sebelumnya. Kita belajar dasar-dasar Cacti hingga bagaimana
melakukan admistrasi Cacti. Bab 8 ini merupakan bagian yang tak
terpisahkan dari apa yang telah dijelaskan pada Bab 7. Sengaja
dibuat Bab secara terpisah, karena bahasan pada Bab 7 telah
terlalu banyak. Diharapkan bahasan pada Bab 8 ini lebih mudah
dipahami.
1. Import Template
Baiklah kita bisa mulai sekarang dengan mengimpor template untuk
perangkat cisco seri 3750. Template seri 2900-3500 masih bisa kita gunakan.
Navigasi
Console > Import Templates > [Browse-LokasiTemplate] > Save
Gambar Import Template
-- cut ---
Verifikasi kembali apakah impor template telah ada. Dari navigasi di bawah
ini terlihat Cisco-2900/3500 telah ada.
Navigasi
Console > Graph > Host Template
2. Tambahkan Device
Navigasi
Console > Devices > Add > Create
Availability/Reachability Options
Biarkan setting seperti default, dan pilih Down Device Detection ke
SNMP
Navigasi
Create Graphs for This Host > [Centang Parameter/Interface] > Create
Membuat Grafik host 10.10.100.52
Sekarang kita perlu tentukan dari list Graph Template Name dan Data Queries
dari interfaces yang sekiranya perlu dimasukan. Silakan perhatikan gambar di
bawah. Kita akan membuat grafik untuk CPU dan Memory Usage. Jadi kita
centang dua-duanya. Juga kita boleh centang interface mana yang akan dibuat
grafik.
Navigasi
Console > Graph Management
4. Membuat Sub-Trees
Keperluan kita untuk membuat sub tree adalah agar grafik yang dibuat suatu host
dengan host lainnya tidak tercampur. Akan terlihat lebih mudah jika ingin
menampilkan per Sub-Tree.
Navigasi
Console > Graph Trees > Add > [Isikan Nama] > Create
Membuat Tree
5. Memasukan Device ke Sub-Tree
Langkah terakhir adalah tinggal kita masukan Device yang telah
dibuat ke sub-trees. Dengan tujuan agar grafiknya dapat dilihat
hasilnya di Graph sesuai dengan nama sub tree-nya. Ada dua cara
untuk melakukan ini,
Pertama - Navigasi:
Console > Graph Management > [centang] > Place On Tree-
NamaSub- Tree > Go
Kedua - Navigasi
Console > device > [Pilih Device] > Place on a Tree (NamaTree)
> Go
Navigasi
Console > New Graph > Create New Host
BAB 9
GRAFIK MENGGUNAKAN
SCRIPT
Pada Bab 8 kita telah mencoba membuat grafik menggunakan
falisitas template.Kita lanjutkan bagaimana membuat Grafik pada
Cacti dengan menggunakan cara lain, yaitu menggunakan script.
Kadang kala kita tidak bisa mendapatkan template seperti yang kita
harapkan. Mungkin karena tidak semua perangkat mempunyai
template. Jika demikian, untuk mengatasinya dengan cara lain, yaitu
menggunakan script.
Persiapan II
1. Tambahkan ke Management Device
2. Buat Trees
3. Masukan ke dalam Trees
Deskripsi:
Menghitung jumlah client/user yang sedang mengakses
jaringan kabel (wired), di mana user dengan subnet
172.31.x.x.
Script:
Script yang digunakan perl/ bourne/bash shell
Poller:
Metode poller yang digunakan Snmpwalk
Persiapan Script
Bekerja dengan script kita mulai, berikut ini langkah demi langkah
yang akan kita lakukan,
Input Methods
Navigasi
Data Input Method > Add > Create > Input && OutputField
Menambahkan Input Method
AddInputField
Field yang dimasukan adalah Friendly Name dan
Special Type code. Field (Input) akan berubah sesuai
definisi path pada script box (script.sh
<host>).
AddOutputField
Navigasi
DataTemplates > Add > Isi Parameter > Create > Save
Kita ambil dari Input Method yang telah kita buat pertama kali.
Demikian juga Output Method yang telah kita buat pertama kali.
buat
Graph Templates
Kita lanjutkan membuat graph template baru untuk melengkapi
template yang telah dibuat di atas,
Navigasi
Console > Graph Templates > Add > Isi Parameter > Create > Add
TemplateItems && Add GraphItemsInput
Kita perlu mengisi parameter title dan vertical label saja. Parameter
title isikan dengan format variable | host_description| diikuti nama
tambahan dibelakangnya yang bisa kita tentukan sendiri. Selebihnya
biarkan parameter seperti adanya. Kita akan mengubah seperti
parameter tinggi lebar kemudian jika diperlukan.
Script dan template yang telah dipersiapkan. Script telah diuji dan
dipanggil lewat input data. Tibalah saatnya merealisasikan
grafiknya. Sehubungan device telah dibuat, lakukan langkahlah
seperti ini,
1. Memasangnya dalam graph management.
2. Buat SubTree
3. Meletakan Grafik ke Sub-tree
Graph Management
Kita menghitung jumlah client yang sedang terkoneksi ke
jaringan melalui perangkat router. Dengan demikian untuk
graph management kita harus pilih (pointing) ke perangkat
jaringan/router tertentu (host).
Navigasi
Console > Graph Template > PilihGraphTemplate&&Host
> Create
-Selected Graph Template, pilih wired clients connected
-Host, pilih SW2
Grafik
Script:
Script yang digunakan adalah perl
Poller:
ICMP (ping) yang akan digunakan Baiklah kita mulai
mencoba contoh 2,
Persiapan Script
-------------------- Script ping ----------------------
#!/usr/bin/perl
Input Methods
Navigasi
Data Input Method > Add > Create > Input && OutputField
Kita perlu tambahkan juga bagian Input dan Output Fields. Silakan
lihat setting-nya seperti di bawah ini:
B
Tambahkan input method (A) dan Output method (B), out yang akan
ditampil seperti di bawah ini:
Buatlah sebanyak site yang akan diping seperti yang ada dalam
script,
Data Templates
Navigasi
DataTemplates > Add > Isi Parameter > Create > Save
Kita ambil dari Input Method yang telah kita buat pertama kali.
Template data input method yang dipilih adalah MultiPing (menu
Graph Templates
Navigasi
Console > Graph Templates > Add > Isi Parameter > Create > Add
TemplateItems && Add GraphItemsInput
Isikan judul (title) yang bersesuaian dengan data template yang kita
buat, misalkan multiping. Selebihnya parameter lain biarkan sesuai
default.
Graph Management
Navigasi
Console > Graph Template > PilihGraphTemplate&&Host > Create
http://Cactiusers.org/downloads/boost.zip
http://Cactiusers.org/downloads/boost.gzip
Clog – v1.21, Plugin untuk menampilkan log Cacti. Plugin diunduh
di sini:
http://Cactiusers.org/downloads/clog.zip
http://Cactiusers.org/downloads/clog.gzip
Instalasi Plugin
Pra-Konfigurasi Plugin
1. Dapatkan paket arch-plugin
Kita unduh arch-plugin dan simpan ke dalam direktori berikut:
http://mirror.Cactiusers.org/downloads/plugins/Cacti-
plugin- 0.8.7e-PA-v2.6.zip
[root@localhost src]#wget
http://mirror.Cactiusers.org/downloads/plugins/Cacti-
plugin- 0.8.7e-PA-v2.6.zip
--2009-12-18 10:00:12--
http://mirror.Cactiusers.org/downloads/plugins/Cacti-
plugin- 0.8.7e-PA-v2.6.zip
Resolving mirror.Cactiusers.org... 209.189.228.150
Connecting to mirror.Cactiusers.org|
209.189.228.150|:80... connected.
HTTP request sent, awaiting response... 200 OK Length:
210668 (206K) [application/zip] Saving to: `Cacti-
plugin-0.8.7e-PA-v2.6.zip'
100%[=====================================>] 210,668
69.7K/s in 3.0s
2009-12-18 10:00:15 (69.7 KB/s) - `Cacti-plugin-0.8.7e-
PA-
v2.6.zip' saved [210668/210668]
2.Instalasi
Pindahkan ke direktori /usr/local/src dan kemudian Extrak file
Cacti- plugin-0.8.7e-PA-v2.6.zip
4.Impor pa.sql
Langkah berikutnya mengimpor file pa.sql dengan menggunakan
user Cactiuser, ikuti perintah berikut ini:
[root@localhost src]# mysql -u Cactiuser -pCactiuser
Cacti <
./pa/Cacti-plugin-arch/pa.sql
$config['url_path'] = '/';
$config['url_path']);
-----------------cut------------------
Ketika kita melakukan import file pa.sql dan kita masih membuka
sesi Cacti. Maka akan tampil menu seperti di bawah ini. Dimana link
pada Cacti tidak bekerja sembagaimana mestinya. Itulah sebabnya
kita perlu mengisi dengan parameter Cacti seperti di atas.
Gambar Path Cacti belum diisi
Akses kembali User management untuk mengaktifkan arch-
plugin,
Navigasi
Console > User Management > Admin > Pilih Realm Permission
> Centang Plugin Management
http://Cactiusers.org/downloads/monitor.gzip
#wget http://Cactiusers.org/downloads/monitor.gzip
--2009-12-31 12:41:46--
http://Cactiusers.org/downloads/mo
nitor.gzip Resolving
Cactiusers.org... 209.189.228.151
--- cut ---
Saving to: `monitor-0.8.2.tar.gz' 100%
[=========================================>]
241,873
73.1K/s in 3.2s
2009-12-31 12:41:51 (73.1 KB/s) - `monitor-
0.8.2.tar.gz' saved [241873/241873]
# gunzip monitor-0.8.2.tar.gz
# tar -vxf monitor-0.8.2.tar
Verifikasi letak File-file yang ada dalam direktori monitor,
[root@localhost src]# ls -l
monitor/wz_tooltip.js
monitor/index.php
monitor/LICENSE
monitor/sounds/index.php
monitor/sounds/attn-noc.wav
monitor/monitor.php
monitor/images/index.php
monitor/images/button_nosound.gif
monitor/images/blue.gif
monitor/images/muted.gif
monitor/images/tab_monitor.gif
monitor/images/red.gif
monitor/images/orange.gif
monitor/images/green.gif
monitor/setup.php
monitor/README
monitor/monitor.sql
3.Aktivasi
Langkah terakhir tinggal mengaktifasi plugin hasil instalasi,
setelah dengan benar kita salin ke direktori plugins pada
langkah 2 di atas. Yang perlu dilakukan adalah dengan
menyunting global.php (file:
/usr/share/Cacti/include/global.php)
[root@localhost monitor]# vi
/usr/share/Cacti/include/global.php
Navigation,
Console > Plugin Management
Plugin Management
Navigasi
Console > User Management > Pilih Admin > Pilih Tab “Realm
Permission” > Centang Viewing Monitor > Save
Plugin view monitoring diaktifkan
//$plugins[] = 'monitor';
Seperti yang telah disebutkan di awal bab ini, cukup banyak fitur
plugin yang perlu didaya gunakan. Contohnya adalah seperti fitur
untuk memberikan pemberitahuan (alert) lewat email. Sub bab ini
sengaja dimasukan dalam buku ini. Kegunaan Sistem alert ini
adalah jika unit down atau pada level tertentu sistem hharus
mengirim status dengan email.
2. Ekstrak file
---cut---
$plugins = array();
//$plugins[] = 'thold';
$plugins[] = 'monitor';
$plugins[] = 'thold';
---cut---
Navigasi
Console > User Management > Admin > Real Permission
Centang view threshold
Sekarang Coba kita akses plugin (tab) thold, tetapi ups masih ada
kesalahan (error). Lihat gambar di bawah ini, muncul pesan:
---cut---
$plugins = array();
//$plugins[] = 'thold';
$plugins[] = 'monitor';
$plugins[] = 'settings';
$plugins[] = 'thold';
---cut---