Nagios adalah salah satu alat pemantauan sumber terbuka yang paling banyak digunakan untuk memantau layanan dan aplikasi yang berjalan di Windows dan Linux. Ia juga memiliki kemampuan untuk memantau router dan perangkat jaringan lainnya.
Dengan bantuan Nagios, Anda dapat memantau layanan dan atribut dasar. Kita dapat mengakses Nagios menggunakan antarmuka web yang disertakan dengan bundel, tetapi konfigurasi harus dilakukan pada tingkat file.
Daftar Layanan
Nagios dapat memantau layanan dan atribut "pribadi" Anda dari server Linux/UNIX, seperti:
Atribut
- Pemuatan CPU
- Penggunaan memori
- Penggunaan disk
- Pengguna yang masuk
- Menjalankan proses
- dst.
Layanan Pribadi
- HTTP
- FTP
- SSH
- SMTP
- dll
Prasyarat
Mari beralih ke pengguna root.
sudo su -
Sebelum mengkompilasi Nagios dari sumbernya, Anda perlu menginstal paket dependen untuk Nagios. Perbarui cache repositori dan instal dependensi untuk Nagios.
apt-get update apt-get install build-essential apache2 php openssl perl make php-gd libgd-dev libapache2-mod-php libperl-dev libssl-dev daemon wget apache2-utils unzip
Buat pengguna nagios dan grup nagcmd (memungkinkan perintah eksternal dijalankan melalui antarmuka web), tambahkan pengguna nagios dan apache ke bagian grup nagcmd.
useradd nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd www-data
Instal Nagios Core
Anda dapat menggunakan perintah di bawah ini untuk mengunduh inti Nagios (v4.4.3). Selain itu, Anda dapat mengunjungi situs web resmi untuk mendownload versi terbaru Nagios core.
cd /tmp wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.3.tar.gz tar -zxvf /tmp/nagios-4.4.3.tar.gz cd /tmp/nagios-4.4.3/
Lakukan langkah-langkah di bawah ini untuk mengkompilasi Nagios dari kode sumber.
./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-httpd_conf=/etc/apache2/sites-enabled/ make all make install make install-init make install-config make install-commandmode
Konfigurasi Nagios
Pemasang sekarang telah menempatkan file konfigurasi di /usr/local/nagios/etc
direktori. File konfigurasi default ini seharusnya berfungsi dengan baik untuk memulai Nagios. Anda hanya perlu membuat satu perubahan sebelum melanjutkan.
Edit /usr/local/nagios/etc/objects/contacts.cfg
file dan ubah alamat email yang terkait dengan definisi kontak nagiosadmin ke alamat yang ingin Anda gunakan untuk menerima peringatan.
vi /usr/local/nagios/etc/objects/contacts.cfg
Ubah bidang alamat email untuk menerima pemberitahuan.
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 [email protected] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** }
Instal Antarmuka Web Nagios
Jalankan perintah di bawah ini di terminal untuk menginstal antarmuka web Nagios.
make install-webconf
Buat akun pengguna (nagiosadmin) untuk masuk ke antarmuka web Nagios. Ingat kata sandi yang Anda tetapkan untuk akun ini – Anda akan membutuhkannya nanti.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
Jalankan perintah berikut.
a2enmod cgi
Mulai ulang Apache untuk membuat pengaturan baru berlaku.
systemctl restart apache2
Instal Plugin Nagios
Sekarang, saatnya mengunduh plugin Nagios untuk memantau layanan. Letakkan di direktori /tmp.
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/
Kompilasi dan instal plugin.
./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
Mulai Nagios
Verifikasi contoh file konfigurasi Nagios.
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Keluaran:
Nagios Core 4.4.3 Copyright (c) 2009-present Nagios Core Development Team and Community Contributors Copyright (c) 1999-2009 Ethan Galstad Last Modified: 2019-01-15 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
Aktifkan Nagios untuk memulai secara otomatis saat startup sistem.
systemctl enable nagios
Sekarang, mulai layanan Nagios.
systemctl start nagios
Akses Antarmuka Web Nagios
Sekarang akses antarmuka web Nagios menggunakan URL berikut.
http://ip-add-re-ss/nagios/Anda akan dimintai nama pengguna (nagiosadmin) dan sandi yang Anda tentukan sebelumnya.

Setelah berhasil login, Anda akan mendapatkan halaman beranda Nagios.

Anda dapat memantau layanan dengan mengklik Layanan di panel kiri.

Secara default, Nagios hanya dapat memonitor localhost, yaitu server Nagios. Jika Anda ingin memantau mesin jarak jauh, Anda perlu menginstal dan mengonfigurasi plugin NRPE.
BACA :Cara Menambahkan Host Linux ke Pemantauan Nagios Menggunakan Plugin NRPE
Itu saja.