A. Pengenalan
Bagaimana admin dapat dengan mudah memonitor server, networking, router, switch atau proses di dalam server ? Salah satu Jawabannya adalah Nagios. Nagios adalah opensource, free software yang dapat memonitor network resource, seperti switch, router, server dan aplikasi yang ada di server. Dengan digabungkan dengan script dan agent yang dijalankan di server, Nagios dapat juga memonitor proses, CPU load, HDD space, log, traffict dan sebagainya. Nagios dilengkapi juga dengan web interface, sehingga semua setting dapat dilakukan dengan mudah hanya dengan bermodal browser saja. Dan networking map pun dapat diperlihatkan dengan mudah, membuat admin mudah mengetahui letak server atau router di network miliknya.
B.
Persiapan
Langkah pertama yang kita lakukan adalah
meng-install manual nagios 3 dari repository
Apt-get
install nagios3
Sebelum kita menginstall nagios maka kita harus
memiliki semua dependensi yang diperlukan seperti apache2, postfix dan
lain-lain. Postfix digunakan untuk mengirim email alert. Setelah nagios terinstall maka kita harus membuat
account pengguna sehingga kita dapat login ke situs monitoring nagios. Situs
ini akan di install secara lokal di http://localhost/nagios3
Buat user nagiosadmin sehingga kita dapat login dan
mengelola admin.
htpasswd-c / etc/nagios3/htpaswd.users
nagiosadmin
kemudian ketika diminta membuat password maka
masukan password yang kuat sesuai keinginan. Setelah itu barulah kita masuk ke
situs nagios. Dan masukkan user dan password seperti yang telah kita buat
sebelumnya.
C.
Konfigurasi
1. Ketik : nano /etc/nagios3/conf.d/localhost_nagios3.cfg
Ubah dan tambahkan seperti
yang dibawah ini,
define host{
use generic-host ; Name of host template to use
host_name jartel1
alias benny
address 172.16.30.28 <== ip host yang
akan dimonitoring
}
define host{
use generic-host ; Name of host template to use
host_name jartel2
alias maulin
address 172.16.30.31 <== ip host yang
dimonitoring
}
define host{
use generic-host ; Name of host template to use
host_name jartel3
alias mihaddi
address 172.16.30.8 <== ip host yang
dimonitoring
}
# 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 ; Name of service template
to use
host_name jartel1
service_description Disk Space
check_command check_all_disks!20%!10%
}
define service{
use generic-service ; Name of service template
to use
host_name jartel2
service_description Disk Space
check_command check_all_disks!20%!10%
}
define service{
use generic-service ; Name of service template
to use
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 ; Name of service template
to use
host_name jartel1
service_description Current Users
check_command check_users!20!50
}
define service{
use generic-service ; Name of service template
to use
host_name jartel2
service_description Current Users
check_command check_users!20!50
}
define service{
use generic-service ; Name of service template
to use
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 ; Name of service template
to use
host_name jartel1
service_description Total Processes
check_command check_procs!250!400
}
define service{
use generic-service ; Name of service template
to use
host_name jartel2
service_description Total Processes
check_command check_procs!250!400
}
define service{
use generic-service ; Name of service template
to use
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 ; Name of service template
to use
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 ; Name of service template
to use
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 ; Name of service template
to use
host_name jartel3
service_description Current Load
check_command
check_load!5.0!4.0!3.0!10.0!6.0!4.0
}
3. Restart Nagios3 dengan perintah : etc/init.d/nagios3
restart
4. kemudian masuk ke browser dan buka situs nagios di http://localhost/nagios3
5. Selanjutnya
klik MAP dibagian kiri,
6. Melihat overview semua host
Tidak ada komentar:
Posting Komentar