Satria Online

Peace, Friend ‘n Love

Arsip untuk November 20th, 2008

install Cacti in Debian Etch

Ditulis oleh Naruto di/pada 20 November 2008

What is Cacti?

cacti logo
Cacti is a complete network graphing solution designed to harness the power of RRDTool’s data storage and graphing functionality. Cacti provides a fast poller, advanced graph templating, multiple data acquisition methods, and user management features out of the box. All of this is wrapped in an intuitive, easy to use interface that makes sense for LAN-sized installations up to complex networks with hundreds of devices.

Why Cacti?

Cacti has a nice user interface. It is easy to install and easy to setup, don’t need too much customization.

Downloading Cacti

You can download the newest version of Cacti from its website http://cacti.net/.

Installing Cacti

Install apache webserver with php support, mysql database server, snmp, some php modules and rrdtool.

apt-get install apache2 libapache2-mod-php5 php5 php5-cli php5-mysql php5-gd php5-snmp mysql-client mysql-server libmysqlclient15-dev snmp snmpd rrdtool

Add a user account for cacti.

groupadd cacti
useradd -g cacti cacti

Untar the cacti source file and move to /var/www.

tar -zxvf cacti-0.8.7b.tar.gz
mv cacti-0.8.7b /var/www

Login to your mysql database

mysql -u root

Create a password for your mysql root account and create cacti database and user.

SET PASSWORD FOR root@localhost = PASSWORD (‘your_password_here’);
CREATE DATABASE cacti;
GRANT ALL ON cacti.* TO cacti_user@localhost IDENTIFIED BY ‘your_password’;
quit

and import the database tables

cd /var/www/cacti-0.8.7b/
mysql -u root -p cacti < cacti.sql

Change the owner of rra and log directory to your cacti account.

chown -R cacti rra/ log/

Edit the config.php file located in include directory.

vi include/config.php

Enter your mysql host, user, password and database name.

/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "your_password";
$database_port = "3306";

As a cacti user

su – cacti
crontab -e

add this line to your crontab

*/5 * * * * /usr/bin/php /var/www/cacti-0.8.7b/poller.php > /dev/null 2>&1

Open up your web browser and point to http://localhost/cacti-0.8.7b/, this will start cacti installation. Click Next then select NEW INSTALL and accept the default installation value. If you don’t see any errors, click Finish to install.

Login to cacti, the default username and password is admin. After login, it will prompt you change your password for security reasons.

Checking

Check your syslog if the cacti’s poller is running every 5 minutes.
If you will see something like this in your syslog, your cacti should work perfectly.

Jul  5 06:50:01 server1 /USR/SBIN/CRON[6543]: (cacti) CMD (/usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1)

You can start monitoring your servers, routers

and other networking devices with cacti.

Ditulis dalam Linux | Bertanda: , | Leave a Comment »

INSTALL CACTI DI DEBIAN etch

Ditulis oleh Naruto di/pada 20 November 2008

Apa itu CACTI?

Cacti adalah frontend dari RRDTool yang menyimpan informasi kedalam database !MySQL dan membuat graph berdasarkan informasi tersebut. Proses pengambilan data (lewat SNMP maupun skrip) sampai kepada pembuatan gambar (graph) dilakukan menggunakan bahasa pemrograman PHP.

http://www.raxnet.net/products/cacti

Instalasi:

Cacti membutuhkan beberapa aplikasi berikut terinstall kedalam sistem sebelumnya.

RRDTool 1.0.48 or greater http://www.rrdtool.org rrdtool

MySQL 3.23 or greater, 4.0.20d or greater highly recommended for advanced features http://www.mysql.org MySQL

PHP 4.1 or greater, 4.3.6 or greater highly recommended for advanced features http://www.php.net PHP

http://net-snmp.sourceforge.net net-snmp

Install Cacri di Debian

