4.1.3 Analisis Permasalahan
Berdasarkan data-data yang sudah dikumpulkan, permasalahan yang terdapat pada sistem yang sedang berjalan di BPPT saat ini. Saat ini
terdapat satu server LDAP, yaitu LDAP eksternal yang menyimpan direktori akun pegawai BPPT. Dengan hanya terdapat satu LDAP server eksternal
yang menyimpan direktori akun pegawai dimana bila terjadi down maka mail tidak dapat melakukan otentikasi pada server LDAP sehingga akan
mengganggu proses otentikasi pada direktori LDAP server. Selain itu, tidak adanya Network Monitoring System NMS yang terpasang untuk memantau
jaringan yang berjalan, maka dipasang sebuah tools untuk memantau host yang terhubung dalam jaringan BPPT. Maka untuk itu dipasang sebuah
Network Monitoring System NMS tools Nagios. Untuk tahap instalasi CentOS tersedia di lampiran, berikut tahap-tahap instalasi disertai
konfigurasi penambahan host yang dimonitor dalam nagios.
4.1.3.1 Instalasi Nagios
Sebelum memulai instalasi siapkan paket nagios dan plugin terbaru dan paling stabil nagios-3.2.3.tar.gz dan plugin nagios-plugins-1.4.15.tar.gz.
Kemudian install terlebih dahulu aplikasi Apache HTTP server dan GD library serta library lainnya yang dibutuhkan saat instalasi dan saat nagios
dijalankan nantinya. Berikut ini instruksi-instruksi instalasi nagios instalasi CentOS terdapat dalam lampiran
Instalasi Apache HTTP dengan perintah yum cara
yum install httpd.
Instalasi GD library dengan cara
yum install gcc
Membuat user dan group nagios, sebagai berikut :
[rootlocalhost~] useradd -s binfalse -d usrlibnagios nagios
Membuat grup baru dengan nama nagcmd untuk memungkinkan external command di-submit melalui web interface. Tambahkan user nagios dan
user apache ke group nagcmd.
[rootlocalhost~] groupadd nagcmd [rootlocalhost~] usermod -G nagcmd nagios
[rootlocalhost~] usermod -G nagcmd apache
Kemudian ekstrak nagios sebagai berikut diasumsikan nagios
hasil download terletak di rootDesktop.
[rootlocalhost~] tar -xzvf rootDesktopnagios- 3.2.3.tar.gz
Selanjutnya mengkompilasi nagios sebagai berikut,
[rootlocalhost~] cd nagios-3.2.3 [rootlocalhost nagios-3.2.3] .configure --
prefix=usrlibnagios --with-command-group=nagcmd [rootlocalhost nagios-3.2.3] make all
Instalasi binaries, init script, contoh konfigurasi dan men-setting permissions pada direktori external command, sebagi berikut:
[rootlocalhost nagios-3.2.3] make install [rootlocalhost nagios-3.2.3] make install-init
[rootlocalhost nagios-3.2.3] make install-config [rootlocalhost nagios-3.2.3] make install-commandmode
Pada saat instalasi diatas, semua sampel file konfigurasi nagios dikopikan ke direktori usrlibnagiosetc. Dengan sampel file konfigurasi ini
seharusnya nagios sudah dapat berjalan, tetapi harus disesuaikan dengan kebutuhan. File konfigurasi yang perlu disesuaikan yaitu file
usrlibnagiosetcobjectscontacts.cfg. Definisikan
contact dan
contactgroup seperti berikut :
Konfigurasi web interface. Menginstal file konfigurasi web nagios ke dalam etchttpd.conf.d dengan cara sebagai berikut:
[
rootlocalhost nagios-3.2.3
]
make install-webconf
Membuat user account nagiosadmin untuk dapat login ke web interface nagios
[rootlocalhost nagios-3.2.3] htpasswd -c usrlibnagiosetchtpasswd.users \ nagiosadmin
Kemudian restart service apache http server agar membaca konfigurasi terbaru
[rootlocalhost nagios-3.2.3] service httpd restart
Kompilasi dan Instalasi Nagios Plugin
Ekstrak nagios plugin sebagai berikut diasumsikan nagios plugin hasil download ada di rootDesktop
[rootlocalhost~] tar -xzvf rootDesktopnagios-plugins- 1.4.15.tar.gz
define contact{ contact_name nagiosadmin ;
Short name of user use generic-contact ;
Inherit default values from generic-contact template defined above
alias Nagios Admin ; Full name of user
email ohayodindayahoo.com; isi dengan email Anda
} define contactgroup{
contactgroup_name admins alias Nagios Administrators
members nagiosadmin }
Selanjutnya mengkompilasi dan menginstal nagios sebagai berikut
[rootlocalhost ~] cd nagios-plugins-1.4.15 [rootlocalhost nagios-plugins-1.4.15].configure –
prefix=usrlibnagios \--with-nagios-user=nagios –with- nagios-group=nagios
[rootlocalhost nagios-plugins-1.4.15] make [rootlocalhost nagios-plugins-1.4.15] make install
Mengaktifkan Nagios
Tambahkan atau daftarkan Nagios ke dalam system service dan setting Nagios agar diaktifkan secara otomatis saat booting
[rootlocalhost ~] chkconfig --add nagios [rootlocalhost ~] chkconfig nagios on
Verifikasi atau periksa file konfigurasi
[rootlocalhost ~] usrlibnagiosbinnagios -v usrlibnagiosetcnagios.cfg
Jika dari verifikasi tidak ada pesan error , selanjutnya aktifkan nagios
[rootlocalhost ~] service nagios start
Selanjutnya web interface
nagios dapat
diakses melalui
url http:localhostnagios
. Jika konfigurasi nagios sudah benar kemudian login dengan username dan password yang sebelumnya telah dibuat, maka
akan terlihat seperti gambar berikut.
Gambar 4.3 Nagios Interface
Menambah host yang akan dimonitoring
Pada konfigurasi default, nagios hanya memonitor sebuah host yaitu localhost. Untuk dapat memonitor LDAP master perlu dilakukan
penambahan host dengan cara membuat file konfigurasi monitoring host tersebut. Caranya sebagai berikut:
Salinlah file konfigurasi untuk memonitoring host localhost.cfg, beri nama sesuai ldapmaster.cfg.
[rootlocalhost~]cp usrlibnagiosetcobjectslocalhost.cfg
\ usrlibnagiosetcobjectsldapmaster.cfg
Kemudian ubah dan sesuaikan konfigurasi untuk ldapmaster. Misalkan service yang diinginkan adalah ping, http, ssh, dll.
[rootlocalhost~]vi usrlibnagiosetcobjectsldapmaster.cfg
Sesuaikan isi file ldapmaster.cfg seperti berikut :
Kemudian dengan skenario bahwa ldapmaster adalah masuk dalam hostgr oup
linuxservers, maka perlu diedit bagian definisi hostgroup yang ada pada localhost.cfg dengan menambahkan ldapmaster sebagai member dari
hostgroup linux-server, sebagai berikut :
[rootlabtop1~]vi usrlibnagiosetcobjectslocalhost.cfg define hostgroup{
hostgroup_name linux-servers ; The name of the
hostgroup alias
Linux Servers ; Long name of the group
members localhost,
ldapmaster ;
Comma separated list of hosts that belong to this group
} define host{
use linux-server ; Name of host template
to use ; This host definition will inherit all variables that are
defined ; in or inherited by the linux-server host template
definition. host_name
ldapmaster alias
ldapmaster address
202.46.240.78 } define service{
use local-service ; Name of service template
to use host_name
ldapmaster service_description
PING check_command
check_ping100.0,20500.0,60 }
define service{ use
local-service ;
Name of
service template to use host_name
ldapmaster service_description
SSH check_command
check_ssh notifications_enabled 0 }
define service{ use
local-service ;
Name of
service template to use host_name
ldapmaster service_description
HTTP check_command
check_http notifications_enabled 0 }
Selanjutnya edit file usrlibnagiosetcnagios.cfg, untuk menambahkan direktori
tempat ldapmaster
berada dibawah
baris
cfg_file=usrlibnagiosetcobjectslocalhost.cfg , sehingga
menjadi sebagai berikut:
Definitions for monitoring the local Linux host cfg_file=usrlibnagiosetcobjectslocalhost.cfg
cfg_file=usrlibnagiosetcobjectsldapmaster.cfg
Selanjutnya, verifikasi apakah konfigurasi yang dilakukan sudah benar dengan cara sebagai berikut:
[rootlabtop1~] usrlibnagiosbinnagios -v usrlibnagiosetcnagios.cfg
Setelah diinstal dan dilakukan penambahan host LDAP master akan didapatkan sebuah laporan mengenai availability host tersebut.
Gambar 4.4 Grafik Availability LDAP master 11 Juli s.d 12 Agustus 2011
Berdasarkan analisis menggunakan Nagios sejak tanggal 11 Juli 2011 sampai dengan 12 Agustus 2011, LDAP server memiliki tingkat
availability sebesar 93 .
4.2 Desain Perancangan