Friday, May 23, 2014

Instalasi dan konfigurasi CACTI pada Ubuntu 12.04


Apa kabar buat para pecinta dan sahabat blogger? untuk tulisan kali ini saya akan mencoba untuk berbagi ilmu dalam melakukan monitoring jaringan menggunakan CACTI pada Ubuntu 12.04 pastinya sahabat-sahabat blogger yang belum mengenal CACTI akan bertanya-tanya tentang apa itu CACTI.

Baiklah,, mari langsung saja kita bahas, yang pertama saya akan coba membahas secara singkat tentang CACTI..

Apa itu CACTI ?

Cacti adalah salah satu software yang digunakan untuk keperluan monitoring yang banyak digunakan saat ini. Cacti menyimpan semua data/informasi yang diperlukan untuk membuat grafik dan mengumpulkannya dengan database MySQL. Untuk menjalankan Cacti, diperlukan software pendukung seperti MySQL, PHP, RRDTool, net-snmp, dan sebuah webserver yang support PHP seperti Apache atau IIS

Cacti merupakan suatu monitoring jaringan local. Cacti adalah aplikasi frontend dari RRDTool yang menyimpan informasi kedalam database MySQL dan membuat grafik berdasarkan informasi tersebut. Proses pengambilan data (lewat SNMP maupun skrip) sampai kepada pembuatan grafik dilakukan menggunakan bahasa pemrograman PHP. Secara sekilas, cacti mempunyai tampilan grafik yang sama dengan MRTG, namun cacti mempunyai banyak kelebihan dibandingkan dengan MRTG seperti adanya template untuk grafik, zoom grafik dan lain sebagainya. Cacti dapat digunakan untuk menyimpan graph, data source, dan round robin archives ke dalam sebuah database. Aplikasi ini juga mendukung protocol SNMP, sehingga dapat digunakan untuk membuat grafik graph menggunakan MRTG.

   Adapun paket-paket yang dibutuhkan sebelum melakukan penginstalan cacti karena paket berikut merupakan paket yang harus ada pada system :
         1.         php-snmp
         2.         rrdtool
         3.         apache2 atau net-snmp & net snmp utils
         4.         httpd
         5.         php
         6.         php-mysql
         7.         mysql
         8.         mysql server

TUTORIAL INSTALASI DAN KONFIGURASI CACTI
Sebelum menginstall cacti, pastikan paket-paket di atas telah terinstall pada sistem anda. Jika anda ragu apakah paket tersebut sudah terinstal atau belum, lakukan pengecekan terlebih dahulu. Langkah-langkah pengecekan paket dan intstalasi dan konfigurasi cacti akan dijelaskan sebagai berikut :
1. Masuk ke terminal Ubuntu
   
 $ sudo su
   

  Sudo adalah program yang terdapat di linux yang digunakan untuk menjalankan perintah yang membutuhkan akses dari akun root. Sudo hanya dapat digunakan oleh user yang sudah terdaftar di file /etc/sudoers. 
   Sudo su memberikan kewenangan agar user biasa dapat bertingkah seperti super user (sudo --> super user do) sehingga user biasa pun dapat leluasa "menguasai sistem". 

2. Masukkan password ubuntu anda
  
  ***
    password yang saya gunakan adalah 234

3. Lakukan pengecekan untuk setiap paket yang dibutuhkan sebelum menginstal cacti dengan cara seperti di bawah ini :
    dpkg -l |grep <jenis paket yang akan dicek>

pada praktikum yang saya lakukan, perintahnya adalah seperti ini :
   dpkg -l |grep apache2
   dpkg -l |grep mysql
   dpkg -l |grep rddtool
   dpkg -l |grep cacti
 
    Perintah dpkg merupakan salah satu package manager yang dapat kita gunakan untuk melakukan management (install/uninstall).
Perintah dpkg banyak macamnya, salah satunya adalah dpkg -l yang merupakan perintah untuk melihat daftar package yang telah terinstall beserta versi package yang telah terinstall dan deskripsinya. Sedangkan |grep digunakan untuk mencari file-file yang mengandung teks dengan kriteria yang telah anda tentukan.

4. Jika paket-paket di atas belum terinstall, maka lakukan penginstalan untuk setiap paketnya.
  
a. Install apache2 web server dengan php supportnya, dengan cara : 
apt-get install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libapache2-mod-php5 php5-cli php5-common php5-cgi 

