GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Cara Menginstal Nagios 4 dan Memantau Server Anda di Ubuntu 20.04

Nagios adalah alat pemantauan gratis, sumber terbuka, dan kuat yang membantu Anda memantau seluruh infrastruktur TI, server, layanan, dan aplikasi Anda dari lokasi pusat. Ini didasarkan pada arsitektur client-server.

Jadi Anda perlu menginstal agen Nagios pada sistem klien dan menambahkannya ke server Nagios untuk pemantauan. Jika Anda mencari solusi pemantauan, maka Nagios adalah alat penting untuk lingkungan server produksi apa pun.

Apakah ada cara untuk melakukannya sendiri? Tentu saja ada. Dalam tutorial ini, kami akan menunjukkan cara menginstal Nagios 4 dan memantau server Anda di Ubuntu 20.04.

Prasyarat

  • Dua VPS Ubuntu 20.04 satu untuk server Nagios dan satu untuk klien Nagios.
  • Akses ke akun pengguna root (atau akses ke akun admin dengan hak akses root)

Langkah 1:Masuk ke Server &Perbarui Paket OS Server

Pertama, masuk ke server Ubuntu 20.04 Anda melalui SSH sebagai pengguna root:

ssh root@IP_Address -p Port_number

Anda harus mengganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing server Anda. Selain itu, ganti 'root' dengan nama pengguna akun admin jika perlu.

Sebelum memulai, Anda harus memastikan bahwa semua paket OS Ubuntu yang diinstal di server sudah diperbarui. Anda dapat melakukannya dengan menjalankan perintah berikut:

apt-get update -y
apt-get upgrade -y

Langkah 2:Instal Dependensi yang Diperlukan

Sebelum memulai, Anda perlu menginstal beberapa dependensi yang diperlukan untuk menginstal Nagios di sistem Anda. Anda dapat menginstal semuanya dengan perintah berikut:

apt-get install autoconf bc gawk dc build-essential gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev libmcrypt-dev make libssl-dev snmp libnet-snmp-perl gettext -y

Setelah semua dependensi terinstal, Anda dapat melanjutkan untuk mengunduh inti Nagios 4.

Langkah 3:Unduh dan Instal Nagios 4

Pertama, unduh versi terbaru Nagios 4 dari situs resminya menggunakan perintah berikut:

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

Setelah unduhan selesai, ekstrak file yang diunduh dengan perintah berikut:

tar -xvzf nagios-4.4.6.tar.gz

Selanjutnya, ubah direktori ke direktori yang diekstrak dan konfigurasikan dengan perintah berikut:

cd nagios-4.4.6
./configure --with-httpd-conf=/etc/apache2/sites-enabled

Anda akan mendapatkan output berikut:

        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/apache2/sites-enabled
             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.

Selanjutnya, buat Nagios dengan perintah berikut:

make all

Selanjutnya, buat pengguna dan grup Nagios dan tambahkan ke grup www-data dengan perintah berikut:

make install-groups-users
usermod -a -G nagios www-data

Selanjutnya, jalankan perintah berikut untuk menginstal binari Nagios, daemon dan mode perintah:

make install
make install-daemoninit
make install-commandmode

Selanjutnya, instal contoh konfigurasi skrip dan konfigurasi web Apache menggunakan perintah berikut:

make install-config
make install-webconf

Selanjutnya, aktifkan modul rewrite dan cgi dengan perintah berikut:

a2enmod rewrite cgi

Selanjutnya, restart layanan Apache untuk menerapkan perubahan:

systemctl restart apache2

Langkah 4:Buat Pengguna Admin Nagios

Selanjutnya, Anda perlu membuat pengguna Nagios untuk mengakses antarmuka web Nagios. Anda dapat membuatnya dengan perintah berikut:

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

Anda akan diminta untuk mengatur kata sandi seperti yang ditunjukkan di bawah ini:

New password: 
Re-type new password: 
Adding password for user nagiosadmin

Langkah 5:Konfigurasi Nagios

