Nagios menjadi salah satu pilihan alat monitoring yang sering digunakan didalam operasional perangkat jaringan, server maupun aplikasi.
Web aplikasi monitoring ini sangat membantu kamu dalam memonitoring setiap sumber daya, layanan jaringan, serta aplikasi yang berjalan dan aktif di sistem operasi Linux maupun Windows. Web aplikasi monitoring Nagios juga dapat memonitor perangkat router dan elemen perangkat jaringan lainya.
Memiliki tampilan web yang dapat membantu kamu mengakses setiap infrastrukur jaringan komunikasi suatu lokasi satu dengan yang lainya. Nagios juga dapat mempermudah kamu bekerja pada level akses user tertentu untuk menyesuaikan parametere monitoring melalui dashboard web aplikasi monitoring
Daftar Layanan
Dengan menggunakan web aplikasi Nagios, kamu sangat memungkinkan dapat memonitor seluruh layanan infrastruktur jaringan serta atribut server Linux / UNIX, seperti:
Attributes
- CPU load
- Memory usage
- Disk usage
- Logged in users
- Running processes
- etc.
Private Services
- HTTP
- FTP
- SSH
- SMTP
- etc
Langkah-langkah Instal Nagios pada OS Debian 9 dan Debian 10
Persiapan
Sebelum melakukan penggabungan Nagios dari sumbernya, kamu perlu melakukan penyesuaian paket tambahan untuk mendukung web aplikasi monitoring Nagios.
Perbarui indeks cache repositori dan instal dependensi untuk Nagios.
sudo apt update
sudo apt install -y build-essential apache2 php openssl perl make php-gd libgd2-xpm-dev libapache2-mod-php libperl-dev libssl-dev daemon wget apache2-utils unzip
Buat user agar dapat mengakses halaman perintah eksternal yang dapat dijalankan melalui dashboard web aplikasi Nagios.
user: nagios
group: nagcmd
Kamu juga perlu menambahkan nagios pada user apache (www-data) ke bagian grup nagcmd.
sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data
Kunjungi situs web resmi aplikasi Nagios untuk download paket Nagios Core versi yang terbaru.
cd /tmp/
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz
tar -zxvf nagios-4.4.5.tar.gz
cd /tmp/nagios-4.4.5/
Gunakan langkah-langkah di bawah ini untuk menggabungkan aplikasi Nagios dari kode sumber.
sudo ./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd_conf=/etc/apache2/sites-enabled/
sudo make all
sudo make install
sudo make install-init
sudo make install-config
sudo make install-commandmode
sudo make install-webconf
Langkah Konfigurasikan Web Aplikasi Monitoring Nagios
Instalasi saat ini telah menempatkan file konfigurasi kedalam direktori /usr/local/nagios/etc. Kamu tidak perlu melakukan penyesuaikan kembali di file konfigurasi Nagios pada saat memulai web aplikasi Nagios.
Kamu hanya perlu memperbarui informasi alamat email yang ada file yang ada di direktori /usr/local/nagios/etc/objects/contacts.cfg untuk nagiosadmin sebelumnya kamu mengaktifkan pertama kali server Nagios.
sudo nano /usr/local/nagios/etc/objects/contacts.cfgSilahkan ubah terlebih dahulu alamat email yang masih aktif, agar kamu dapat menerima informasi dari web aplikasi monitoring Nagios. Seperti pada informasi yang saya tandai berwarna hijau dibawah ini.
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 nagios@betariko.com ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}
Lakukan Penyesuaian pada Interface Web Nagios
Buatlah user akun nagiosadmin agar nantinya bisa kamu gunakan sebagai akses ke halaman interface web aplikasi Nagios.
Kamu perlu menetapkan user ini sebagai nagios admin, dan penting untuk mengingatnya karena nantinya kamu membutuhkan pengaturan tambahan setelah login.
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Cara mengaktifkan enable CGI, dan menjalankannya:
sudo a2enmod cgiRestart atau mulai ulang layanan web Apache untuk melakukan penyesuaian baru.
sudo systemctl restart apache2
Instal Plugin Nagios
Sekarang, saatnya untuk mengunduh dan menginstal plugin Nagios untuk memantau layanan.
cd /tmp
wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
tar -zxvf /tmp/nagios-plugins-2.2.1.tar.gz
cd /tmp/nagios-plugins-2.2.1/
Compile and install the plugins.
sudo ./configure --with-nagios-user=nagios --with-nagios-group=nagios
sudo make
sudo make install
Selanjutnya Start Nagios Server
Verifikasi terlebih dahulu sampel file konfigurasi Nagios.
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Informasi dari nagios.cfg
Nagios Core 4.4.5
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2019-08-20
License: GPL
Website: https://www.nagios.org
Reading configuration data...
Read main config file okay...
Read object config files okay...
Running pre-flight check on configuration data...
Checking objects...
Checked 8 services.
Checked 1 hosts.
Checked 1 host groups.
Checked 0 service groups.
Checked 1 contacts.
Checked 1 contact groups.
Checked 24 commands.
Checked 5 time periods.
Checked 0 host escalations.
Checked 0 service escalations.
Checking for circular paths...
Checked 1 hosts
Checked 0 service dependencies
Checked 0 host dependencies
Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...
Total Warnings: 0
Total Errors: 0
Things look okay - No serious problems were detected during the pre-flight check
Start aplikasi Nagios menggunakan perintah berikut.
sudo systemctl start nagios
Enable Nagios secara otomatis, pada saat sistem dinyalakan pertama kali.
sudo systemctl enable nagios
Lakukan pengecekan status Nagios,
sudo systemctl status nagios
Firewall
Lakukan penyesuaian pada konfigurasi firewall agar Nagios Web Interface dapat diakses dari mesin eksternal maupun dari internal.
FirewallD
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
sudo systemctl restart firewalld
UFW
sudo ufw allow 80/tcp
sudo ufw reload
sudo ufw enable
Terakhir Akses Interface Web Aplikasi Monitoring Nagios
Sekarang, buka dan akses antarmuka web Nagios menggunakan URL di bawah ini.
http: // ipaddress atau domainmu / nagios /
Browser akan meminta kamu agar dapat memasukkan informasi nama pengguna nagiosadmin dan kata sandi pada form login, yang kamu tentukan sebelumnya.