Instalasi Nagios Analisis Permasalahan

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 linux­servers, 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