Anda di halaman 1dari 6

Seminar Nasional Telekomunikasi dan Informatika (SELISIK 2016) ISSN : 2503-2844

Bandung, 28 Mei 2016

IMPLEMENTASI SISTEM MONITORING SERVER


MENGGUNAKAN NAGIOS
Juli Yanto
STTI NIIT I-Tech
Jl. Asem 2 No 22 Cipete Selatan Jakarta Selatan
juliyanto@i-tech.ac.id atau julitomoko@gmail.com

ABSTRAK source, which has flexsibilitas components -


components that will be monitored. a monitoring
Sistem monitoring merupakan komponen
system using Nagios tools by implementing the
penting yang diperlukan suatu sistem
functionality of email notification, automatic startup
datacenter.Bagaimana jika suatu sistem datacenter
service, and monitoring HTTP status code on a
tidak memiliki sistem monitoring?, tentunya hal ini
website. In this designed system, process monitoring
akan menjadi kendala bagi seorang system
using Nagios agent base, where on any server or
administrator datacenter dalam mengelola dan
computer to be monitored will be installed Nagios
memonitoringserver - server dalam suatu datacenter.
agent whose job is to provide information
Nagios merupakan tools monitoring yang sifatnya
components - components that are monitored. system
open source, yang memiliki flexsibilitas pada
administrators in monitoring the server - the server
komponen - komponen yang akan dimonitoring.
in a datacenter and can help anyone who wants to
sebuah sistem monitoring menggunakan tools nagios
build a monitoring system via a local network using
dengan menerapkan fungsionalitasemail notification,
Nagios tools with the functionality of email
automatic startup service, dan monitoringHTTP
notification, automatic startup service functionality,
status code pada suatu website. Pada sistem yang
and functionality monitoring HTTP status code on a
dirancang ini, proses monitoring nagios
website.
menggunakan metode agent base, dimana pada setiap
server atau komputer yang akan dimonitoring akan Keywords : Nagios , an open source , monitoring,
diinstall agent nagios yang bertugas untuk and email notification
memberikan informasi komponen - komponen yang
dimonitoring. system administrator dalam
memonitoring server - server dalam suatu datacenter I. PENDAHULUAN
dan dapat membantu siapa saja yang ingin 1.1. Latar Belakang Masalah
membangun sistem monitoring melalui jaringan lokal Sistem monitoringserver merupakan salah satu
dengan menggunakan tools nagios dengan aspek yang penting dan diperlukan dalam suatu
fungsionalitas emailnotification, fungsionalitas datacenter. Dengan adanya suatu sistem
automatic startup service, dan fungsionalitas monitoringserver secara terpusat, seorang system
monitoringHTTP status code pada suatu website. administrator dapat mengetahui kondisi healtly
Kata kunci :nagios, open source, monitoring, dan keseluruhan server dengan satu tampilan interface
email notification tanpa perlu remotelogin satu per satu ke setiap server,
untuk mengetahui kondisi keseluruhan server - server
dalam suatu datacenter.Idealnya suatu sistem
ABSTRACT monitoring, baik yang sifatnya free atau pun bersifat
berbayar, memiliki fungsionalitas untuk
The monitoring system is an essential component memonitoring free space disk, memory usage, CPU
required a datacenter systems. What if a datacenter usage, dan service yang berjalan padasuatu server.
system does not have a monitoring system?, of course Fungsionalitas - fungsionalitas dari sistem monitoring
this will be an obstacle for a system administrator server tersebut, didukung dengan sistem real time
manage and monitor datacenter servers - servers in a notification yang dapat memberikan informasi berupa
datacenter. Nagios is a monitoring tool that is open pesan email kepada system administrator apabila

164

Juli Yanto
Seminar Nasional Telekomunikasi dan Informatika 2016
Seminar Nasional Telekomunikasi dan Informatika (SELISIK 2016) ISSN : 2503-2844
Bandung, 28 Mei 2016