Pada dasarnya, kalau Anda menggunakan debian menginstall cacti tidaklah susah karena paket .deb sudah tersedia, Cuma pada saat saya peraktekan terjadi error nah untuk menyiasatinya kita install manual aja paket-paket yang dibutuhkan untuk menjalankan cacti.

  1. Install cacti dengnan menggunakan apt-get (auto)
    Debian:~#apt-get install cacti
    Ket : ini akan menginstall semua paket yang di butuhkan seperti mysql, rrdtool, Cuma sayangnya pas saya coba masih ada setikit error pada paket mysql-nya dan php dan biasanya php-ya masih yang php4, untuk menginstall versi terbaru dari php kita lakukan cara manual aja dech, caranya ada di langkah ke 2.
  2. Install paket-paket yang di butuhkan si cacti
    Menginstall server database MySQL
    Debian:~#apt-get install mysql-server
    Ket : MySQL awalnya hanya mengizinkan koneksi dari localhost (127.0.0.1) saja. Kita harus menghapus pembatasan in jika Anda ingin membuat MySQL dapat diakses oleh siapapun melalui internet. Buka berkas /etc/mysql/my.cnf
    Debian:~#vim /etc/mysql/my.cnf
    Cari baris ini bind-address = 127.0.0.1 dan berikan komentar (#)


    #bind-address = 127.0.0.1


    Ket : Default-nya MySQL tidak memasang password root. Hal ini dapat menimbulkan masalah keamanan. Anda harus segera menetapkan password root. Anda juga harus menetapkan password root, apabila ingin menggunakan akses root dari komputer lokal Anda. Nama-mesin-local adalah nama komputer yang sedang Anda gunakan.

    Debian:~#mysqladmin -u root password your-new-password

    Debian:~#mysqladmin -h root@nama-mesin-lokal -u root -p password your-new-password

    Debian:~#sudo /etc/init.d/mysql restart

    Sampai disini install mysql sudah selesai.

    Menginstall server http Apache

    Debian:~#
    apt-get install apache2

    Ket : Setelah proses installasi selesai, untuk mencobanya Anda ketikan perintah ini di browser : http://localhost

    Bagaimana menginstal PHP5 untuk Server HTTP Apache

    Debian:~#sudo apt-get install php5

    Debian:~#sudo apt-get install libapache2-mod-php5

    Debian:~#sudo /etc/init.d/apache2 restart

    Ket : Jika Anda hanya membutuhkan php4 ya ganti aja tulisan php5 dengan tulisan php4

    Untuk menguji jika php4 telah terinstal dengan baik

    Debian:~#vim /var/www/testphp.php

    Buat berkas baru dan masukkan baris berikut

    <?php phpinfo(); ?>

    Simpan berkas yang telah disunting

    Untuk mengujinya coba buka browser dan ketikan perintah ini http://localhost/testphp.php kalau ga mau jalan coba ketikan seperti ini http://ipAddressServer/testphp.php

    Bagaimana menginstal MYSQL untuk Server HTTP Apache

    Debian:~#apt-get install libapache2-mod-auth-mysql

    Debian:~#apt-get install php5-mysql

    Untuk membuat PHP bekerja dengan MySQL, buka berkas

    Debian:~#vim /etc/php5/apache2/php.ini

    Anda harus menghapus komentar di baris “;extension=mysql.so” sehingga akan terlihat seperti ini


    extension=mysql.so


    Simpan berkas dan keluar

    Debian:#/etc/init.d/apache2 restart

    Untuk mempermudah penggunaan php saya sangat menyarankan Anda menggunakan program yang namanya “phpmyadmin” cara install di debian sbb:

    Debian:~#apt-get install phpmyadmin

    Ket : Kalau dah selesai installnya, coba jalankan browser dan ketikan http://localhost/phpmyadmin dan akan muncul spt gambar di bawah ini :


    Nama pengguna : root

    Kata Sandi : password_anda

    Dan akan tampil seperti gambar di bawah ini :


    Ket : Sejauh ini install paket-paket yang di butuhkan oleh si cacti sudah selesai, sekarang tibalah saatnya untuk mengkonfigurasi si cacti.

  3. Configurasi Cacti
    Membuat user buat si cacti :
    Debian:~#adduser cacti
    Membuat MySQL database buat si cacti
    Debian:~#mysqladmin –user=root create cacti
    Meninport database default si cacti

    Debian:~#mysql cacti < cacti.sql

    Ket : Tapi kalau dengan cara ini masih menemui kesulitan atau error maka gunakan cara 2 dengan menggunakan phpmyadmin, supaya lebih mudah kita mengimportnya lewat phpmyadmin.

    1. Bukan browser kesayangan Anda
    2. Download cacti http://www.cacti.net/downloads/cacti-0.8.7a.zip dan lakukan extract..
    3. Ketikan perintah ini : http://localhost/phpmyadmin
    4. Akan tampil gambar seperti di atas, masukan username dan password anda dan tekan enter.
    5. Pada bagian kiri di bagian “Database” pilih “cacti”
    6. Pada bagian atas pilih tulisan “import”
    7. Pada bagian “File to Import” klik tombol “Browse..”
    8. Cari dimana Anda meletakan hail extract.. cacti tersebut dan filih file “cacti” klik “open”
    9. Klik “GO” di pojok kanan bawah.

    Ket : Prosess di atas sebetulnya cukup dilakukan dengan perintah mysql cacti < cacti.sql, Cuma pas say peraktekan kok ga bisa ya… makanya saya cari car lain aja dech…!!

    Membuat MySQL username dan password buat si Cacti

    Debian:~#mysql –user=root mysql

    Debian:~#mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY ’somepassword’;

    Debian:~#mysql> flush privileges;

    Saatnya meng Edit include/config.php

    Debian:~#vim /usr/share/cacti/site/include/config.php

    Cari bagian-bagian ini dan tambahkan user, password, database buat di cacti.

    ….

    $database_default = “cacti”;

    $database_hostname = “localhost”;

    $database_username = “cactiuser”;

    $database_password = “cacti”;

    ….

    Ubah permissions directory-nya

    Debian:~#chown -R cactiuser /usr/share/cacti/site/rra

    Debian:~#chown -R cactiuser /usr/share/cacti/site/log

    Saatnya meng Edit /etc/crontab

    Debian:~#vim /etc/crontab

    Masukan baris berikut ini

    ….

    */5 * * * * cactiuser php /var/www/html/cacti/poller.php > /dev/null 2>&1

    ….

    Hemmmmm hemmmm sepertinya perjalanan panjang installasi dan configurasi cacti sudah hampir mendekati selesai…

  4. Tahap akhir konfigurasi Cacti.
    Buka browser kesayangan anda dan ketikan http://localhost/cacti
    Jika tidak ada yang error klik next dan selesay dechhhhhhhhhhhhh….
    Tinggal Anda bereksperimen sendiri menggunakan Cacti..
    Demikian dulu pelajaranya… kl ada yang mau menambahkan silahkan posting nanti akan saya tampilkan dech… swerrrrrrrr

CACTI SUPPORT

http://forums.cacti.net/

Download Official Patches For Cacti

http://www.cacti.net/download_patches.php

Additional scripts For Cacti

http://www.cacti.net/additional_scripts.php

Cacti Screen Shots

http://www.cacti.net/screenshots.php

BAHAN RUJUKAN

http://www.debianhelp.co.uk/cacti.htm

http://www.cacti.net/downloads/docs/html/unix_configure_cacti.html

http://wiki.ubuntu-id.org/PanduanUbuntu

http://corebsd.or.id/wiki/doku.php?id=coreartikel:cacti

Ditulis dalam Linux | Bertanda: , | 2 Komentar »

Squid With Auth_param

Ditulis oleh Naruto di/pada 20 November 2008

Ini adalah sedikit dokumentasi ketika saya mengconfigure squid (Proxy Server) agar ketika si client mau menggunakan proxy untuk connect ke internet, ia harus masukkan username dan password, jadi… yang tidak bisa meng-input username dan password dengan benar, otomatis ia tidak bisa connect ke internet.

Teknik ini saya rasa adalah teknik yg paling pas diterpakan, jika dalam sebuah network ada user yang “tidak mendapatkan hak” untuk akses internet, dan ada juga user yang “mendapatkan hak” untuk akses internet.

Langkah-langkahnya adalah sebagai berikut :

Install Squid, jangan lupa untuk mengenable kan options:

–enable-auth
–enable-basic-auth-helpers

Buatlah direktory, dimana direktori ini akan berfungsi sebagai tempat penyimpanan username dan password.

mkdir /usr/lib/squid/ncsa

Buatlah username dan password yang nantinya akan di gunakan untuk authentifikasi login ke squid proxy

htpasswd -c /usr/lib/squid/ncsa/login.auth admin
htpasswd /usr/lib/squid/ncsa/login.auth adi
htpasswd /usr/lib/squid/ncsa/login.auth indah

Baris pertama berarti : membuat file “login.auth” (tempat menaruh username dan password) oleh user “admin”
baris kedua dan ketiga berarti : menambahkan username adi dan indah ke dalam login.auth

Edit squid.conf

Tambahkan :

auth_param basic program /usr/lib/squid/ncsa_auth /usr/lib/squid/ncsa/dani.auth
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl ncsa_users proxy_auth REQUIRED

http_access allow ncsa_users (Letakkan baris ini sebelum http_access deny all)

Sebagai contoh, ini adalah squid.conf yang saya pakai:

acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl lan src 192.168.0.0/255.255.255.0 #komp lan

auth_param basic program /usr/lib/squid/ncsa_auth /usr/lib/squid/ncsa/login.auth
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl ncsa_users proxy_auth REQUIRED

acl to_localhost dst 127.0.0.0/8
acl PURGE method PURGE
acl SSL_ports port 443 563 10000
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl magic url_regex -i ftp .exe .mp3 .vqf .tar.gz .gz .rpm .zip .rar .avi .mpeg .mpe .mpg .qt .ram .rm .iso .raw .wav
acl CONNECT method CONNECT

http_access allow manager lan
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow PURGE localhost
http_access deny PURGE
http_access allow localhost
http_access allow ncsa_users
http_access allow lan
http_access deny all

kemudian coba jalankan :

squid -k reconfigure

Jika tidak menemukan error, itu berarti konfigurasi squid nya sudah benar, sekarang tinggal test menggunakan browser.
lakukan setting di browsernya agar menggunakan proxy yang tadi kita set, kemudian coba buka salah satu web, misalkan www.google.com, jika muncul kolom username dan password, itu berarti setting auth kita sukses.

Selanjutnya masukkan “username” dan “password” yang kita telah buat tadi, misal:
Username : adi
Password : ******

jika kemudian www.google.com nya terbuka, maka itu berarti secara keseluruhan setting yang kita lakukan telah sukses.

Semoga bermanfaat.. Amien…!!!

Ditulis dalam Linux | Bertanda: , | 1 Komentar »