Cara Install Nagios 4 di Ubuntu dan Debian
Dalam topik ini kita akan mempelajari cara menginstal dan mengkonfigurasi versi resmi terbaru Nagios Core dari sumber di server Debian dan Ubuntu.
Nagios Core adalah aplikasi pemantauan jaringan Sumber Terbuka gratis yang dirancang untuk memantau aplikasi jaringan, perangkat, dan layanan terkaitnya serta dalam jaringan.
Nagios dapat memonitor parameter sistem operasi tertentu dari jarak jauh melalui agen yang ditempatkan pada node dan mengirimkan peringatan melalui email atau SMS untuk memberi tahu administrator jika ada layanan penting dalam jaringan, seperti SMTP, HTTP, SSH, FTP dan lainnya gagal.
Persyaratan
- Instalasi Server Ubuntu 20.04/18.04
- Instalasi Minimal Ubuntu 16.04
- Instalasi Minimal Debian 10
- Instalasi Minimal Debian 9
Langkah 1: Instal Pra-persyaratan untuk Nagios
1. Sebelum menginstal Nagios Core dari sumber di Ubuntu atau Debian, terlebih dahulu instal komponen tumpukan LAMP berikut di sistem Anda, tanpa MySQL komponen database RDBMS, dengan mengeluarkan perintah di bawah ini.
apt install apache2 libapache2-mod-php php
2. Pada langkah berikutnya, instal dependensi sistem dan utilitas berikut yang diperlukan untuk mengkompilasi dan menginstal Nagios Core dari sumber, dengan mengeluarkan perintah berikut.
apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev
Langkah 2: Instal Nagios 4 Core di Ubuntu dan Debian
3. Pada langkah pertama, buat pengguna dan grup sistem nagios dan tambahkan akun nagios ke pengguna www-data Apache, dengan mengeluarkan perintah di bawah ini perintah.
useradd nagios
usermod -a -G nagios www-data
4. Setelah semua dependensi, paket, dan persyaratan sistem untuk mengkompilasi Nagios dari sumber ada di sistem Anda, buka halaman web Nagios dan ambil versi terbaru arsip sumber stabil Nagios Core dengan mengeluarkan perintah wget berikut.
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
5. Selanjutnya, ekstrak tarball Nagios dan masuk ke direktori nagios yang telah diekstraksi, dengan perintah berikut. Keluarkan perintah ls untuk mencantumkan konten direktori nagios.
tar xzf nagios-4.4.6.tar.gz
cd nagios-4.4.6/
ls
Contoh Keluaran
total 600
-rwxrwxr-x 1 root root 346 Apr 28 20:48 aclocal.m4
drwxrwxr-x 2 root root 4096 Apr 28 20:48 autoconf-macros
drwxrwxr-x 2 root root 4096 Apr 28 20:48 base
drwxrwxr-x 2 root root 4096 Apr 28 20:48 cgi
-rw-rw-r-- 1 root root 32590 Apr 28 20:48 Changelog
drwxrwxr-x 2 root root 4096 Apr 28 20:48 common
-rwxrwxr-x 1 root root 43765 Apr 28 20:48 config.guess
-rwxrwxr-x 1 root root 36345 Apr 28 20:48 config.sub
-rwxrwxr-x 1 root root 246354 Apr 28 20:48 configure
-rw-rw-r-- 1 root root 29812 Apr 28 20:48 configure.ac
drwxrwxr-x 5 root root 4096 Apr 28 20:48 contrib
-rw-rw-r-- 1 root root 6291 Apr 28 20:48 CONTRIBUTING.md
drwxrwxr-x 2 root root 4096 Apr 28 20:48 docs
-rw-rw-r-- 1 root root 886 Apr 28 20:48 doxy.conf
-rwxrwxr-x 1 root root 7025 Apr 28 20:48 functions
drwxrwxr-x 11 root root 4096 Apr 28 20:48 html
drwxrwxr-x 2 root root 4096 Apr 28 20:48 include
-rwxrwxr-x 1 root root 77 Apr 28 20:48 indent-all.sh
-rwxrwxr-x 1 root root 161 Apr 28 20:48 indent.sh
-rw-rw-r-- 1 root root 422 Apr 28 20:48 INSTALLING
...
6. Sekarang, mulailah mengkompilasi Nagios dari sumber dengan mengeluarkan perintah di bawah ini. Pastikan Anda mengkonfigurasi Nagios dengan konfigurasi direktori yang mendukung situs Apache dengan mengeluarkan perintah di bawah ini.
./configure --with-httpd-conf=/etc/apache2/sites-enabled
Contoh Keluaran
*** Configuration summary for nagios 4.4.6 2020-04-28 ***:
General Options:
-------------------------
Nagios executable: nagios
Nagios user/group: nagios,nagios
Command user/group: nagios,nagios
Event Broker: yes
Install ${prefix}: /usr/local/nagios
Install ${includedir}: /usr/local/nagios/include/nagios
Lock file: /run/nagios.lock
Check result directory: /usr/local/nagios/var/spool/checkresults
Init directory: /lib/systemd/system
Apache conf.d directory: /etc/apache2/sites-enabled
Mail program: /bin/mail
Host OS: linux-gnu
IOBroker Method: epoll
Web Interface Options:
------------------------
HTML URL: http://localhost/nagios/
CGI URL: http://localhost/nagios/cgi-bin/
Traceroute (used by WAP):
Review the options above for accuracy. If they look okay,
type 'make all' to compile the main program and CGIs.
7. Pada langkah berikutnya, buat file Nagios dengan mengeluarkan perintah berikut.
make all
8. Sekarang, instal file biner Nagios, skrip CGI, dan file HTML dengan mengeluarkan perintah berikut.
make install
9. Selanjutnya, instal file konfigurasi init nagios daemon dan mode perintah eksternal dan pastikan Anda mengaktifkan daemon nagios di seluruh sistem dengan mengeluarkan perintah berikut.
make install-init
make install-commandmode
systemctl enable nagios.service
10. Selanjutnya, jalankan perintah berikut untuk menginstal beberapa contoh file konfigurasi Nagios yang diperlukan Nagios agar dapat berjalan dengan baik dengan mengeluarkan perintah di bawah ini.
make install-config
11. Juga, instal file konfigurasi Nagios untuk server web Apacahe, yang dapat ditemukan di direktori /etc/apacahe2/sites-enabled/, dengan menjalankan perintah di bawah ini.
make install-webconf
12. Selanjutnya, buat akun nagiosadmin dan kata sandi untuk akun ini yang diperlukan oleh server Apache untuk masuk ke panel web Nagios dengan mengeluarkan perintah berikut.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
13. Untuk mengizinkan server HTTP Apache menjalankan skrip Nagios cgi dan mengakses panel admin Nagios melalui HTTP, pertama-tama aktifkan modul cgi di Apache lalu mulai ulang layanan Apache dan mulai serta aktifkan daemon Nagios di seluruh sistem dengan mengeluarkan perintah berikut.
a2enmod cgi
systemctl restart apache2
systemctl start nagios
systemctl enable nagios
14. Terakhir, masuk ke Antarmuka Web Nagios dengan mengarahkan browser ke alamat IP server Anda atau nama domain di alamat URL berikut melalui protokol HTTP. Masuk ke Nagios dengan pengguna nagiosadmin pengaturan kata sandi dengan skrip htpasswd.
http://IP-Address/nagios
OR
http://DOMAIN/nagios
15. Untuk melihat status host Anda, navigasikan ke menu Status Saat Ini -> Host di mana Anda akan melihat bahwa beberapa kesalahan ditampilkan untuk host localhost, seperti yang diilustrasikan pada tangkapan layar di bawah. Kesalahan muncul karena Nagios tidak menginstal plugin untuk memeriksa status host dan layanan.
Langkah 3: Instal Plugin Nagios di Ubuntu dan Debian
16. Untuk mengkompilasi dan menginstal Plugin Nagios dari sumber di Debian atau Ubuntu, pada tahap pertama, instal dependensi berikut di sistem Anda, dengan mengeluarkan perintah di bawah ini.
apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev
17. Selanjutnya, kunjungi halaman repositori Plugin Nagios dan unduh tarball kode sumber terbaru dengan mengeluarkan perintah berikut.
wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz
18. Silakan ekstrak tarball kode sumber Plugin Nagios dan ubah jalur ke direktori nagios-plugins yang diekstraksi dengan menjalankan perintah berikut.
tar xfz release-2.3.3.tar.gz
cd nagios-plugins-release-2.3.3/
19. Sekarang, mulailah mengkompilasi dan menginstal Plugin Nagios dari sumber, dengan menjalankan rangkaian perintah berikut di konsol server Anda.
./tools/setup
./configure
make
make install
20. Plugin Nagios yang dikompilasi dan diinstal dapat ditemukan di direktori /usr/local/nagios/libexec/. Cantumkan direktori ini untuk melihat semua plugin yang tersedia di sistem Anda.
ls /usr/local/nagios/libexec/
21. Terakhir, restart daemon Nagios untuk menerapkan plugin yang diinstal, dengan mengeluarkan perintah di bawah ini.
systemctl restart nagios.service
22. Selanjutnya, masuk ke panel web Nagios dan buka menu Status Saat Ini -> Layanan dan Anda akan melihat semua layanan host sekarang diperiksa oleh plugin Nagios.
Dari kode warna Anda akan melihat status layanan saat ini: warna hijau untuk status OK, kuning untuk status Peringatan dan merah untuk status Kritis.
23. Terakhir, untuk mengakses antarmuka web admin Nagios melalui protokol HTTPS, jalankan perintah berikut untuk mengaktifkan konfigurasi Apache SSL dan memulai ulang daemon Apache untuk mencerminkan perubahan.
a2enmod ssl
a2ensite default-ssl.conf
systemctl restart apache2
24. Setelah Anda mengaktifkan konfigurasi Apache SSL, buka file /etc/apache2/sites-enabled/000-default.conf untuk diedit dan tambahkan blok kode berikut setelah pernyataan DocumentRoot seperti yang ditunjukkan dalam kutipan di bawah ini.
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1
25. Anda perlu me-restart daemon Apache untuk menerapkan aturan yang dikonfigurasi, dengan mengeluarkan perintah di bawah ini.
systemctl restart apache2.service
26. Terakhir, segarkan browser agar diarahkan ke panel admin Nagios melalui protokol HTTPS. Terima pesan yang diinginkan yang ditampilkan di browser dan masuk lagi ke Nagios dengan kredensial Anda.
Selamat! Anda telah berhasil memasang dan mengonfigurasi sistem pemantauan Nagios Core dari sumber di server Ubuntu atau Debian.