b. Install mysql server dengan php support, dengan cara :  
apt-get install mysql-server mysql-client libmysqlclient16-dev php5-mysql make gcc g++ cgilib libfreetype6 libttf-dev libttf2 libpngwriter0-dev libpng3-dev libfreetype6-dev libart-2.0-dev snmp 

   c. Install RRDTool  : apt-get install rrdtool 

   d. Install Cacti dengan : apt-get install cacti

    Perintah apt-get install ini digunakan untuk menginstall paket yang kita inginkan.

5. Selanjutnya, akan muncul tampilan Configure CACTI. Pilih <Yes>


6. Lalu masukkan password untuk database Administrator di layer di bawah ini


7. Kemudian masukkan Password untuk MySQL





Setelah selesai menginstal install dan konfigurasi pada terminal, sahabat blogger silahkan buka web browser.

8. Pada web browser ketikan alamat http://localhost/cacti pada adress bar nya. Sehingga             akan muncul cacti instalation guide seperti tampilan seperti gambar dibawah.


9. Pilih " New Install ", kemudian Next.





10. Setelah instalasi cacti selesai, klik Finish. Kemudian akan muncul tampilan user login 
      pertama kali seperti di bawah ini :


        Untuk login pertama kali ini account yang dimasukkan adalah 
                    User Name  : admin
                    Password     : admin

Jika terjadi ketika kita memasukkan password, login kita tidak berhasil sehingga kita mereset ulang passwordnya. Reset ulang password dapat dilakukan dengan cara memasukkan password terus menerus pada user login hingga kita diminta untuk mereset ulang passwordnya. Kemudian masukkan password yang diinginkan seperti di bawah ini :


11. Setelah login maka anda akan masuk ke halaman depan cacti, seperti yang akan                       dimunculkan pada tampilan gambar berikut.


12. Kemudian tambahkan Device, dengan cara pilih menu Device kemudian klik add (pada           bagian kanan).
      Maka akan muncul tampilan seperti berikut :



·                     Description : Isikan nama device yang akan dimonitoring.  
·                     Hostname : Isikan IP Address dari device yang akan dimonitoring.  
·        Host Template : Pilih “Local Linux Machine” atau ucd/net SNMP Host jika device yang akan dimonitoring PC biasa seperti windows client.  
·                     SNMP Version : Pilih sesuai versi SNMP yang di setup di device Gateway, dalam hal ini version  
·                     SNMP Communitiy : umumnya pakai “public” tapi jika memang diset lain, tinggal menyesuaikan.  
·         Pada tugas saya, yang akan dimonitoring adalah router kampus Politeknik Caltex Riau, sehingga konfigurasi yang saya lakukan adalah seperti gambar di atas.

Lalu pada bagian Associated Data Query, pilih Add Data Query SNMP –Interface Statistic dan Index – Method  Uptime Goes Backward, kemudian tekan Add. 
   Untuk memastikan SNMP berjalan pada device, klik Verbose Query pada bagian Associated Data Query di SNMP – Interface Statisticnya.
   Ketika hasil yang ditampilkan tidak mengandung error maka klik Save.
Cara menampilkan grafik monitor dari device :

·                     Pada halaman utama Cacti, pilihlah menu Create Graph for yournew devices.
·                     Lalu pilih Graph Templates yang ingin anda tampilkan.
·                     Lalu Select a graph type: saya memilih yang In/Out Bytes with Total Bandwidth.
·                     Jika sudah lengkap maka, klik tombol create.

Gambar di bawah ini merupakan hasil dari monitoring di Lab 234 Politeknik Caltex Riau : 

Pada awalnya tidak akan terlihat grafik – grafiknya, dengan menunggu beberapa menit maka akan muncul keseluruhan dari grafiknya beserta traffic datanya.



Nah, untuk kali ini sekian dulu ya para sahabat blogger... Mudah-mudahan post ini dapat membantu dan bermanfaat buat para sahabat blogger dalam instalasi cacti ini.. jika para sahabat blogger mengalami kendala, silahkan post-kan pertanyaannya, kami akan mencoba membantu para sahabat blogger untuk memecahkan masalahnya..


Terima kasih telah berkunjung ke blog ini... Sampai jumpa lagi di materi yang berbeda ya para sahabat blogger.....


Friday, May 16, 2014

Instalasi dan konfigurasi SNMP/MRTG pada Ubuntu 12.04

