Anda di halaman 1dari 15

Memonitor Server Dengan Cacti

Haruno Sajati, S.T. Jurusan Teknik Elektro


Sekolah Tinggi Teknologi Adisutjipto

Pendahuluan
SNMP adalah sebuah protokol yang dirancang untuk memberikan kemampuan
kepada pengguna untuk memantau dan mengatur jaringan komputernya secara sistematis
dari jarak jauh atau dalam satu pusat kontrol saja. Pengolahan ini dijalankan dengan
menggumpulkan data dan melakukan penetapan terhadap variabel-variabel dalam elemen
jaringan yang dikelola.
Elemen-elemen SNMP
1. Manajer adalah pelaksana dan manajemen jaringan. Pada kenyataannya manager
ini merupakan komputer biasa yang ada pada jaringan yang mengoperaksikan
perangkat lunak untuk manajemen jaringan. Manajer ini terdiri atas satu proses
atau lebih yang berkomunikasi dengan agen-agennya dan dalam jaringan. Manajer
akan mengumpulkan informasi dari agen dari jaringan yang diminta oleh
administrator saja bukan semua informasi yang dimiliki agen.
2. MIB atau Manager Information Base, dapat dikatakan sebagai struktur basis data
variabel dari elemen jaringan yang dikelola. Struktrur ini bersifat hierarki dan
memiliki aturan sedemikian rupa sehingga informasi setiap variabel dapat
dikelola atau ditetapkan dengan mudah.
3. Agen merupakan perangkat lunak yang dijalankan disetiap elemen jaringan yang
dikelola. Setiap agen mempunyai basis data variabel yang bersifat lokal yang
menerangkan keadaan dan berkas aktivitasnya dan pengaruhnya terhadap operasi.
PDU (Protocol Data Unit ) SNMP
PDU merupakan unit data yang terdiri atas sebuah header dan beberapa data yang
ditempelkan. Analogi dari PDU seperti sebuah benda yang mengandung variabelvariabel.
Variabel ini memiliki nama dan nilai. Protokol SNMP menggunakanan operasi yang
relatif sederhana dan PDU dalam jumlah terbatas untuk menjalankan fungsinya. Lima
PDU yang telah didefinisikan dalam standart adalah sebagai berikut : Get Request, GetNext Request, Get Response, Set Request, Set Response, Trap.
Manajer SNMP Agen SNMP

Struktur Informasi dalam SNMP


Informasi dalam SNMP disimpan dalam bentuk variabel-variabel yang
didefinisikan dalam MIB. Ada variabel yang berjenis teks, bilangan bulat atau integer,
waktu, dan sebagainya. Jenis-jenis ini juga telah didefinisikan ke dalam beberapa tipe
data atau variabel.
Sekilas MIB
MIB (management Information Base) dapat digambarkan sebagai sebuah pohon
abstrak yang memiliki sebuah akar. Akar ini tidak punya nama, item-item data secara
individual membentuk daun-daunnya. Obj ect Identifier atau ID, mengidentifikasi atau
memberi nama objek-objek dalam pohon MIB. Penamaan ini dilakukan secara unik. ID
dari objekobjek tersebut mirip dengan nomor telepon yang diorganisasikan secara
hirearki.
Skema diagram
LAMP
Server

Windows
2008

Data
Center

Mail
Server

Proxy
Server

Cacti Monitor
Server

