Cara Install Nagios Pada CentOS 8 / RHEL 8

Nagios adalah sumber terbuka gratis monitoring tool yang membantu kita memantau layanan dan aplikasi yang berjalan di Windows, Linux, Routers, dan device network lainnya.

Dengan bantuan dari Nagios grafik interface, kamu bisa me monitor basic service (FTPHTTPSSH, lannya..) dan attributes (system load, memory, CPU usage, lannya.).

Dalam posting ini, kita akan melihat cara menginstal Nagios pada CentOS 8 / RHEL 8 car bagaimana cara me monitor aplikasi service dengan Nagios plugins.

POSTINGAN INI JUGA TERSEDIA UNTUK

Persyaratan

Nagios membutuhkan Server Web (httpd), PHP, kompiler dan development libraries.

Install semua package menggunakan perintah berikut.

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

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

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

Install Nagios

Download 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

Install Nagios Web Interface

Install Nagios web interface 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

Restart Apache web server.

systemctl restart httpd
systemctl enable httpd

Konfigurasi Nagios

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

Kami hanya akan melakukan satu perubahan sebelum melanjutkan.

Edit konfig file /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] ; <<***** UBAH KE EMAIL ADDRESS KALIAN ******
}

Install Nagios Plugins

Download Nagios Plugins ke /tmp dan extrak .

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

Start Nagios

Verifikasi sampel file konfigurasi Nagios.

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

Output:

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

Enable Nagios pada system startup.

systemctl enable nagios

Periksa status layanan Nagios dengan perintah di bawah ini.

systemctl status nagios

SELinux

Lihat, jika SELinux berada dalam mode Enforcing .

getenforce

Ubah mode SELinux ke Permissive atau disable.

setenforce 0

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

Firewall

Buat aturan firewall untuk memungkinkan akses server web melalui firewall.

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

Akes Nagios Web Interface

Akes Nagios web interface menggunakan URL berikut.

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

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

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 ke Nagios, ia hanya memonitor localhost itu sendiri.

Klik Service di panel kiri untuk memeriksa status setiap layanan yang sedang dipantau dengan Nagios.

Kesimpulan

Di postingan ini, Anda telah belajar cara memasang Nagios pada CentOS 8 / RHEL 8 dan mengkonfigurasi Nagios untuk memantau layanan dengan bantuan plugin Nagios. Pada saat ini, Nagios memonitor server itu sendiri.

2 thoughts on “Cara Install Nagios Pada CentOS 8 / RHEL 8

Leave a Reply

Your email address will not be published. Required fields are marked *