14.09.2011 – Konfigurasi Cacti Standar pada CentOS 5.5
Ilmu itu indah. Setelah kemarin saya berhasil menginstall cacti, hari ini saya melakukan beberapa konfigurasi di cacti. Sebagai informasi, cacti yang saya gunakan adalah update terakhir, cacti versi 0.8.7g. Perlu diketahui, informasi mengenai versi cacti ini sangat dibutuhkan karena untuk melakukan patch maupun instalasi plugin, kita harus menyesuaikan dengan versi cacti yang tepat agar tidak terjadi error yang justru akan memusingkan sendiri. Oke, sekarang kita mulai.
Persiapan database awal
- Buat database yang akan digunakan untuk menangani cacti. Sebagai informasi, username mysql yang saya gunakan adalah root dan passwordnya, pass
[root@localhost /]# mysql -uroot -ppass -e “create database mycacti” - Beri akses all untuk user mysql pada database mycacti. Sebagai info, username mysql yang saya gunakan adalah cactiuser dan passwordnya, samplepass
[root@localhost /]# mysql -uroot -ppass -e “grant all on mycacti.* to cactiuser@localhost identified by ‘samplepass’”
[root@localhost /]# mysql -uroot -ppass -e “flush privileges” - Ok. Database sudah siap.
Setup Cacti
- Login ke folder cacti pada direktori root webserver.
[root@localhost /]# cd /var/www/html/mycacti - Buat folder untuk menampung file-file patch cacti.
[root@localhost mycacti]# mkdir source_patch
[root@localhost mycacti]# cd source_patch/ - Didalam folder source_patch, download seluruh patch untuk cacti 0.8.7g.
[root@localhost source_patch]# wget http://www.cacti.net/downloads/patches/0.8.7g/data_source_deactivate.patch
[root@localhost source_patch]# wget http://www.cacti.net/downloads/patches/0.8.7g/graph_list_view.patch
[root@localhost source_patch]# wget http://www.cacti.net/downloads/patches/0.8.7g/html_output.patch
[root@localhost source_patch]# wget http://www.cacti.net/downloads/patches/0.8.7g/ldap_group_authenication.patch
[root@localhost source_patch]# wget http://www.cacti.net/downloads/patches/0.8.7g/script_server_command_line_parse.patch
[root@localhost source_patch]# wget http://www.cacti.net/downloads/patches/0.8.7g/ping.patch
[root@localhost source_patch]# wget http://www.cacti.net/downloads/patches/0.8.7g/poller_interval.patch
- Kembali ke folder /var/www/html/cacti, kemudian lakukan patch.
[root@localhost source_patch]# cd ..
[root@localhost mycacti]# patch -p1 -N < source_patch/data_source_deactivate.patch
patching file lib/api_data_source.php
[root@localhost mycacti]# patch -p1 -N < source_patch/graph_list_view.patch
patching file graph_view.php
[root@localhost mycacti]# patch -p1 -N < source_patch/html_output.patch
patching file lib/html_form.php
patching file lib/data_query.php
patching file data_sources.php
patching file graphs.php
[root@localhost mycacti]# patch -p1 -N < source_patch/ldap_group_authenication.patch
patching file lib/ldap.php
[root@localhost mycacti]# patch -p1 -N < source_patch/script_server_command_line_parse.patch
patching file script_server.php
[root@localhost mycacti]# patch -p1 -N < source_patch/ping.patch
patching file lib/ping.php
[root@localhost mycacti]# patch -p1 -N < source_patch/poller_interval.patch
patching file lib/database.php
patching file poller.php - Insert cacti.sql default kedalam database mycacti
[root@localhost mycacti]# mysql -uroot -ppass mycacti < cacti.sql - Sesuaikan informasi untuk file config.php cacti dengan informasi database. Kemudian save.
[root@localhost mycacti]# vim include/config.php
/* make sure these values refect your actual database/host/user/password */
$database_type = “mysql”;
$database_default = “mycacti”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “samplepass”;
$database_port = “3306″; - Akses ke url mycacti. Disini, server yang saya gunakan beralamat di http://10.7.4.95/mycacti. Dan, selanjutnya kita akan melakukan konfigurasi awal via web based.
- Klik Next, pada page pertama tampilan setup.

cacti#1
- Biarkan pada pilihan New Install, kemudian klik Next.

cacti#2
- Pastikan seluruh nilai yang tertera sesuai dan berstatus OK, lalu klik Finish.

cacti#3
- Pada tampilan login pertama, masukkan info, username admin dan password admin. Kemudian klik Login.