`
Monitoring User

Yang perlu di install dan diconfigurasikan di Cacti Monitor Server:


# sudo aptget install apache2 php5 php5cli php5mysql php5snmp mysql
server5.0
Perhatikan password root mysql yang dibuat karena akan ditanyakan kembali pada saat
instalasi cacti

Instalasi phpmyadmin (optional) untuk memudahkan manajemen database


#aptgetinstallphpmyadmin

Restart Apache untuk memastikan php udah terinstall


#sudo/etc/init.d/apache2restart
Buat script phpinfo() dan jalankan di browser

Cek phpmyadmin untuk memastikan mysql anda sudah running

Login menggunakan root dan password yang diberikan saat instalasi

Install snmp dan snmpd agar Cacti monitor server dapat juga memantau dirinya sendiri
#aptgetinstallsnmpsnmpd

Install cacti-cactid
#aptgetinstallcacticactid

Yang perlu diperhatikan saat instalasi adalah versi cacti yang diinstall dengan versi
rrdtool-nya. Penulis pernah mencoba menginstall cacti-cactid dengan versi Version
0.8.7b

Dengan opsi rrdtool yang ditawarkan adalah 1.0.x dan 1.2.x. Saya menggunakan ubuntu
jaunty dengan repository jaunty kambing.ui.edu. Pada saat saya selesai menginstall cacticactid dan memeriksa rrdtool dengan perintah:
#rrdtoolv

Output yang diberikan adalah:


RRDtool1.3.1Copyright19972008byTobiasOetikertobi@oetiker.ch

Hal ini dapat menyebabkan status device baru yang anda berikan adalah unknown

Solusi:
Keterbatasan ilmu saya, cuma bisa mengakali dengan mengganti repository jaunty
kambing.ui.edu menjadi hardy kambing.ui.edu (walaupun codename lsb-version saya
adalah jaunty).
Jadi inilah yang saya lakukan:
1. Install ubuntu jaunty (hardy adalah lebih baik, tapi karena udah terlanjur pake
jaunty dan males install ubuntu lagi)
2. Ubah repository ke hardy kambing.ui.edu.
3. Update informasi sources.list
#aptgetupdate

4. apt-get install cacti-cactid (yang secara otomatis menginstall cacti Version 0.8.7b
dan rrdtool 1.2.19)
Pada saat proses instalasi, anda akan menemukan beberapa prompt:

Setelah semuanya selesai, reboot. Selesai proses instalasi untuk cacti (belum konfigurasi
device)
#sudoreboot

Seting konfigurasi di snmp client (server yang akan dimonitor) yang berbasis linux
1. Install snmp dan snmpd (jika berbasis linux)
2. lakukan konfigurasi di /etc/default/snmpd
#vim/etc/default/snmpd

3. ubah baris berikut:


SNMPDOPTS='LsdLf/dev/nullusnmpIsmuxp/var/run/snmpd.pid127.0.0.1'

Menjadi
SNMPDOPTS='LsdLf/dev/nullusnmpIsmuxp/var/run/snmpd.pid'

(supaya dapat dimonitor tidak hanya lewat localhost)


4. Konfigurasi file /etc/snmp/snmpd.conf
#vim/etc/snmp/snmpd.conf

5. Nonaktifkan baris berikut:


com2secparanoiddefaultpublic

(dengan cara menambahkan #)


6. Tambahkan baris berikut dibawahnya
com2secreadonly192.168.10.5public

(ini adalah alamat server cacti/ cacti monitor-nya)


7. Buka/ Aktifkan baris berikut:
disk/10000

(untuk mengetahui penggunaan ruang harddisk)


8. restart snmpd
#/etc/init.d/snmpdrestart

9. Lakukan testing snmpwalk ke server cacti (snmp)/ cacti monitor


#snmpwalkv1cpublic192.168.10.5.1

(public adalah nama community dan 192.168.10.5 adalah alamat server snmp)
10. Output yang akan anda dapatkan adalah sbb:
cuted
SNMPVIEWBASEDACMMIB::vacmGroupName.1."readonly"=STRING:MyROGroup
SNMPVIEWBASEDACMMIB::vacmGroupName.1."readwrite"=STRING:MyRWGroup
SNMPVIEWBASEDACMMIB::vacmGroupName.2."readonly"=STRING:MyROGroup
SNMPVIEWBASEDACMMIB::vacmGroupName.2."readwrite"=STRING:MyRWGroup
SNMPVIEWBASEDACMMIB::vacmGroupName.3."readonly"=STRING:MyROGroup
SNMPVIEWBASEDACMMIB::vacmGroupName.3."readwrite"=STRING:MyRWGroup
cuted

Berarti sudah ada komunikasi snmp (udp port 161 (message) dan 162 (trap
message) antara client (SNMP host) dengan server (cacti monitor)
Jika anda mendapatkan output
Timeout:NoResponsefrom192.168.10.5

Berarti masih belum terjalin komunikasi (bayi juga tahu).


Langkah yang perlu dicek:
a. Lakukan ping dari client (SNMP host) dan Server (cacti monitor)
b. Pastikan tidak ada firewall yang memblok UDP port 161 maupun 162 atau
ICMP ping, atau ada ACL yang membatasi komunikasi client dan server.
Cek kembali file firewall.iptables
c. Jika tak yakin, buat saja kabel cross untuk menyambungkan client dan
server.
11. Lakukan hal yang sama jika ada server linux lain yang akan dimonitor.

Seting konfigurasi di snmp client (server yang akan dimonitor) yang berbasis
Windows 2008. (Masih ada server berbasis Windows???)
Windows 2008 Server yang saya miliki tidak menyertakan SNMP Service secara default
pada saat saya install. Proses penambahan SNMP Service adalah sbb:
1. Masuk pada Server manager
2. Add feature dan install SNMP Service
3. Tunggu hingga proses instalasi selesai dilakukan
4. Setelah selesai proses instalasi, kembali pada server manager

5. Anda perlu log out dari windows 2008 server dan log in kembali agar anda bisa
mengatur SNMP service anda. (Cara yang aneh, tapi berhasil)
Pengaturan komunitas dan sekuritas SNMP Service
1. Klik Start Control Panel Adminstrative Tools. Services
2. Cari SNMP Service Klik Kanan trus properties.
3. Pada tab traps pada bagian community name isikan public (sesuai nama
komunitas server anda) kemudian add to list

4. Masuk pada tab security pada bagian accept SNMP packets from these host,
tambahkan network ID atau SNMP Manager (di gambar hanya localhost). Jika
bingung pilih saja Accept SNMP from any host (unwise)

5. Restart komputer anda atau cukup restart SNMP service anda

Kembali ke mesin cacti monitor


1. Buka browser (via remote atau komputer local) kemudian kunjungi alamat
berikut: http://192.168.10.5/cacti
2. Ikuti instruksi instalasi berikut ini:

Default cacti adalah username : admin password : admin


Langkah berikutnya adalah proses penggantian password

3. Anda sudah berada di dalam mesin cacti

4. Atur terlebih dahulu seting cacti anda


a. klik link setting pada menu sebelah kiri

b. Atur SNMP Version ke Version 1

c. Masuk pada tab path:

d. Pada Spine Poller File Path atur ke /usr/sbin/cactid


e. Masuk pada tab poller

f. Atur poller type : spine


5. Penambahan device baru (Linux)
a. Atur nama device, alamat IP device yang akan dimonitor

b.
c.
d.
e.

Atur host template ke ucd/net SNMP Host


Atur Downed Device Detection ke Ping
Klik link Create dibagian bawah
Pilih Create Graphs for this Host

f. Pilih apa saja yang ingin anda monitor (misal Aktifitas CPU : CPU Usage,
Load Average, dan Memory usage, aktifitas interface (eth0 mengenai
Total bandwidth) maupun penggunaan ruang HDD)
g. Pilih Create
h. Kembali ke menu device. Device baru anda sudah ditambahkan dengan
status unknown
i. Tunggu hingga statusnya up (jika tidak kunjung up, lihat penjelasan diatas
mengenai rrdtool version)

j. Jika sudah up (anda masih harus menunggu hingga grafik mulai terbentuk
(sekitar 5 - 10 menit))
6. Penambahan device baru (Windows 2008)

a. Atur host template ke ucd/net SNMP Host


b. Atur Downed Device Detection ke Ping
c. Ubah parameter di Associated Data Queries sbb:

d. Klik link Create dibagian bawah


e. Pilih Create Graphs for this Host

f. Pilih apa saja yang ingin anda monitor (misal Aktifitas CPU : Jika anda
menggunakan multiple prosessor, pilih prosesor mana saja yang akan
diamati, Penggunaan ruang HDD pada masing2 drive, aktifitas interface
(eth0 mengenai Total bandwidth))
g. Pilih Create
h. Kembali ke menu device. Device baru anda sudah ditambahkan dengan
status unknown
i. Tunggu hingga statusnya up (jika tidak kunjung up, lihat penjelasan diatas
mengenai rrdtool version)
j. Jika sudah up (anda masih harus menunggu hingga grafik mulai terbentuk
(sekitar 5 - 10 menit))
Selesai

Anda mungkin juga menyukai