Cara Install Nagios di RHEL, Rocky, dan AlmaLinux


Nagios adalah alat pemantauan Sumber Terbuka yang luar biasa, yang menyediakan lingkungan pemantauan yang lebih komprehensif untuk selalu mengawasi semua mesin/jaringan Anda baik saat berada di pusat data atau sekadar laboratorium kecilmu.

Dengan Nagios, Anda dapat memantau host jarak jauh dan layanannya dari jarak jauh dalam satu jendela. Ini menunjukkan peringatan dan menunjukkan jika ada masalah di server Anda yang pada akhirnya membantu kami mendeteksi beberapa masalah sebelum terjadi. Hal ini membantu kami mengurangi waktu henti dan kerugian bisnis.

Baru-baru ini, Nagios merilis versi terbaru Nagios Core 4.4.9, dan rilis stabil terbaru Nagios plugins 2.3.3 pada tanggal 4 Oktober 2022 .

Artikel ini dimaksudkan untuk memandu Anda dengan petunjuk mudah tentang cara memasang dan mengonfigurasi versi terbaru Nagios Core dari sumber (tarball) pada distribusi berbasis RHEL dan RHEL seperti CentOS Stream, Rocky Linux, AlmaLinux, dan Fedora.

Dalam 30 menit Anda akan memantau mesin lokal Anda, tidak ada prosedur instalasi lanjutan, hanya instalasi dasar yang akan berfungsi 100% di sebagian besar server Linux saat ini.

Harap Dicatat: Petunjuk instalasi yang ditampilkan di sini ditulis berdasarkan distribusi Linux RHEL 9.0.

Menginstal Nagios Core dan Plugin Nagios di Linux

Jika Anda mengikuti petunjuk ini dengan benar, Anda akan mendapatkan informasi berikut.

  • Nagios dan pluginnya akan dipasang di direktori /usr/local/nagios.
  • Nagios akan dikonfigurasi untuk memantau beberapa layanan mesin lokal Anda (Penggunaan Disk, Beban CPU, Pengguna Saat Ini, Total Proses, dll.)
  • Antarmuka web Nagios akan tersedia di http://localhost/nagios

Langkah 1: Instal Paket Apache dan PHP

Kita perlu menginstal Apache, PHP, dan beberapa perpustakaan seperti gcc, glibc, glibc-common Pustaka , dan GD serta pustaka pengembangannya sebelum menginstal Nagios dengan sumbernya. Dan untuk melakukannya, kita bisa menggunakan penginstal paket yum.

yum install -y httpd httpd-tools php gcc glibc glibc-common gd gd-devel make net-snmp

Langkah 2: Buat Pengguna dan Grup Nagios

Buat pengguna nagios baru menggunakan perintah useradd dan akun grup nagcmd dan tetapkan kata sandi.

[root@tecmint]# useradd nagios
[root@tecmint]# groupadd nagcmd

Selanjutnya, tambahkan pengguna nagios dan pengguna apache ke grup nagcmd menggunakan perintah usermod.

[root@tecmint]# usermod -G nagcmd nagios
[root@tecmint]# usermod -G nagcmd apache

Langkah 3: Unduh Nagios Core dan Plugin Nagios

Buat direktori untuk instalasi Nagios Anda dan semua unduhannya di masa mendatang.

[root@tecmint]# mkdir /root/nagios
[root@tecmint]# cd /root/nagios

Sekarang unduh paket Nagios Core dan Nagios Plugins terbaru dengan perintah wget.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
wget https://nagios-plugins.org/download/nagios-plugins-2.3.3.tar.gz

Langkah 4: Ekstrak Nagios Core dan Plugin Nagios

Kita perlu mengekstrak paket yang diunduh dengan perintah tar sebagai berikut.

tar -xf nagios-4.4.9.tar.gz
tar -xf nagios-plugins-2.3.3.tar.gz

Saat Anda mengekstrak tarball ini, dua folder baru akan muncul di direktori tersebut.

ls -l

total 13804
drwxrwxr-x 21 root root     4096 Nov 17 02:22 nagios-4.4.9
-rw-r--r--  1 root root 11339450 Nov 17 03:08 nagios-4.4.9.tar.gz
drwxr-xr-x 15 root root     4096 Mar 11  2020 nagios-plugins-2.3.3
-rw-r--r--  1 root root  2782610 Mar 11  2020 nagios-plugins-2.3.3.tar.gz

Langkah 5: Menginstal dan Mengonfigurasi Nagios Core

Sekarang, pertama-tama, kita akan mengkonfigurasi Nagios Core dan untuk melakukannya kita perlu pergi ke direktori Nagios dan menjalankan file konfigurasi jika semuanya berjalan dengan baik, maka output akan ditampilkan dalam format akhir sebagai keluaran sampel.

cd nagios-4.4.9/
./configure --with-command-group=nagcmd

Creating sample config files in sample-config/ ...


*** Configuration summary for nagios 4.4.9 2022-11-16 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagcmd
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check the result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/httpd/conf.d
             Mail program:  /usr/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.

Setelah melakukan konfigurasi, kita perlu mengkompilasi dan menginstal semua biner dengan perintah make all dan make install, itu akan menginstal semua perpustakaan yang diperlukan di mesin Anda dan kita dapat melanjutkan lebih jauh.