terjadi perubahan kondisi healthy suatu server.Nagios atau server yang akan dimonitoring, agent tersebut
merupakan salah satu sistem monitoringserver yang bekerja pada port TCP 12489. Server Nagios akan
berbasiskan open source yang memiliki melakukan request kepada NSClient++, untuk
fungsionalitas - fungsionalitas yang dapat di custom memberikan informasi mengenai komponen -
sesuai dengan kebutuhan system administrator, selain komponen yang akan dimonitoring seperti CPU
dari itu lisensi software nagios berupa GPL (General usage, memory usage, disk space, dan lain - lainnya.
Public License) yang dapat memberikan keuntungan Dari request nagios tersebut NSClient++
dari sisi cost perusahaan. memberikan informasi status yang direquest oleh
nagios server. Sebagai contoh plugin check_nt pada
1.2. Rumusan Masalah nagios melakukan request terhadap proses dengan
Terdapat beberapa rumusan masalah yang akan namaMsExchange, NSClient++ memberikan
dibahas dalam penulisan yang berjudul response mengenai status proses MsExchange apakah
“Implementasi Sistem Monitoring Server dalam kondisi up atau dalam kondisi down.
Menggunakan Nagios” ini, yaitu sebagai berikut: (Josephshen, David, 2010)
Bagaimana memudahkan seorang system
administrator dalam memonitoring kondisi healty
keseluruhan server dalam suatu datacenter, sehingga
memberikanreal time notification berupa pesan email
kepada system administrator apabila terjadi kondisi
perubahan kondisi healtly, serta menerapakan
fungsionalitas untuk men-startup suatu application
service server, apabila terdapat kondisi application Gambar 2.3 Monitoring nagios denganagent client
service tersebut down dan fungsionalitas untuk
memonitoring suatu halaman website tertentu apabila b. Monitoring dengan menggunakan protokol SNMP
terjadi error pada sisi halaman website ? Karena keterbatasan perangkat - perangkat
network yang tidak dapat diinstall agent nagios,
dibutuhkan protokol SNMP (Simple Network
II. LANDASAN TEORI Monitoring Protocol) sebagai jembatan antara nagios
dan perangkat network yang dimonitoring. SNMP
2.1. Nagios (Simple Network Monitoring Protocol) merupakan
2.1.1. Pengertian Nagios standar protokol monitoring, yang umum digunakan
Nagios merupakan tool monitoring yang untuk melakukan monitoring terhadap perangkat -
berbasiskan open source, yang digunakan untuk perangkat network seperti router, switch, firewall,
melakukan proses monitoring terhadap resource atau dan lain - lain.
sumber daya yang berada dalam suatu sistem. Proses kerja dari monitoring dengan SNMP
Resource atau sumber daya tersebut dapat berupa (Simple Network Monitoring Protocol) adalah
hostserver ataupun perangkat – perangkat network nagiosakan melakukan request pada OID (Object Id),
seperti router, switch, firewall, dan lain - lainnya. yang kemudian OID (Object Id) tersebut akan
Nagios dapat melakukan proses monitoring dengan memberikan response berupa status yang sedang
menggunakan komunikasi dengan agent yang berjalan. (Josephshen, David, 2010)
diinstall pada komputer host atau dengan
menggunakan protokol SNMP (Simple Network
Monitoring Protocol), untuk perangkat yang tidak
dapat diinstall agent. (Josephshen, David, 2010)

2.1.2. Cara Kerja Nagios


a. Monitoring dengan menggunakan komunikasi
agent Gambar 2.1 Monitoring nagios dengan
Pada proses monitoring yang menggunakan menggunakan SNMP
komunikasi agent, nagios memerlukan suatu agent
yang diinstall pada komputer client. NSClient++
merupakan komponen agent yang diinstall pada host

165

Juli Yanto
Seminar Nasional Telekomunikasi dan Informatika 2016
Seminar Nasional Telekomunikasi dan Informatika (SELISIK 2016) ISSN : 2503-2844
Bandung, 28 Mei 2016

