Pengenalan NAGIOS
Nagios merupakan sebuah sistem dan aplikasi monitoring jaringan
yang diciptakan oleh Ethan Galstad (http://nagios.org). Nagios
mengawasi host-host dan servis yang telah ditetapkan, memberi peringatan jika
keadaan memburuk serta memberi tahu kapan keadaan tersebut membaik. Nagios ini
bersifat modular, mudah
digunakan dan memiliki skalabilitas tinggi. Modul atau plugin pada Nagios dapat
disesuaikan dengan kebutuhan pengguna.
Nagios merupakan suatu host dan service yang di design untuk
memonitoring keadaan suatu jaringan atau bisa memonitoring
masalah-masalah pada suatu host tertentu
yang ingin kita monitoring. Nagios mengawasi host-host dan servis yang telah ditetapkan, memberi peringatan jika
keadaan memburuk, dan memberi tahu kapan keadaan tersebut membaik.
- Memonitoring servis jaringan (SMTP, POP3, HTTP, NNTP, PING, dsb)
- Servis cek yang paralel .
- Mendukung implementasi monitoring dengan host yang berlebih
- Web interface yang fakultatif untuk melihat status network, urutan masalah dan pemberitahuan, log file, dsb).
- Memonitoring sumber- sumber host (load prosesor, penggunaan disk, dsb).
- Desain plugin yang serderhana, yang mengijinkan pengguna untuk lebih mudah menggunakan pemeriksaan terhadap servisnya.
Konfigurasi NAGIOS pada ubuntu
Bukalah terminal ubuntu dan masuk ke super
user dengan perintah
#sudo
su
Pastikan apakah ubuntu telah diinstal apache
dan nagios dengan perintah
#dpkg -l |grep apache2
#dpkg -l |grep nagios3
Untuk melakukan install ulang, lakukan
penghapusan apache dan nagios terlebih dahulu dengan perintah
#apt-get
remove apache2
#apt-get
remove nagios3
Install lah apache lalu nagios, apache
merupakan syarat untuk melakukan penginstallan nagios, jika apache belum
terinstall maka lakukanlah penginstallan apache
#apt-get
install apache2
#apt-get
install nagios3
Pada penginstallan nagios diminta untuk
memasukkan username dan password untuk masuk pada nagios dibrowser nanti.
Lakukan konfigurasi nagios, hal ini
dilakukan untuk menambahkan jumlah memasukkan nama dan ip pada masing-masing
pc. Konfigurasi ini meliputi 3 bagian, yaitu define service, logged in dan
process. Buatlah seperti konfigurasi dibawah ini.
#gedit /etc/nagios3/conf.d/localhost_nagios3.cfg
# A simple configuration file for monitoring the local host
# This can serve as an example for configuring other servers;
# Custom services specific to this host are added here, but
services
# defined in nagios2-common_services.cfg may also apply.
define host{
use
generic-host;
host_name Jartel1
alias dani
address 172.16.30.26
}
define host{
use
generic-host;
host_name Jartel2
alias aufar
address 172.16.30.54
}
define host{
use
generic-host;
host_name Jartel3
alias nia
address 172.16.30.35
}
# Define a service to check the disk space of the root partition
# on the local machine. Warning if < 20% free, critical
if
# < 10% free space on partition.
define service{
use
generic-service;
host_name
Jartel1
service_description Disk Space
check_command check_all_disks!20%!10%
}
define service{
use
generic-service;
host_name
Jartel2
service_description Disk Space
check_command check_all_disks!20%!10%
}
define service{
use
generic-service;
host-name
Jartel3
service_description Disk Space
check_command check_all_disks!20%!10%
}
# Define a service to check the number of currently logged in
# users on the local machine. Warning if > 20 users,
critical
# if > 50 users.
define service{
use
generic-service;
host_name
Jartel1
service_description Current Users
check_command check_users!20!50
}
define service{
use
generic-service
host_name
Jartel2
service_description Current Users
check_command check_users!20!50
}
define service{
use
generic-service
host_name
Jartel3
service_description Current Users
check_command check_users!20!50
}
# Define a service to check the number of currently running
procs
# on the local machine. Warning if > 250 processes, critical
if
# > 400 processes.
define service{
use
generic-service;
host_name
Jartel1
service_description Total Processes
check_command check_procs!250!400
}
define service{
use
generic-service;
host_name
Jartel2
service_description Total Processes
check_command check_procs!250!400
}
define service{
use
generic-service;
host_name
Jartel3
service_description Total Processes
check_command check_procs!250!400
}
# Define a service to check the load on the local machine.
Define service{
use
generic_service;
host_name
Jartel1
service_description Current Load
check_command
check_load!5.0!4.0!3.0!10.0!6.0!4.0
}
Define service{
use
generic_service;
host_name
Jartel2
service_description Current Load
check_command
check_load!5.0!4.0!3.0!10.0!6.0!4.0
}
Define service{
use
generic_service;
host_name
Jartel3
service_description Current Load
check_command check_load!5.0!4.0!3.0!10.0!6.0!4.0
Lakukan konfigurasi hostgroup, hal ini
dilakukan untuk menambah define hostgroup untuk PING dan menambah member pada
group. Lakukan seperti perintah dibawah
#gedit
/etc/nagios3/conf.d/hostgroup_nagios2.cfg
# Some generic
hostgroup definitions
# A simple wildcard
hostgroup
define hostgroup {
hostgroup_name all
alias
All Servers
members
jartel1,jartel2,jartel3
}
# A list of your Debian GNU/Linux servers
define hostgroup {
hostgroup_name debian-servers
alias
Debian GNU/Linux Servers
members
jartel1,jartel2,jartel3
}
# A list of your web servers
define hostgroup {
hostgroup_name http-servers
alias HTTP servers
members
jartel1,jartel2,jartel3
}
# A list of your ssh-accessible servers
define hostgroup {
hostgroup_name ssh-servers
alias
SSH servers
members
jartel1,jartel2,jartel3
}
# A list of your ping-accessible servers
define hostgroup {
hostgroup_name ping-servers
alias
PING servers
members
jartel1,jartel2,jartel3
}
Lakukan konfigurasi pada service, hal ini dilakukan untuk
menambahkan define service untuk PING. Lakukan seperti perintah dibawah ini
#gedit /etc/nagios3/conf.d/services_nagios2.cfg
#check that web services are running
define service {
hostgroup_name
http-servers
service_description
HTTP
check_command
check_http
use
generic-service
notification_interval
0 ; set > 0 if you want to be renotified
}
# check that ssh services are running
define service {
hostgroup_name
ssh-servers
service_description
SSH
check_command
check_ssh
use
generic-service
notification_interval
0 ; set > 0 if you want to be renotified
}
# check that ping services are running
define service {
hostgroup_name
ping-servers
service_description
PING
check_command
check_ping
use
generic-service
notification_interval
0 ; set > 0 if you want to be renotifi$
}
Setelah selesai beberapa konfigurasi diatas, maka lakukan
restart untuk mengaktifkan konfigurasi yang telah dibuat.
#
/etc/init.d/nagios3 restart
Setelah itu, bukalah browser
untuk melihat atau memonitoring host yang telah didaftarkan pada konfigurasi
sebelumnya. Ketikkan http:/localhost/nagios3 ,maka akan
diminta masukkan username dan password, seperti gambar dibawah ini
Masukkan username dan
password yang telah dibuat pada awal instalasi. Jika telah masuk maka akan
tampil seperti ini
Untuk melihat
pemonitoringan dapat dibuka pada map, terletak pada bagian jendela kiri. Maka akan
tampil seperti dibawah ini
Dari gambar diatas jartel
1 telah up dan pada jartel 2 hingga 4 masih dalam kondisi down, hal ini karena
dibutuhkannya waktu untuk suatu jaringan dapat UP.
Gambar diatas merupakan
informasi status dan waktu pemonitoringan tentang jartel 1, jika jartel2,
jartel3 dan jartel4 telah UP maka akan tampil juga semua informasi dari jartel
2 hingga 4. Dari gambar diatas juga dapat dijelaskan baha current load masih
dalam kondisi tidak terdefenisi, pada current users dan total process dalam
keadan OK, sedangkan pada kondisi kritis.
Gambar diatas merupakan
informasi spesifik dari service pada bagian jartel dua, hal ini memperlihatkan
informasi tanggal dan waktu pemonitoringan serta data perfomansi dari jaringan
tersebut.
Pada nagios ini, data yang
didapat akan dikumpulkan baik itu dari jartel 1 hingga 4 seperti gambar diatas,
yang mana setelah beberapa menit status dari seluruh jaringan telah UP dan pada
sevice status terdapat 7 current load yang tidak terdefenisi dan terdapat 7
disk space yang sedang dalam kondisi kritis.
Tidak ada komentar:
Posting Komentar