make all
make install
*** Main program, CGIs and HTML files installed ***

You can continue with installing Nagios as follows (type 'make'
without any arguments for a list of all possible options):

  make install-init
     - This installs the init script in /lib/systemd/system

  make install-commandmode
     - This installs and configures permissions on the
       directory for holding the external command file

  make install-config
     - This installs sample config files in /usr/local/nagios/etc

make[1]: Leaving directory '/root/nagios/nagios-4.4.9'

Perintah berikut akan menginstal skrip init untuk Nagios.

make install-init

Agar Nagios berfungsi dari baris perintah, kita perlu menginstal mode-perintah.

make install-commandmode

Selanjutnya install contoh file Nagios, silahkan jalankan perintah berikut.

make install-config
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg

*** Config files installed ***

Remember, these are *SAMPLE* config files.  You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.

Langkah 6: Menyesuaikan Konfigurasi Nagios

Buka file “contacts.cfg” dengan editor pilihan Anda dan atur alamat email yang terkait dengan definisi kontak nagiosadmin untuk menerima peringatan email.

vi /usr/local/nagios/etc/objects/contacts.cfg
###############################################################################
#
CONTACTS
#
###############################################################################

Just one contact defined by default - the Nagios admin (that's you)
This contact definition inherits a lot of default values from the
'generic-contact' template which is defined elsewhere.

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  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}

Langkah 7: Instal dan Konfigurasi Antarmuka Web untuk Nagios

Kita sudah selesai dengan semua konfigurasi di backend, sekarang kita akan mengkonfigurasi Antarmuka Web Untuk Nagios dengan perintah berikut. Perintah di bawah ini akan Mengonfigurasi antarmuka Web untuk Nagios dan pengguna admin web akan dibuat “nagiosadmin ”.

make install-webconf

Pada langkah ini, kita akan membuat kata sandi untuk “nagiosadmin ”. Setelah menjalankan perintah ini, harap berikan kata sandi dua kali dan ingatlah karena kata sandi ini akan digunakan saat Anda masuk ke antarmuka Web Nagios.

htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

Mulai ulang Apache agar pengaturan baru diterapkan.

systemctl restart httpd

Langkah 8: Kompilasi dan Instal Plugin Nagios

pergi ke sana dan konfigurasikan dan instal seperti yang diarahkan di bawah ini.

cd /root/nagios
cd nagios-plugins-2.3.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Langkah 9: Verifikasi File Konfigurasi Nagios

Sekarang kita semua sudah selesai dengan konfigurasi Nagios dan saatnya memverifikasinya untuk melakukannya silakan masukkan perintah berikut. Jika semuanya berjalan lancar maka akan muncul tampilan seperti di bawah ini.

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.4.9
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2022-11-16
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

Langkah 10: Tambahkan Layanan Nagios ke Startup Sistem

Agar Nagios berfungsi saat reboot, kita perlu mengaktifkan nagios dan httpd saat startup sistem menggunakan perintah systemctl.

systemctl enable nagios
systemctl enable httpd

Selanjutnya, mulai ulang Nagios agar pengaturan baru dapat diterapkan.

systemctl restart nagios

Langkah 11: Izinkan Nagios Web di Firewall

Untuk mengakses antarmuka web Nagios, Anda perlu membuka port Apache dengan menjalankan perintah berikut:

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Langkah 12: Masuk ke Antarmuka Web Nagios

Nagios Anda siap bekerja, silakan buka di browser Anda dengan “http://Alamat-IP-server-Anda/nagios ” atau “http://FQDN/nagios ” dan Berikan nama pengguna “nagiosadmin ” dan kata sandi.

Dasbor Web Nagios

Tampilan Tuan Rumah

Ikhtisar Nagios

Tampilan Layanan

Tampilan Proses

Selamat! Anda telah berhasil memasang dan mengonfigurasi Nagios dan Plugin-nya. Anda baru saja memulai perjalanan Anda dalam pemantauan.

Mengupgrade Nagios 3.x ke Nagios Core 4.x

Jika Anda sudah menjalankan nagios versi lama, Anda dapat meningkatkan kapan saja. Untuk melakukannya, Anda hanya perlu mengunduh arsip tar sumber nagios terbaru dan mengkonfigurasinya seperti yang ditunjukkan di bawah ini.

systemctl stop nagios
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.9.tar.gz
tar -zxvf nagios-4.4.9.tar.gz
cd nagios-4.4.9
./configure
make all
make install
systemctl start nagios
Kesimpulan

Itu saja untuk saat ini, di artikel saya yang akan datang, saya akan menunjukkan cara menambahkan Linux, Windows, Printer, Switch, <dan Perangkat ke Server pemantauan Nagios.

Jika Anda mengalami masalah saat memasang, silakan hubungi kami melalui komentar. Sampai saat itu, pantau terus dan terhubung dengan Tecmint dan jangan lupa untuk Suka dan Bagikan kami untuk menyebarkannya.

Baca Juga:

  • Cara Menambahkan Host Linux ke Server Pemantauan Nagios
  • Cara Menambahkan Host Windows ke Server Pemantauan Nagios