III. ANALISIS DAN PERANCANGAN memory usage, diskspace, port dan application
SISTEM service yang berkaitan dengan aplikasi yang
berjalan pada suatu server.
2. Sistem real time notification berupa pesan
3.1. Deskripsi Sistem emailakan dikirimkan oleh server nagios kepada
Sistem monitoringserver yang berbasis Nagios system administrator apabila terjadi kondisi
merupakan sistem yang berbasiskan open source, perubahan pada resource atau health suatu server.
yang digunakan untuk melakukan proses monitoring Untuk dapat mengirimakan pesan email,server
resource dari suatu server yang meliputi, free space nagios akan melakukan proses relay email kepada
disk, memory usage, CPU usage, dan service yang mail server exchange terlebih dahulu.
berjalan padasuatu server. Nagios server yang 3. Pada sistem monitoring Nagios akan diterapakan
berperan sebagai server monitoring akan sistem monitoring dengan metode event handler,
mengirimkan alert berupa pesan email kepada system yang merupakan suatu proses dimana server
administrator apabila terjadi perubahan kondisi pada nagios akan melakukan suatu action apabila
suatu server yang dimonitoring, seperti terjadi terjadi perubahan health suatu server. Sebagai
kondisi dimana service aplikasi yang berjalan pada contoh apabila service yang berjalan pada suatu
suatu server tersebut mati atau kondisi disk server down, sistem monitoring nagios akan
spaceserver tersebut akan habis. mencoba melakukan start up pada service
Untuk dapat mengirimkan suatu pesan email tersebut.
kepada system administrator, server nagios perlu 4. Pada sistem monitoring nagios, akan diterapkan
melakukan proses relay email kepada mail server fungsionalitas untuk melakukan monitoring pada
ISP, dalam studi kasus ini mail server yang suatu website, yang merupakan proses monitoring
digunakan adalah mail server dari ISP. Dengan terhadap HTTP status code yang diberikan oleh
diterapkannya sistem monitoring server ini, maka web server kepada web client. Sehingga system
system administrator dapat mengetahui kondisi dari administrator dapat mengetahui kondisi yang
suatu server sebelum terjadi suatu issue pada suatu terjadi pada website yang dimonitoring.
server yang digunakan oleh user.
3.3. Analisa Perancangan Sistem
3.3.1. Perancangan Nagios Sebagai Server
Monitoring
Nagios server yang akan dibangun pada
Penelitian ini, digunakan untuk melakukan proses
monitoring resource pada suatu server yang sifat nya
critical, resource server tersebut antara lain:
a. CPU usage server.
Gambar 3.1 Desain sistem Nagios b. Memory usage server.
c. Diskspace server.
d. Application port server.
3.2. Analisa Kebutuhan e. Application service server
Analisis kebutuhan merupakan suatu proses yang
mengindetifikasi dan melakukan evaluasi terhadap Untuk dapat mendapatkan informasi resource
permasalahan yang ada, sehingga dari identifikasi dari suatu server tersebut, pada tiap-tiap server yang
dan evaluasi tersebut dapat dibangun sistem yang akan dimonitoring terlebih dahulu akan dilakukan
sesuai dengan yang diharapkan. proses installasi agent nagios, yang nantinya
Kebutuhan User Yang Harus Dipenuhi bertugas untuk mengumpulkan informasi dari server.
Pada sistem monitoring yang akan dibangun ini
ada beberapa analisis kebutuhan yang akan dibangun, 3.1.1. Perancangan Nagios Dengan Real Time
berikut adalah kebutuhan yang akan dibuat: Notification
1. Sistem monitoring nagios yang akan dibangun,
melakukan proses monitoring untuk resource Agar system administrator dapat mengetahui
server yang sifatnya critical seperti CPU usage, kondisi suatu server secara real time tanpa

166

Juli Yanto
Seminar Nasional Telekomunikasi dan Informatika 2016
Seminar Nasional Telekomunikasi dan Informatika (SELISIK 2016) ISSN : 2503-2844
Bandung, 28 Mei 2016

melakukan access ke console nagios, perlu nya ada 3.3. Alur Pengujian Sistem
suatu sistem alert atau notifikasi yang memberikan 3.5.1 Pengujian Nagios Sebagai Server Monitoring
informasi kepada system administrator apabila terjadi Parameter keberhasilan dari pengujian adalah
perubahan kondisi dari resource server yang fungsionalitas – fungsionalitas server yang
dimonitoring. Dalam Penelitian ini, sistem real time dimonitoring oleh nagios dapat tampil dalam web
notification yang akan digunakan adalah pesan email. consolenagios.
Untuk dapat mengirimkan pesan email tersebut 3.5.2 Pengujian Nagios Dengan Real Time
sistem nagios akan melakukan relay email Notification
keexchange server. Parameter keberhasilan dari pengujian adalah
system administrator menerima alert notification
3.1.2. Perancangan Nagios Dengan Fungsi
berupa pesan email, apabila terjadi perubahan kondisi
Automatic Startup Service
health server.
Automatic startup servicemerupakan 3.5.3 Pengujian Nagios Dengan Fungsi
fungsionalitas dari aplikasi nagios yang digunakan Automatic Startup Service
untuk memberikan action pada suatu server apabila Parameter keberhasilan dari pengujian adalah
terdapat kondisi dimana terjadi perubahan dari nagios akan men-trigger start-upservice pada server
resource dimonitoring.Dalam Penelitian ini, yang dimonitoring apabila terjadi kondisi service
penerapakan automatic startup service dilakuakan down.
pada service application yang berjalan pada suatu 3.5.4 Pengujian Nagios Dengan Fungsi Website
server. Dengan diterapakannya sistem automatic Monitoring
startup serviceini, apabila terdapat kondisi dimana Parameter keberhasilan dari pengujian adalah
service application pada suatu server down, maka nagios web console dapat menampilkan informasi
sistem automatic startup nagiosakan mencoba untuk mengenai HTTP status code dari website yang
melakukan start up pada service application tersebut. dimonitoring