Apa kabar buat para pecinta dan sahabat blogger? untuk tulisan kali ini saya akan mencoba untuk berbagi ilmu dalam melakukan monitoring jaringan menggunakan SNMP dan MRTG pada Ubuntu 12.04 pastinya sahabat-sahabat blogger yang belum mengenal SNMP dan MRTG akan bertanya-tanya tentang apa itu SNMP dan MRTG.

Baiklah,, mari langsung saja kita bahas, yang pertama saya akan coba membahas secara singkat tentang SNMP dan MRTG..

Apa itu SNMP ?
SNMP (Simple Network Management Protocol)

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.

    SNMP merupakan sebuah protokol jaringan yang didesain bagi pengguna khususnya administrator jaringan untuk memonitor aktifitas jaringan komputer dan mengontrol sebuah komputer atau server secara sistematis dari jarak jauh. SNMP bekerja dengan mengumpulkan data informasi dari elemen-elemen jaringan dengan parameter dan variable tertentu dan menyimpannya dalam sebuah database.

    SNMP menggunakan protokol transport UDP (User Datagram Protocol) di port 161 untuk mengirimkan permintaan dari manager ke agen dan menerima jawaban dari agen ke manager. Struktur komunikasi antar elemen SNMP dapat dilihat pada gambar 1, yaitu Agen yang memiliki MIB akan memberikan data informasi yang diperlukan tapi tidak semua oleh manager menggunakan transport UDP yang berorientasi pada kecepatan pengiriman.




Gambar 1

ELEMEN – ELEMEN SNMP 

 MANAJER
Merupakan 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.

        MIB (MANAGER INFORMATION BASE)
MIB ini 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.

        AGEN
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.

Apa itu MRTG ?

MRTG (Multi Router Traffic Grapher)
The Multi Router Traffic Grapher (MRTG) adalah sebuah alat yang berfungsi untuk memonitoring traffic yang masuk kedalam jaringan. MRTG menampilkan halaman web html yang didalamnya terdapat gambar format PNG yang menyediakan representasi visual secara langsung dari traffic yang ada.

TUTORIAL INSTALLASI DAN KONFIGURASI SNMP UNTUK LOCAL HOST   DAN GETEWAY  :


Install dan konfigurasi SNMP (Monitoring Localhost)


Tahap 1 Installasi dan Konfigurasi SNMP dan SNMP Agent

1. Pertama untuk memastikan tidak ada aplikasi SNMP dan atau SNMP Agent pada PC manager, lakukan pencopotan aplikasi. Perintah uninstall aplikasi sebagai berikut :

     #apt-get remove –purge snmp snmpd

2. Selanjutnya lakukan proses installasi dengan perintah berikut

    #apt-get install snmp snmpd

3. Setelah proses installasi selesai, SNMP akan membuat file konfigurasi SNMP di folder /etc/snmp/snmpd.conf. Langkah selanjutnya edit file tersebut dengan text editor misalnya vim atau nano

   #nano /etc/snmp/snmpd.conf

   Lakukan perubahan pada baris :
   syslocation Unknown
   syscontact Root
   Menjadi :
   syslocation “Nama area jaringan”
   syscontact “Nama contact person”
   contoh :
   sylocation labjartel2
      syscontact syahrul@pcr.ac.id
      Kemudian hilangkan comment dari

   #rocommunity localhost
   Menjadi
   rocommunity localhost
   Kemudian restart snmpd agar konfigurasi yang telah dilakukan berjalan.

   #/etc/init.d/snmpd restart
   Pastikan tidak ada masalah atau error setelah perintah restart diatas.

4. Selanjutnya melakukan pengetesan snmp sudah berjalan atau belum dengan perintah berikut

    #snmpwalk –v 2c –c public localhost

5. jika telah selesai maka install MRTG


Install dan konfigurasi MRTG (Localhost)


Tahap 2 Installasi dan Konfigurasi MRTG

1.  Install aplikasi mrtg

    # apt­-get install mrtg

2. Maka akan keluar tampilan configuring mrtg dan pilih"yes"

3. Direktori kerja mrtg berada di /var/www/mrtg, sedangkan konfigurasinya berada di /etc/mrtg.cfg

4. Lakukan peng update-an

    #updatedb && locate mrtg


5. Buat direktori untuk MRTG 


    #mkdir /etc/mrtg && sudo mv /etc/mrtg.cfg /etc/mrtg


