Kusprayitna Blogs

Hidup untuk berbagi ilmu :: IT Linux Windows Database Oracle PHP OpenSource

Archive for the 'Application' Category

Mengolah log server dalam cluster secara terpusat

Posted by kusprayitna on 4th July 2012

Salah satu kendalam dalam pembangunan cluster adalah menangani log server, baik itu log dari sistem operasinya maupun dari aplikasi tambahan seperti apache. Sistem operasiyang dipakai adalah Centos 5.8 32bit

Arsitektur sistem

Arsitektur diatas adalah sebuah cluster yang terdiri dari loadbalancing yang berfungsi untuk membagi beban web kepada portal1 dan portal2, Portal1 dan portal2 adalah server dengan aplikasi tambahan apache+php.

Pada kondisi default, maka server portal1 dan portal2 akan mengelola log secara sendiri-sendiri, dimana untuk kebutuhan tertentu seperti dalam analisa akses web diperlukan lognya digabungkan. Dengan melakukan analisa log satu-persatu di setiap server membawa akibat yang cukup menambah pekerjaan seperti harus login ke setiap server, menganalisa/membaca satu persatu atau dibutuhkan effort untuk menggabungkannya. Akan berbeda ceritanya apabila log dari portal1 dan portal2 digabungkan dan disimpan di server loadbalancing misalnya.

Permasalahan lain yang timbul jika log terpisahkan yaitu ketika dibutuhkan respon yang cepat, maka akan cukup menyulitkan.

Tujuan manajemen log terpusat

Dalam pengelolaan log terpusat ini ada beberapa tujuan, yaitu :

  1. Mempermudah membaca log, cukup satu saja untuk semuanya
  2. memanfaatkan log untuk active response dalam menangani keamanan

Metode yang digunakan

Ada dua metode yang digunakan, akan tetapi metode yang kedua yang berhasil berfungsi dengan baik

I. Metode Shared Log File

Dalam metode ini setiap server diseting agar menulis dalam file yang sama dan dalam storage yang sama, yaitu dengan cara :

a. Dalam server loadbalancing dijadikan NAS dengan NFS

b. Portal1 dan Portal2 disetup untuk "mount" NAS di folder /var/log/httpd

Hasilnya yaitu :

Read the rest of this entry »

Posted in Application, Centos, ossec, Others | No Comments »

Time Server, hal kecil yang sangat berguna

Posted by kusprayitna on 25th May 2012

Waktu komputer terkadang diabaikan ketepatannya, akan tetapi jika waktu itu berpengaruh kepada banyak orang maka akan berbeda ceritanya, misalnya jam di mesin-mesin presensi.

Ketika orang melihat waktu yang berbeda-beda antar setiap mesin, maka akan menyebabkan komplain.

Untuk itu dibutuhkan penyeragaman waktu setiap mesin dengan mengambil waktu acuan di server.

Tahapan instalasi time server

Seting time server di centos:

1. Yum install ntp

# yum install ntp

Loaded plugins: fastestmirror, priorities

Loading mirror speeds from cached hostfile

* base: mirror.averse.net

* extras: virror.hanoilug.org

* updates: mirror.averse.net

base                                                     | 1.1 kB     00:00

extras                                                   | 2.1 kB     00:00

updates                                                  | 1.9 kB     00:00

updates/primary_db                                       | 345 kB     00:00

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Package ntp.i386 0:4.2.2p1-15.el5.centos.1 set to be updated

--> Finished Dependency Resolution

Read the rest of this entry »

Posted in Application, Centos | No Comments »

Install cacti di centos

Posted by kusprayitna on 25th May 2012

Ini adalah dokumen lama yang terlewatkan untuk di posting di blog,

Cacti adalah sebuah software open source berbasiskan PHP scripting yang berfungsi antara lain:

  1. Memonitor jaringan, seperti trafik jaringan, ping latensi, dll
  2. Memonitor server, seperti jumlah koneksi, CPU usage, dll