cacti#4
- Secara default, cacti akan meminta perubahan password untuk akses admin sesuai keinginan kita. Kemudian, klik Save

cacti#5
- Ok. Cacti sudah siap kita konfigurasi.
Konfigurasi Standar Cacti
- Cacti menggunakan service snmpd. Buka file /etc/snmpd/snmpd.conf dan record nama community yang dibuat. Sebagai default, saya menggunakan public.
[root@localhost mycacti]# vim /etc/snmp/snmpd.conf
# First, map the community name “public” into a “security name”
# sec.name source community
com2sec notConfigUser default public - Pastikan service snmpd berjalan.
[root@localhost mycacti]# service snmpd restart - Pada cacti web based, masuk ke menu Configuration, lalu Settings. Sesuaikan dengan info berikut :
- Log File Destination : Logfile Only
- Web Events : biarkan seluruh kotak kosong
- Poller Logging Level : LOW – Statistics and Errors
- Poller Syslog/Eventlog Selection : centang pada kotak Poller Errors
- SNMP Utility Version : NET-SNMP 5.x
- RRDTool Utility Version : RRDTool 1.4.x
- SNMP version : version 1
- SNMP community : public
- SNMP username (v3) : sesuaikan dengan konfigurasi snmp anda, atau biarkan kosong
- SNMP password (v3) : sesuaikan dengan konfigurasi snmp anda, atau biarkan kosong
- SNMP Auth Protocol (v3) : MD5(default)
- SNMP Privacy Passphrase (v3) : sesuaikan dengan konfigurasi snmp anda, atau biarkan kosong
- SNMP Privacy Protocol (v3) : DES(default)
- SNMP Timeout : 500
- SNMP Port Number : 161
- SNMP Retries : 3
- Reindex Method for Data Queries : Uptime Goes Backwards
- Deletion Verification : centang pada kotak Deletion Verification
- Kemudian Save
- Masuk ke menu Managements, lalu Devices. Klik Add. Sesuaikan dengan info berikut :
- Description : sesuaikan dengan keinginan. saya memilih vmbox sebagai deskripsi
- Hostname : sesuaikan dengan alamat IP server. saya menggunakan 10.7.4.95
- Host Template : ucd/net SNMP Host
- Disable host : biarkan kosong
- Downed Device Detection : SNMP
- Ping Timeout Value : 400
- Ping Retry Count : 1
- SNMP Version : Version 1
- SNMP community : public
- SNMP Port : 161
- SNMP Timeout : 500
- Maximum OID’s Per Get Request : 10
- Lalu pilih Create
- Indikator kesuksesan tahap ini adalah pada tampilan sebagai berikut

cacti#6
- Selanjutnya kita akan memilih apa saja yang akan dimonitor. Masih pada page yang sama, klik Create Graphs for This Host
- Pilihan disesuaikan dengan kebutuhan, dan untuk tutorial ini, saya hanya memilih menu pada Graph Template Name. Kemudian klik Create

cacti#7
- Masuk ke menu Management, kemudian klik Graph Trees. Klik Add
- Pada section Name, sesuaikan dengan keinginan anda. Saya menggunakan nama 10.7.4.95 untuk graph root. Kemudian klik Create
- Pada menu Tree Items, klik Add. Sesuaikan dengan info berikut :
- Parent Item : [root]
- Tree Item Type : Graph
- Graph : vmbox – CPU Usage
- Round Robin Archive : Daily (5 Minute Average)
- Klik Create
- Lakukan hal ini secara berurutan untuk setiap pilihan graph yang anda inginkan
- Sampai tahap ini, cacti belum menampilkan grafik. Untuk memunculkan grafik, kita perlu mengaktifkan poller. Dan agar poller ini berjalan dengan otomatis, harus dibuat cron.
[root@localhost mycacti]# crontab -e
*/5 * * * * /usr/bin/php /var/www/html/mycacti/poller.php > /dev/null 2>&1
[root@localhost mycacti]# /usr/bin/php /var/www/html/mycacti/poller.php > /dev/null 2>&1 - Cek status running device yang kita gunakan melalui menu Management lalu Devices. Pastikan status Up
- Dan untuk memastikan cacti sudah bisa memunculkan grafik, pilih menu Management lalu Graph Management kemudian pilih salahsatu dari graph yang ada. Saya memilih vmbox – CPU Usage. Apabila setelah melalui pilihan ini, grafik muncul di bagian paling bawah, fungsi grafik cacti sudah siap digunakan.
- Well Done. Selanjutnya kita bisa akses tab graphs di bar atas untuk melihat grafik yang kita konfigurasi.

cacti#8
