Tidak jauh berbeda dengan aplikasi manajemen jaringan yang lain seperti MRTG dan CACTI, pada Nagios ini, memberikan tampilan yang lebih baik dan penggunaan yang cukup mudah, dengan penambahan fungsi yang tidak ada pada MRTG dan CACTI.
Beberapa fungsi yang terdapat pada Nagios ya itu:
- Monitoring Service Jaringan (SMPT, POP3, HTTP, NNTP, ICMP, SNMP, FTP, SSH)
- Monitoring Host Resource (beban processor, disk usage, system logs, dll
- Monitoring hal lain seperti temperatur dan alarm
- Menyediakan fitur plugin Data grafik
- Sistem Cek layanan di paralelkan
- etc
Yang paling utama adalah login dahulu sebagai Super Privilege Admin pada terminal dengan mengetikkan Sudo Su, lalu masukkan password.
1. Dikarenakan Nagios web Server dan php supportnya, maka kita membutuhkan aplikasi Apache2, jadi kita harus menginstall Apache2 terdahulu dengan command
apt-get install Apache2
2. Setelah Apache2 terinstall, maka kita mendapatkan web server dan php support, sehingga konfigurasi nagios dapat dilakukan. command selanjutnya adalah menginstall Nagios3, jika Nagios3 telah terinstall, maka Remove dulu paket Nagios yang telah terinstall, hal ini dilakukan untuk memastikan bahwa paket yang anda install lengkap dengan menginstall ulang paketnya sendiri dengan command
apt-get Remove Nagios3 --purge
3. setelah diremove, kemudian install kembali Nagios dengan command
apt-get Install Nagios3
akan muncul window sebagai berikut
administration password akan dibutuhkan pada saat kita akan login ke server nagios yang telah kita install, jadi jangan sampai terupakan
4. Ada beberapa Configurasi yang akan di edit yaitu sebagai berikut
Yang pertama adalah nano /etc/nagios3/conf.d/localhost_nagios2.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 ; Name of host template to use
host_name jartel2
alias Taufiq <LocalHost>
address 172.16.30.39
}
define host{
use generic-host ; Name of host template to use
host_name jartel3
alias Dewi
address 172.16.30.29
}
define host{
use generic-host ; Name of host template to use
host_name jartel4
alias Dyah
address 172.16.30.26
}
# 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 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 service{
use generic-service ; Name of service template to use
host_name jartel4
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 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 service{
use generic-service ; Name of service template to use
host_name jartel4
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 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 service{
use generic-service ; Name of service template to use
host_name jartel4
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 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
}
define service{
use generic-service ; Name of service template to use
host_name jartel4
service_description Current Load
check_command check_load!5.0!4.0!3.0!10.0!6.0!4.0
}
Yang kedua adalah nano /etc/nagios3/conf.d/hostgroups_nagios2.cfg
# Some generic hostgroup definitions
# A simple wildcard hostgroup
define hostgroup {
hostgroup_name all
alias All Servers
members jartel2,jartel3,jartel4
}
# A list of your Debian GNU/Linux servers
define hostgroup {
hostgroup_name debian-servers
alias Debian GNU/Linux Servers
members jartel2,jartel3,jartel4
}
# A list of your web servers
define hostgroup {
hostgroup_name http-servers
alias HTTP servers
members jartel2,jartel3,jartel4
}
# A list of your ssh-accessible servers
define hostgroup {
hostgroup_name ssh-servers
alias SSH servers
members jartel2,jartel3,jartel4
}
# A list of your ping-accessible servers
define hostgroup {
hostgroup_name ping-servers
alias PING servers
members jartel2,jartel3,jartel4
}
Yang ketiga adalah nano /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 renotified
}
dari konfigurasi hostnya, saya menggunakan 3 komputer host yang akan dimonitoring yaitu jartel2, jartel3, dan jartel4
5. Setelah selesai Restart nagios
/etc/init.d/nagios3 restart
6. Kemudian buka browser, lalu isi pada kotak URL: http:/localhost/nagios3. Kemudian anda akan dimintai username dan password. Isi default Username = nagiosadmin dan password (yang tadi anda isi ketika penginstalan nagios). Kemudian setelah login muncul seperti gambar dibawah ini:
Berikut adalah beberapa tampilan yang dapat dilakukan pada saat pemanggilan data, seperti pada gambar dibawah ini.
Note:
- Jika pada host terjadi Critical - Host Unrechable, maka kemungkinan service yang dilakukan tidak tercapai
- Jika pada proses host terjadi Unknown berarti Proses tidak dikenali
- http://irfanthomi.blogspot.com/2014/06/instalasi-nagios-3-pada-ubuntu-1204_14.html
- en.wikipedia.org/wiki/Nagios
0 comments :
Post a Comment