3.1.3. Perancangan Nagios Dengan Fungsi IV. PENGUJIAN


Website Monitoring
Pada perancangan ini akan diterapkan 4.1. Pengujian Fungsionalitas Nagios Sebagai
fungsionalitas untuk melakukan monitoring pada Server Monitoring
suatu website tertentu untuk mengecek apakah Tujuan pengujian : Pengujian nagios sebagai
terdapat HTTPerror pada website yang dimonitoring, servermonitoring.
yang mana secara defaultplugin untuk melakukan
monitoringwebsite belum terdapat dalam Yang akan diuji : Interface nagios dalam
pluginnagios. Untuk plugin yang akan menampilkan informasi server yang dimonitoring.
diimplementasikan tersebut menggunakan bahasa Parameter keberhasilan :
pemrograman php. Berhasil apabila nagios dapat menampilkan informasi
status service dari server - server yang dimonitoring.
3.2. Desain Jaringan Nagios Server dan Gagal apabila nagios tidak dapat menampilkan
Desain IP Address informasi server-server yang dimonitoring, atau
3.2.1. Desain Jaringan Nagios Server terdapat error dengan jenis unknown dalam console
Berikut merupakan desain jaringan nagios webnagios.
server di PT. Duta Anggada Realty, Tbk. Sistem monitoring nagios dapat menampilkan
informasi status dari server yang dimonitoring dalam
beberapa interface seperti interface map, interface
status detail, dan interface hostgroup. Interface
sistem monitoringnagios menampilkan informasi
status service dan host yang dimonitoring sesuai
dengan kondisi server yang berjalan.
Gambar 3.2 Desain jaringan PT. Duta
Anggada Realty, Tbk 4.1.1. Pengujian Fungsionalitas Notifikasi Email

167

Juli Yanto
Seminar Nasional Telekomunikasi dan Informatika 2016
Seminar Nasional Telekomunikasi dan Informatika (SELISIK 2016) ISSN : 2503-2844
Bandung, 28 Mei 2016

Tujuan pengujian : Pengujian fungsionalitas nagios


untuk sistem notifikasi email.
Yang akan diuji : Proses pengiriman notifikasi via
emailapabila terjadi kondisi perubahan service suatu
server. Gambar 4.4Service DHCP Client dan HTTP Port
Parameter keberhasilan : dalam statusCritical
Berhasil apabila sistem nagios mengirimkan
notifikasi email, apabila terjadi perubahan kondisi Nagios mengirimkan notifikasi serviceHTTP Port
dari service atau host yang dimonitoring. dalam status CRITICAL.
Gagal apabila sistem nagios tidak mengirimkan
notifikasi email, apabila terjadi perubahan kondisi 4.1.2. Pengujian Fungsionalitas Start-up Service
dari service atau host yang dimonitoring.
Kondisi service DHCP Client dan HTTP Port dalam Tujuan pengujian : Pengujian fungsionalitas nagios
status OK untuk proses start-up service.
. Yang akan diuji : Proses start-up service secara
otomatis apabila terjadi kondisi dimana service yang
dimonitoring terdapat kondisi down.
Parameter keberhasilan :
Berhasil apabilanagios dapat menstart-up service
Gambar 4.1Service DHCP Client dan HTTP Port yang dalam kondisi down.
dalam statusOK Gagal apabilanagios tidak dapat menstart-up service
yang dalam kondisi down.
Dilakukan aksi stop service apache secara manual
untuk mentrigger status dari serviceHTTP Port. Service DHCP Client yang dimonitoring nagios
dalam status OK.

Gambar 4.2Proses stop service apache secara


manual
Dilakukan aksi stop serviceDHCP Client secara Gambar 4.5DHCP Client yang dimonitoring
manual untuk mentrigger status dari service DHCP nagios status OK
Client. Hasil Pengujian
Fungsionalitas nagios untuk menstart-up service
yang down secara otomatis dapat berjalan,
fungsionalitas untuk menstart-up service yang down
secara otomatis dapat diterapakan secara spesifik
pada suatu service.

