Instal Server Nagios di CentOS 8

Dalam panduan ini, Anda akan mempelajari cara menginstal Server Nagios di CentOS 8. Nagios  menyediakan pemantauan TI Sumber Terbuka, pemantauan jaringan, server, dan pemantauan aplikasi kelas perusahaan.

Instal Server Nagios di CentOS 8

Untuk menginstal Nagios Server di CentOS 8, ikuti langkah-langkah di bawah ini;

Jalankan Pembaruan Sistem

Sinkronisasi ulang paket sistem Anda ke versi terbarunya.

dnf update

Instal Alat Bangun yang Diperlukan

Dalam panduan ini, kita akan membangun Nagios Core dari kode sumber. Karena itu ada paket dan alat bantu yang perlu Anda instal. Jalankan perintah di bawah ini untuk menginstalnya.

dnf install gcc glibc glibc-common perl httpd php php-cli wget net-snmp gd gd-devel

Download Kode Sumber Inti Nagios

Arahkan ke halaman downloadan Nagios Core dan ambil kode sumber inti Nagios terbaru. Anda dapat menyederhanakan langkah ini hanya dengan menggunakan wget.

wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz

Ekstrak Kode Sumber Nagios

Setelah sumber Nagios didownload, ekstrak dengan menjalankan perintah;

tar xzf nagios-4.4.5.tar.gz

Memasang Nagios Core

Selanjutnya, navigasikan ke direktori kode sumber Nagios.

cd nagios-4.4.5/

Konfigurasikan Nagios Core pada CentOS 8

Jalankan skrip konfigurasi untuk mengadaptasi Nagios ke sistem Anda dan periksa apakah semua dependensi dan alat pembangunan yang diperlukan sudah tersedia.

./configure

Jika konfigurasi berhasil, Anda akan diberikan ringkasan;

... *** Configuration summary for nagios 4.4.5 2019-08-20 ***: 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/httpd/conf.d 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. 

Kompilasi Nagios Core

Selanjutnya, lanjutkan untuk mengkompilasi program Utama Nagios dan CGI.

make all

Jika program utama dan CGI dikompilasi tanpa error, lanjutkan untuk menginstal Nagios dan konfigurasinya.

Buat Pengguna dan Grup Nagios

Nagios berjalan sebagai user yang tidak memiliki hak istimewa nagios. Karena itu, Anda perlu membuat user dan grup sistem Nagios.

make install-groups-users

Tambahkan user Apache ke grup Nagios.

usermod -aG nagios apache

Instal Nagios Core di CentOS 8

Instal program utama Nagios, CGI, dan file HTML.

make install

Instal Layanan Nagios

Instal skrip inisialisasi Nagios Systemd.

make install-daemoninit

Instal Perintah Nagios

Instal dan konfigurasikan file perintah eksternal serta izin pada direktori yang menyimpan file perintah eksternal.

make install-commandmode

Instal File Konfigurasi Nagios

Instal file konfigurasi Contoh Nagios.

make install-config

Perintah ini menginstal file konfigurasi sampel Nagios di /usr/local/nagios/etc.

Instal file Konfigurasi Apache Nagios

Selanjutnya, instal file konfigurasi server HTTP Apache untuk Nagios.

make install-webconf

Siapkan Otentikasi Apache Nagios

Untuk mengatur otentikasi Web Nagios, Anda perlu membuat user Apache untuk otentikasi. Ini dapat dilakukan dengan menggunakan htpasswd memerintah.

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Pengguna,  nagiosadmin, digunakan secara default.

Jika Anda perlu menggunakan user yang berbeda, Anda harus mengganti semua kemunculan  nagiosadmin pada  /usr/local/nagios/etc/cgi.cfg file dengan user yang Anda buat.

Misalnya, jika Anda menggunakan user seperti  monadmin, ganti  nagiosadmin seperti yang ditunjukkan di bawah ini.

sed -i 's/nagiosadmin/monadmin/g' /usr/local/nagios/etc/cgi.cfg

Jika Anda juga ingin menggunakan file user otentikasi yang berbeda daripada,  /usr/local/nagios/etc/htpasswd.users, pastikan Anda mengedit file konfigurasi Apache Nagios, /etc/httpd/conf.d/nagios.conf dan mengubah nilai  AuthUserFile.

Atur kepemilikan file konfigurasi otentikasi Apache Nagios ke user server web, apache.

chown apache:apache /usr/local/nagios/etc/htpasswd.users

Sesuaikan izin file dengan tepat sehingga pemilik (apache) memiliki akses baca tulis, grup memiliki akses baca.

chmod 640 /usr/local/nagios/etc/htpasswd.users

Mulai server Web Apache

Setelah Anda selesai dengan konfigurasi, mulai dan aktifkan Apache untuk berjalan pada boot sistem.

systemctl enable httpd --now

Jika firewallD berjalan di sistem Anda, pastikan untuk mengaktifkan akses eksternal ke Apache.

firewall-cmd --add-port=80/tcp --permanent firewall-cmd --reload

Mulai service Nagios Core

Mulai dan aktifkan service Nagios untuk berjalan pada boot sistem.

systemctl enable nagios --now

Untuk memeriksa status

systemctl status nagios
● nagios.service - Nagios Core 4.4.5 Loaded: loaded (/usr/lib/systemd/system/nagios.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2019-10-19 01:58:43 EDT; 27s ago Docs: https://www.nagios.org/documentation Process: 31542 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Process: 31540 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Main PID: 31543 (nagios) Tasks: 6 (limit: 24012) Memory: 2.7M CGroup: /system.slice/nagios.service ├─31543 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg ├─31544 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─31545 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─31546 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh ├─31547 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh └─31548 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg 

Anda dapat memeriksa log Nagios di /usr/local/nagios/var/nagios.log.

Mengakses Nagios di CentOS 8

Anda sekarang dapat mengakses server Nagios Anda dari browser menggunakan alamat http://<server-IP or HOSTNAME>/nagios.

Anda akan diminta untuk memasukkan nama user dan password yang dibuat di atas untuk login.

Masukkan kredensial otentikasi dan lanjutkan ke interface web Nagios.

Hore!! Nagios diinstal pada CentOS 8. Jadi apa selanjutnya?

Langkah selanjutnya sekarang adalah mulai memantau titik akhir Anda dengan nagios. Ini melibatkan pemasangan plugin Nagios dan plugin NRPE.

Jika Anda dapat memeriksa, bahkan status localhost dan service sedang down karena tidak ada plugin Nagios yang diinstal secara default.

Selanjutnya, instal plugin Nagios untuk memantau keadaan host dan service.

Instal Plugin Nagios di CentOS 8

Itu menandai akhir dari tutorial kami tentang cara menginstal Nagios Server di CentOS 8.

Anda juga dapat memeriksa Tutorial Nagios lainnya dengan mengikuti tautan di bawah ini;

Instal Nagios Core di Debian 10 Buster

Pantau Host Linux menggunakan Plugin Nagios check_by_ssh

Cara Menginstal dan Mengonfigurasi Nagios Core Dari repo Ubuntu 18.04

Cara Menginstal dan Mengonfigurasi Nagios Core Dari Sumber Ubuntu 18.04