GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal Nagios di CentOS 8 / RHEL 8

Nagios adalah alat pemantauan sumber terbuka gratis yang membantu kami memantau layanan dan aplikasi yang berjalan di Windows, Linux, Router, dan perangkat jaringan lainnya.

Dengan bantuan antarmuka grafis Nagios, Anda dapat memantau layanan dasar (FTP, HTTP, SSH, dll.) dan atribut (beban sistem, memori, penggunaan CPU, dll.).

Pada postingan kali ini, kita akan melihat cara menginstal Nagios di CentOS 8 / RHEL 8 dan cara memonitor layanan aplikasi dengan plugin Nagios.

Prasyarat

Nagios membutuhkan Server Web (httpd), PHP, kompiler, dan perpustakaan pengembangan.

Instal semua paket dalam satu perintah.

yum -y install httpd php gcc glibc glibc-common wget perl gd gd-devel unzip zip tar

Buat pengguna dan grup untuk mengizinkan perintah eksternal dijalankan melalui antarmuka web. Tambahkan pengguna dan pengguna apache untuk menjadi bagian dari grup yang dibuat.

useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache

Instal Nagios

Unduh Nagios Core dari situs resmi menggunakan terminal.

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

Kompilasi dan instal inti Nagios di sistem Anda.

./configure --with-nagios-group=nagios --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode

Instal Antarmuka Web Nagios

Instal antarmuka web Nagios menggunakan perintah berikut.

make install-webconf

Buat akun pengguna (nagiosadmin) untuk antarmuka web Nagios. Ingat kata sandi yang Anda tetapkan untuk pengguna ini – Anda akan membutuhkannya nanti.

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

Mulai ulang server web Apache.

systemctl restart httpd
systemctl enable httpd

Konfigurasi Nagios

Nagios menempatkan file konfigurasi di bawah direktori /usr/local/nagios/etc. Konfigurasi default akan berfungsi dengan baik untuk Nagios.

Kami hanya akan membuat satu perubahan sebelum melanjutkan.

Edit file konfigurasi /usr/local/nagios/etc/objects/contacts.cfg dan ubah alamat email yang terkait dengan definisi kontak nagiosadmin ke alamat email Anda untuk menerima peringatan.

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

Ganti bidang alamat email untuk menerima pemberitahuan.

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

Instal Plugin Nagios

Unduh Plugin Nagios ke direktori /tmp dan ekstrak.

cd /tmp
wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
tar -zxvf nagios-plugins-2.2.1.tar.gz
cd /tmp/nagios-plugins-2.2.1/

Kompilasi dan instal plugin Nagios.

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Mulai Nagios

Verifikasi contoh file konfigurasi Nagios.

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Keluaran:

Nagios Core 4.4.5
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2019-08-20
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

Jika tidak ada kesalahan, mulai layanan Nagios.

systemctl start nagios

Aktifkan Nagios pada startup sistem.

systemctl enable nagios

Periksa status layanan Nagios dengan perintah di bawah ini.

systemctl status nagios

SELinux

Lihat apakah SELinux dalam mode Penegakan.

getenforce

Ubah mode SELinux ke Permisif atau nonaktifkan.

setenforce 0

Untuk membuat mode SELinux ini permanen, ubah /etc/selinux/config dan reboot sistem.

Firewall

Buat aturan firewall untuk mengizinkan akses server web melalui firewall.

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

Akses Antarmuka Web Nagios

Akses antarmuka web Nagios menggunakan URL di bawah ini.

http://ip-add-re-ss/nagios/

Anda harus menggunakan nama pengguna (nagiosadmin) dan kata sandi yang Anda tentukan sebelumnya untuk mengakses antarmuka web Nagios.

Konsol nagios akan terlihat seperti di bawah ini.

Setelah Anda masuk ke antarmuka web Nagios, klik Host di panel kiri untuk melihat daftar sistem yang dipantau oleh Nagios.

Karena kami belum menambahkan host apa pun ke Nagios, itu hanya memonitor localhost itu sendiri.

Klik Layanan di panel kiri untuk memeriksa status layanan apa pun yang dipantau dengan Nagios.

Kesimpulan

Dalam posting ini, Anda telah mempelajari cara menginstal Nagios di CentOS 8 / RHEL 8 dan mengonfigurasi Nagios untuk memantau layanan dengan bantuan plugin Nagios. Pada saat ini, Nagios memonitor server itu sendiri. Anda juga dapat memantau Sistem Linux Jarak Jauh dengan Nagios dengan add-on NRPE.


Cent OS
  1. Cara menginstal phpMyAdmin di RHEL 8 / CentOS 8

  2. Cara Menginstal Nagios di CentOS 6

  3. Cara Menginstal Nagios di CentOS 8

  1. Cara Menginstal P7Zip di RHEL 8 / CentOS 8

  2. Cara menginstal ntfs-3g di RHEL 8 / CentOS 8

  3. Cara Menginstal PHP-mbstring di RHEL 8 / CentOS 8

  1. Cara menginstal phantomjs di RHEL 8 / CentOS 8

  2. Cara menginstal Dropbox di RHEL 8 / CentOS 8

  3. Cara memasang kompas di RHEL 8 / CentOS 8