Sebelum mengonfigurasi Nagios, Anda harus menginstal Plugin Nagios dan Plugin NRPE. Anda dapat menginstalnya dengan perintah berikut:

apt-get install monitoring-plugins nagios-nrpe-plugin -y

Setelah semua paket terinstal, buat direktori untuk menyimpan semua konfigurasi:

mkdir -p /usr/local/nagios/etc/servers

Selanjutnya, edit file konfigurasi Nagios dan tentukan direktori server:

nano /usr/local/nagios/etc/nagios.cfg

Ubah baris berikut:

cfg_dir=/usr/local/nagios/etc/servers

Selanjutnya, edit Nagios resource.cfg dan tentukan jalur plugin Nagios:

nano /usr/local/nagios/etc/resource.cfg

Ubah baris berikut:

$USER1$=/usr/lib/nagios/plugins

Simpan dan tutup file kemudian edit kontak.cfg dan tentukan nama kontak dan alamat email Anda:

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

Ubah baris berikut sesuai kebutuhan Anda:

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

Simpan dan tutup file, lalu edit command.cfg dan tentukan perintah nrpe check:

nano /usr/local/nagios/etc/objects/commands.cfg 

Tambahkan baris berikut di akhir file:

define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Simpan dan tutup file kemudian mulai layanan Nagios dan aktifkan untuk memulai pada sistem reboot:

systemctl start nagios
systemctl enable nagios

Anda juga dapat memverifikasi status layanan Nagios dengan perintah berikut:

systemctl status nagios

Keluaran:

● nagios.service - Nagios Core 4.4.6
     Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-02-06 13:37:33 UTC; 19s ago
       Docs: https://www.nagios.org/documentation
   Main PID: 25820 (nagios)
      Tasks: 6 (limit: 2353)
     Memory: 2.7M
     CGroup: /system.slice/nagios.service
             ├─25820 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
             ├─25821 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25822 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25823 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─25824 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             └─25840 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

Feb 06 13:37:33 nagiosserver nagios[25820]: qh: Socket '/usr/local/nagios/var/rw/nagios.qh' successfully init

Terakhir, restart layanan Apache untuk menerapkan perubahan:

systemctl restart apache2

Langkah 6:Akses UI Web Nagios

Sekarang, buka browser web Anda dan akses antarmuka web Nagios menggunakan URL http://nagios-server-ip/nagios/. Anda akan diminta untuk memberikan username dan password admin seperti yang ditunjukkan di bawah ini:

Berikan nama pengguna, kata sandi admin Nagios Anda, dan klik Tanda Dalam tombol. Anda akan melihat dasbor Nagios di halaman berikut:

Klik layanan di panel kiri, Anda akan melihat semua layanan di halaman berikut:

Langkah 7:Tambahkan Host Pemantauan ke Server Nagios

Selanjutnya, Anda perlu menginstal agen Nagios pada sistem klien dan menambahkannya ke server Nagios.

Pertama, instal paket Nagios dan NRPE pada sistem klien dengan perintah berikut:

apt-get install nagios-nrpe-server monitoring-plugins -y

Setelah terinstal, edit file nrpe.cfg dan tentukan IP server Nagios Anda dan IP CLient:

nano /etc/nagios/nrpe.cfg

Ubah baris berikut yang sesuai dengan IP server dan klien Anda:

server_address=client-ip-address
allowed_hosts=127.0.0.1,::1,server-ip-address

Simpan dan tutup file. Kemudian edit nrpe_local.cfg:

nano /etc/nagios/nrpe_local.cfg

Tambahkan atau ubah baris berikut:

command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_ping]=/usr/lib/nagios/plugins/check_ping -H client-ip-address -w 100.0,20% -c 500.0,60% -p 5
command[check_http]=/usr/lib/nagios/plugins/check_http -I client-ip-address
command[check_ssh]=/usr/lib/nagios/plugins/check_ssh -4 client-ip-address

Simpan dan tutup file kemudian restart layanan Nagios NRPE dan aktifkan untuk memulai pada sistem reboot:

