Rabu, 07 November 2012

Install Cacti Di Linux Centos 6

1 comment
Assalamualaikum Warahmatullahi Wabarakatuh :D


Ingin sedikit berbagi mengenai installasi cacti di centos , Apa itu Cacti ?

Cacti adalah salah satu aplikasi open source yang merupakan solusi pembuatan grafik network yang lengkap . Cacti menyediakan pengumpulan data yang cepat, pola grafik advanced, metoda perolehan multiple data, dan fitur pengelolaan user. Dengan menggunakan cacti kita dapat memonitor trafik yang mengalir pada sebuah server ataupun perangkat jaringan kita .

Langsung installasi Cacti nya :)

Software Yang dibutuhkan Untuk Installasi Cacti :
  • Apache: Web Server untuk menampilkan networks graph yang dibuat oleh PHP dan RRDTool.
  • MySQL: Server Database untuk menyimpan informasi database cacti.
  • PHP: Modul script untuk membuat grafik menggunakan RRDTool.
  • PHP-SNMP: Sebuah ekstensi PHP untuk SNMP dalam mengakses data.
  • NET-SNMP: (Simple Network Management Protocol) digunakan untuk mengelola jaringan dari informasi SNMP.
  • RRDTool: untuk mengelola dan mengambil data time series seperti Load CPU, Jaringan , utilisasi Bandwidth

Install Apache

# yum install httpd httpd-devel

Install MySQL
# yum install mysql mysql-server

Install PHP

# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli php-mysql

Install PHP-SNMP

# yum install php-snmp

Install NET-SNMP

# yum install net-snmp-utils p net-snmp-libs php-pear-Net-SMTP

Install RRDTool

# yum install rrdtool

Menjalankan Apache, MySQL and SNMP Services

Menjalankan Services Apache
# /etc/init.d/httpd start
OR
# service httpd start
Menjalankan Services MySQL
# /etc/init.d/mysqld start
OR
# service mysqld start
Menjalankan Services SNMP
# /etc/init.d/snmpd start
OR
# service snmpd start
Konfigurasi Start-up Services
Konfihurasi Services ApacheMySQL and SNMP agar langsung berjalan saat booting.
# /sbin/chkconfig --levels 345 httpd on
# /sbin/chkconfig --levels 345 mysqld on
# /sbin/chkconfig --levels 345 snmpd on

Install Cacti

Disini Cacti Saya install dengan mengambil dari Repository EPEL .
# rpm -Uvh http://kartolo.sby.datautama.net.id/EPEL/6/x86_64/epel-release-6-7.noarch.rpm
# yum install cacti

Konfigurasi MySQL Server

Setting MySQL Password
# mysqladmin -u root password Password-Anda

Membuat MySQL Cacti Database

Login ke MySQL server dengan menggunakan password yang di buat tadi dan buat Database Cacti .
# mysql -u root -p
mysql> create database cacti;
mysql> GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'Password-untuk-DB-Cacti';
mysql> FLUSH privileges;
mysql> quit;

Install Cacti Tables to MySQL

Kita cari table database yang telah terinclude pada saat kita installasi cacti .
# rpm -ql cacti | grep cacti.sql
Contoh:
/usr/share/doc/cacti-0.8.8a/cacti.sql
Sekarang kita Restore dari database cacti tadi
mysql -u cacti -p cacti < /usr/share/doc/cacti-0.8.8a/cacti.sql

Konfigurasi MySQL , Cacti

Buka File Konfigurasi /etc/cacti/db.php atau di /cacti/include/config.php dengan editor terserah anda .
# nano /etc/cacti/db.php
Edit file sesuai yang telah kita buat tadi 
/* make sure these values reflect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "Password-Cacti-Ada";
$database_port = "3306";
$database_ssl = false;
chown -R apache:apache /var/www/html/cacti
useradd cacti
passwd cacti
chown -R cacti /var/www/html/cacti/rra/
chown -R cacti /var/www/html/cacti/log/

Konfigurasi Apache

Buka File /etc/httpd/conf.d/cacti.conf  dengan editor terserah anda
# nano /etc/httpd/conf.d/cacti.conf
Kita Akan menambahkan Ip kita agar dapat mengakses Cacti yang telah kita Buat . dan bisa disesuaikan dengan Network Lokal Anda.
Alias /cacti    /usr/share/cacti

                # httpd 2.4
                Require host localhost

                # httpd 2.2
                Order deny,allow
                Deny from all
                Allow from 202.100.13.0/28
Kemudian Restart Service Apache.
# /etc/init.d/httpd restart
OR
# service httpd restart

Setting Cron Cacti

Buka File /etc/cron.d/cacti.
# nano /etc/cron.d/cacti
Uncomment pada garis yang saya tunjukan . Penjelasannya adalah script poller.php akan run dalam 5 menit sekali.
*/5 * * * *    cacti   /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

Setup Cacti

Ok , setalah semua Thapan selesai kita masuk ke IP server Cacti http://202.100.13.5/cacti .

Pilih “New Install“.



Klik Finish .


Sukses . Login User: Admin , Password: Admin


Bila Kita Mendapati tidak muncul nya graphic ,
kita jalankan command pada directory cacti ,
# php poller,php && php cmd.php

sekian semoga bisa membantu .
wassalamualaikum warahmatullahi wabarakatuh :))

1 komentar :

  1. Dear Admin,

    Mau tanya apakah pernah dapat message error dibawah ini, kira-kira kenapa yah?
    FATAL: Cannot connect to MySQL server on 'localhost'. Please make sure you have specified a valid MySQL database name in 'include/config.php'

    Tks

    BalasHapus

Silahkan tulis komentar :)