6. Langkah awal adalah melakukan pengecekan target, apakah sudah ada snmp agent atau belum


    #snmpwalk c public v 1 localhost


7. Apabila snmp agent sudah terdeteksi, kita akan membuat konfigurasi mrtg dengan perintah "cfgmaker"


    #cfgmaker public@localhost > /etc/mrtg.cfg


8. Masuk ke folder berikut nano /etc/mrtg/mrtg.cfg


9. Masukkan script berikut setelah

    Global Defaults 

10. Buat direktori 


     #mkdir/var/www/mrtg 


11. Kemudian kita harus membuat file.html direktori /var/www/mrtg


      #indexmaker output=/var/www/mrtg/index.html /etc/mrtg.cfg


12. Ganti variabel LANG menjadi C


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

Setelah semua langkah diatas selesai maka akan muncul seperti berikut :


Hasil grafik dari snmp dan mrtg





Pada gambar diatas menunjukkan hasil monitoring LocalHost dengan mengambil data setiap 5 Minute sekali. Dengan adanya monitoring ini kita bisa mengetahui traffic yang yang terjadi pada LocalHost. Pada monitoring LocalHost kita tidak perlu memerlukan jaringan yang besar pada saat pengambilan datanya. Graffik yang berwarna hijau adalah menunjukkan kalau Traffic localHost sudah merjalan dan dalam proses pengambilan data.

Install dan konfigurasi MRTG (Gateway)

Selanjutnya buat para pecinta dan sahabat blogger yang ingin memonitoring interface yang sahabat blogger gunakan dapat dilakukan dengan cara berikut ini : 
konfigurasi  SNMP/MRTG untuk melihat monitoring jaringan yang kita gunakan :

1.  ketikkan "nautilus" kemudian enter

2. masuk ke fyle sistem , var ,www ,mrtg 

3. kemudian hapus semua isi mrtg

4. masuk ke snmp
    #nano /etc/snmp/snmpd.conf
      cari 
    #rocommunity public  localhost

5. hilangkan tanda pagar (#) kemudian simpan

6. restart snmpd
    #/etc/init.d/snmpd restart

7. cfgmaker public@localhost > /etc/mrtg.cfg

8. indexmaker --output=/var/www/mrtg/index.html /etc/mrtg.cfg

9. env LANG=C /usr/bin/mrtg

 Maka akan keluar hasil sebagai berikut :






Pada Gambar Grafik di atas adalah gambar Monitoring Traffic dari Komputer User ke Gateway. Traffic yang berwarna hijau adalah traffic kecepatan transfer data dari Komputer Client/User ke Gateway Politeknik Caltex Riau. Dan Traffic dapat di liahat/dimonitor oleh MRTG ini apabila Komputer User Terhubung dengan Jaringan Gateway PCR. Sebagai contoh kita ambil salah interface untuk dimonitoring yaitu interface staf admin seperti gambar dibawah ini :




Pada gambar diatas dapat kita lihat bahwa monitoring jaringan Traffic Gateway yang kita lakukan memiliki interval 5 menit, 30 menit dan 1 jam. Hal ini karena sebelumnya kita mengatur trafik tersebut berapa menit sekali melakukan refresh. Setelah itu ketika kita melihat salah satu jaringan dari banyak jaringan yang kita gunakan bisa melihat berapa max in dan out yang digunakan pada jaringan tersebut dan tentu saja rata-rata penggunaan jaringan tersebut dalam satuan waktu.


NOTE!!!!!
Pada saat konfigurasi di terminal, pastikan bahwa tulisan, tanda baca seperti petik, tanda koma ataupun spasi telah tepat. Karena bila terjadi kesalahan maka bisa saja konfigurasi menjadi error. Disarankan untuk tidak meng-copy perintah-perintah tersebut kemudian di pastekan pada terminal karena bisa menyebabkan terjadi error.


Nah, untuk kali ini sekian dulu ya para sahabat blogger... Mudah-mudahan post ini dapat membantu dan bermanfaat buat para sahabat blogger dalam instalasi snmp dan mrtg ini.. jika para sahabat blogger mengalami kendala, silahkan post-kan pertanyaannya, kami akan mencoba membantu para sahabat blogger untuk memecahkan masalahnya..

Terima kasih telah berkunjung ke blog ini... Sampai jumpa di materi yang berbeda ya para sahabat blogger.....