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