Saturday, May 24, 2008

Membangun Cacti(Network Monitoring) di Linux Part 1

Untuk membangun Cacti di Linux sebenarnya sama dengan di versi Windows, cuma bedanya hanya pada paket AMP(Apache, MySQL dan PHP) dan beberapa paket software yang dibutuhkan. Biasanya paket ini sudah terinstall secara default di hampir semua distribusi Linux yang ada. Pada tutorial kali ini saya menggunakan Distro Linux Centos 5.1 dari Distro Elastix 0.9.2-4. Pada distro ini sudah terinstall paket Apache versi 2.2.3, Mysql 5.0.22 dan PHP 5.1.6

Cacti sendiri mensyaratkan paket sbb:
  • Apache
  • PHP
  • MySQL
  • php-mysql
  • php-snmp
  • php-gd
  • net-snmp
Secara default di Elastix 0.9.2-4 tidak ada rrdtool dan karena kita juga butuh snmpwalk, snmpget, snmpbulkwalk dan snmpgetnext, oleh karena itu kita perlu install net-snmp-utils.
#yum install net-snmp-utils
Ada kendala untuk install rrdtool dengan menggunakan yum, yum repository yang ada tidak mengakomodir rrdtool, oleh karena itu kita perlu menambahkan yum repositori dari dag.wieers.com. Saya menggunakan yum untuk installasinya, syaratnya server kita terkoneksi ke internet.

Saya men-download rpmforge-release-0.3.6-1.el5.rf.i386.rpm dari sini.
# wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

Dan lakukan :
#rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
Maka akan terbentuk file rpmforge.repo di dalam direktori /etc/yum.repos.d/, yang isinya sbb :
# Name: RPMforge RPM Repository for Red Hat Enterprise 5 - dag
# URL: http://rpmforge.net/
[rpmforge]
name = Red Hat Enterprise $releasever - RPMforge.net - dag
#baseurl = http://apt.sw.be/redhat/el5/en/$basearch/dag
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
Setelah itu lakukan :
#yum install rrdtool
Konfigurasi PHP, Apache dan MySQL
Untuk konfigurasi PHP, di Elastix sudah tidak perlu di otak-atik lagi.

Untuk Apache dengan versi 2, karena menggunakan PHP 5, konfigurasi di file /etc/httpd/conf/httpd.conf, harus ada baris berikut :
# Load config files from the config directory "/etc/httpd/conf.d".
Include conf.d/*.conf

dan
# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
LoadModule php5_module modules/libphp5.so
#
# Cause the PHP interpreter to handle files with a .php extension.
AddHandler php5-script .php
AddType text/html .php
#
# Add index.php to the list of files that will be served as directory
# indexes.
DirectoryIndex index.php

Sedang untuk MySQL paling hanya mengganti password root-nya, seperti berikut :
#mysqladmin --user=root password password_kamu
#
mysqladmin --user=root --password reload






No comments:

Blog beni-santoso.blogspot.com telah memiliki alamat dan hosting baru dengan alamat www.benisantoso.info