Keuntungan dari cacti ini bahwa data ditampilkan dalam bentuk grafik berbasiskan waktu, baik itu 1 jam, 1 hari, 1 minggu atau bahkan bulanan.
Tahapan instalasi yaitu :

1. Install Centos

2. Install Apache + php

# yum install http php php-mysql php-mbstring php-snmp

3. Install snmp utility

# yum install net-snmp net-snmp-utils

Read the rest of this entry »

Posted in Application, Centos | No Comments »

Setup Database MySQL Clustering

Posted by kusprayitna on 15th May 2012

Database MySQL merupakan database yang sudah tidak asinglagi bagi kita di dunia internet ataupun database gratisan.

Seperti halnya di kantor saya Universitas Islam Indonesia menggunakan database MySQL untuk melayani hosting website bagi sudbomain di bawah uii.ac.id

Untuk meningkatkan kinerja database yang semakin lama diakses olehbanyak pengguna, tentunya melalui websitenya, maka diperlukan upgrade.

Upgrade dilakukan dalam dua jenis, yaitu upgrade hardware dengan menambah kapasitas RAM maupun Harddisk dan jumlah prosesor. Upgrade ini terbatas oleh kemampuan hardware, dimana jumlah slot RAM hanya ada 4 buat slot dan slot CPU hanya ada.

Upgrade yang kedua adalah dengan menambahkan jumlah komputer servernya.

Upgrade yang kedua ini mempunyai beberapa hal yang harus dipertimbangkan, yaitu bagaimana data dibeberapa komputer harus sama. Masalah ini biasa disebut dengan clustering.

Dalam artikel ini, clusting database MySQL akan dilakukan tahap demi tahap mengguankan OS Centos 5.8 dan MySQL 5.

Komputer yang dibutuhkan adalah :

a. 1 buah untuk MySQL Cluster Manager (alokasi IP : 192.168.0.130)

b. 2 buah untuk MySQL database server (alokasi IP : 192.168.0.131 & 192.168.0.132)

c. 1 buah untuk Loadbalancing (alokasi IP : 192.168.0.1)

Tahapan yang dilakukan yaitu :

A. Persiapan

1. Install OS Centos versi 5.8 dan update

Ini dilakukan sebanyak jumlah server yang dibutuhkan, baik dilakukan di Virtual Machine maupun komputer fisik tidak menjadi masalah.

2. Download MySQL-Server

MySQL yang dipakai adalah versi  5.0.19 (versi max!)

Read the rest of this entry »

Posted in manual, My SQL | No Comments »

Perbedaan default Windows registry aplikasi biasa dan service

Posted by kusprayitna on 25th July 2011

Untuk pertama kalinya membuat aplikasi service di windows menggunakan delphi sedikit ada perbedaan.

Secara sederhana aplikasi service dibuat dengan delphi dengan cara sebagai berikut :

  1. Buat aplikasi dari menu New + Service Application
  2. Hasil form dan object inspectornya yaitu :

  3. Form service pada dasarnya seperti form datamodule, sehingga untuk inisialisasi ke database misalnya akan dibuat saat event onCreate.
  4. Koneksi ke database. Untuk koneksi saya biasanya menggunakan data teracak yang disimpan di registry widnows yang dibaca dengan fungsi yang ada di unit TRegIniFile.
  5. Fungsi membaca registry
function ReadIniFile(section, data, default: string): string;
var fileini: TRegIniFile;
fname, tmp: string;
begin
fname := 'Software\' + copy(ExtractFileName(paramstr(0)), 1, length(ExtractFileName(paramstr(0))) - 4);
fileini := TRegIniFile.Create(fname);
try
tmp := fileini.ReadString(section, data, default);
if tmp = default then
begin
fileini.WriteString(section, data, default);
end;
finally
fileini.Free;
end;
result := tmp;
end;
Perbedaannya dengan aplikasi biasa yaitu :
1. Default root key bukan HKEY_CURRENT_USER akan tetapi HKEY_USERS
2. Data ditulis bukan di /Software akan tetapi di /.Default/Software

Posted in Application, Delphi, Windows | No Comments »