systemctl restart nagios-nrpe-server
systemctl enable nagios-nrpe-server

Anda dapat memeriksa status layanan dengan perintah berikut:

systemctl status nagios-nrpe-server

Keluaran:

● nagios-nrpe-server.service - Nagios Remote Plugin Executor
     Loaded: loaded (/lib/systemd/system/nagios-nrpe-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-02-06 13:51:40 UTC; 16s ago
       Docs: http://www.nagios.org/documentation
   Main PID: 5966 (nrpe)
      Tasks: 1 (limit: 1145)
     Memory: 688.0K
     CGroup: /system.slice/nagios-nrpe-server.service
             └─5966 /usr/sbin/nrpe -c /etc/nagios/nrpe.cfg -f

Feb 06 13:51:40 nagiosclient systemd[1]: Started Nagios Remote Plugin Executor.
Feb 06 13:51:40 nagiosclient nrpe[5966]: Starting up daemon
Feb 06 13:51:40 nagiosclient nrpe[5966]: Server listening on 104.245.33.71 port 5666.
Feb 06 13:51:40 nagiosclient nrpe[5966]: Listening for connections on port 5666
Feb 06 13:51:40 nagiosclient nrpe[5966]: Allowing connections from: 127.0.0.1,::1,nagios-server-ip

Langkah 8:Tambahkan Host Klien ke Server Nagios

Selanjutnya, Anda perlu menambahkan host klien ke server Nagios dan menentukan layanan yang ingin Anda pantau.

Di server Nagios, buat file baru bernama nagiosclient.cfg:

nano /usr/local/nagios/etc/servers/nagiosclient.cfg

Tambahkan baris berikut:

define host {
        use                          linux-server
        host_name                    nagiosclient
        alias                        Ubuntu Host
        address                      client-ip-address
        register                     1
}

define service {
      host_name                       nagiosclient
      service_description             PING
      check_command                   check_nrpe!check_ping
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check Users
      check_command                   check_nrpe!check_users
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check SSH
      check_command                   check_nrpe!check_ssh
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check Root / Disk
      check_command                   check_nrpe!check_root
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

define service {
      host_name                       nagiosclient
      service_description             Check HTTP
      check_command                   check_nrpe!check_http
      max_check_attempts              2
      check_interval                  2
      retry_interval                  2
      check_period                    24x7
      check_freshness                 1
      contact_groups                  admins
      notification_interval           2
      notification_period             24x7
      notifications_enabled           1
      register                        1
}

Simpan dan tutup file kemudian restart layanan Nagios untuk menerapkan perubahan:

systemctl restart nagios

Pada titik ini, server dan klien Nagios diinstal dan dikonfigurasi.

Langkah 9:Verifikasi Nagios

Sekarang, kembali ke antarmuka web Nagios dan klik host di panel kiri, Anda akan melihat semua host klien yang baru ditambahkan di halaman berikut:

Sekarang, klik layanan tab di panel kiri, Anda akan melihat semua layanan di halaman berikut:

Tentu saja, Anda tidak perlu menginstal Nagios di Ubuntu jika Anda menggunakan salah satu layanan hosting Terkelola kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal ini untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini tentang cara menginstal Nagios di Ubuntu, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Panels
  1. Cara Menginstal Nagios di Ubuntu 13.04

  2. Cara Menginstal dan Mengonfigurasi CyberPanel di Ubuntu 18.04

  3. Bagaimana memonitor CPU Anda pada sistem debian atau ubuntu

  1. Cara Menginstal dan Mengonfigurasi LibreNMS di Ubuntu 16.04

  2. Cara Menginstal Node.js dan npm di Ubuntu 20.04

  3. Cara Menginstal dan Mengamankan Redis di Ubuntu 20.04

  1. Cara Menginstal PHP 7.4 dan 8.0 Di Ubuntu 18.04 atau 20.04

  2. Cara Menginstal Anaconda di Ubuntu 18.04 dan 20.04

  3. Cara Menginstal dan Mengonfigurasi Fail2ban di Ubuntu 20.04