Gambar 4.3Proses stop service DHCP Client 4.1.3. Pengujian Fungsionalitas Website
secara manual Monitoring
Tujuan pengujian : Pengujian fungsionalitas nagios
untuk fungsionalitas website monitoring.
Kondisi service DHCP Client dan HTTP Port dalam
status CRITICAL. Yang akan diuji : Interface nagios dalam
menampilkan HTTP status code dari website yang
dimonitoring.

168

Juli Yanto
Seminar Nasional Telekomunikasi dan Informatika 2016
Seminar Nasional Telekomunikasi dan Informatika (SELISIK 2016) ISSN : 2503-2844
Bandung, 28 Mei 2016

Parameter keberhasilan : V. KESIMPULAN


Berhasil apabila interfacenagios dapat menampilkan
informasi HTTP status code dari website yang Kesimpulan yang dapat diambil dari
dimonitoring. implementasi Penelitian ini adalah :
Gagal apabila interfacenagios tidakdapat 1. Sistem monitoring nagiosdapat memonitoring
menampilkan informasi HTTP status code dari kondisi host dan service suatu server secara
website yang dimonitoring. terpusat dalam satu consoleweb, sehingga
memudahkan seorang system administrator
dalam memonitoring kondisi keseluruhan server.
2. Fungsionalitas notifikasi email yang telah
diterapakan, dapat membantu system
administrator dalam mengetahui kondisi server
Gambar 4.6Interface nagios untuk fungsionalitas yang dimonitoring, apabila terdapat kondisi
website monitoring dimana system administrator sedang tidak
berada didepan computer.
Hasil Pengujian 3. Fungsionalitas start-upservice secara otomatis
Fungsionalitas nagios untuk monitoring website apabila terdapat service yang down dapat
dalam berjalan dengan normal, hal ini terindikasi berjalan dengan normal, sehingga service suatu
dengan terdapat nya informasi HTTP status code dari server dapat tetap berjalan sebagai mana
website yang dimonitoring mestinya.
4. Fungsionalitas website monitoringnagios dalam
Dari hasil pengujian, dapat ditarik tabel hasil menampilkan informasi HTTP status code,
pengujian seperti pada tabel berikut. dapat berjalan normal. Dengan adanya website
monitoring ini dapat membantu system
administrator dalam memonitoring website -
No Fungsionalitas Yang Diuji Hasil Pengujian website yang dianggap penting.
1 Fungsionalitas Interface nagios Nagios
nagios sebagai dalam menampilkan menampilan REFERENSI
server monitoring host dan service yang kondisi host dan Cartealy, Imam, Linux Networking, Jakarta :
dimonitoring. service yang
dimonitoring.
Jasakom, 2013.
S’to, mmta, Fedora 8 Zero To Hero, Jakarta :
Proses notifikasi Nagios Jasakom, 2008.
email apabila terjadi mengirimkan
2 Fungsionalitas kondisi perubahan notifikasi email Josephshen, David. Building A Monitoring
notifikasi email suatu service. apabila terjadi Infrastructure With Nagios. Boston : Prentice
kondisi perubahan Hall. 2010.
suatu service. Wibowo, Eri, Ubuntu From Zero #2, Jakarta :
Nagios menstart- Jasakom, 2011.
up service yang Rafiudin, Rahmat, Membangun Server E-mail
Fungsionalitas Proses start-up down, yang
start-up service otomatis apabila sebelumnya telah
Berbasis FreeBSD/Linux, Jakarta : Andi Publisher,
3 terdapat service yang 2006.
diterapkan
down. fungsionalitas M Syamsudin, 60 Menit Belajar Monitoring
start-up service. Jaringan, 2014
Interface nagios Nagios dapat Burgess, Chris, The Nagios Book, 2008.
dalam menampilkan menampilkan Mauro, Schmidt, Essential SNMP, 2nd Edition,
Fungsionalitas informasi HTTP informasi HTTP
website monitoring 2007
4 status code, website status code dari
yang dimonitoring website yang Barth, Wolfgang, System and Network Monitoring,
dimonitoring. 2006
Ryder, Tom, Nagios Core Administration
Cookbook, 2013
Tabel Hasil Pengujian

169

Juli Yanto
Seminar Nasional Telekomunikasi dan Informatika 2016

Anda mungkin juga menyukai