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.