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

Cara Memantau Sistem Linux Jarak Jauh Dengan Alat Pemantauan Nagios

Pada artikel terakhir, kita membahas instalasi server Nagios pada CentOS 8, CentOS 7, Ubuntu 18.04 / 16.04, dan Debian10 / 9. Di sini, dalam posting ini, kami akan menambahkan host Linux ke alat pemantauan Nagios menggunakan plugin NRPE.

Saya berasumsi bahwa Anda memiliki pengaturan Nagios yang berfungsi, jika tidak, gunakan salah satu tautan di bawah ini dan siapkan server Nagios.

Instal Server Nagios

BACA :Cara Install Nagios di CentOS 8 / RHEL 8

BACA :Cara Memasang Nagios di CentOS 7 / RHEL 7

BACA :Cara Menginstal Nagios di Ubuntu 18.04 &Ubuntu 16.04

BACA :Cara Memasang Nagios di Debian 10/9

Pantau Sistem Linux Jarak Jauh Dengan Nagios

Pada Sistem Linux Jarak Jauh

Plugin Nagios Remote Plugin Executor (disingkat NRPE) memungkinkan Anda untuk memantau aplikasi dan layanan yang berjalan di host Linux / Windows jarak jauh. Pengaya NRPE ini membantu Nagios untuk memantau sumber daya lokal seperti CPU, Memori, Disk, Swap, dll. dari host jarak jauh.

Instal Pengaya NRPE &Plugin Nagios

CentOS / RHEL

Plugin NRPE Server dan Nagios tersedia di repositori EPEL untuk CentOS / RHEL. Jadi, konfigurasikan repositori EPEL sistem CentOS / RHEL Anda.

### CentOS 8 / RHEL 8 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

### CentOS 7 / RHEL 7 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

### CentOS 6 / RHEL 6 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

Gunakan perintah berikut untuk menginstal NRPE Add-on dan plugin Nagios.

yum install -y nrpe nagios-plugins-all
Ubuntu / Debian

Gunakan perintah berikut untuk menginstal NRPE Add-on dan plugin Nagios.

sudo apt update

sudo apt install -y nagios-nrpe-server nagios-plugins

Konfigurasikan Pengaya NRPE

Ubah file konfigurasi NRPE untuk menerima koneksi dari server Nagios, Edit file /etc/nagios/nrpe.cfg.

### CentOS / RHEL ###

vi /etc/nagios/nrpe.cfg

### Ubuntu / Debian ###

sudo nano /etc/nagios/nrpe.cfg

Tambahkan alamat IP server Nagios, dipisahkan dengan koma seperti di bawah ini.

allowed_hosts=192.168.0.10

Konfigurasikan Pemeriksaan Nagios

File /etc/nagios/nrpe.cfg berisi perintah dasar untuk memeriksa atribut (CPU, Memory, Disk, etc.architecure) dan layanan (HTTP, FTP, dll.) pada host jarak jauh.

Jalur ke plugin Nagios dapat berubah tergantung pada arsitektur sistem operasi Anda (i386 atau x86_64).
CentOS / RHEL
vi /etc/nagios/nrpe.cfg

Baris perintah di bawah ini memungkinkan Anda memantau pengguna yang masuk, pemuatan sistem, penggunaan sistem file root, penggunaan swap, dan jumlah total proses dengan bantuan plugin Nagios.

# COMMAND DEFINITIONS

...
...

command[check_users]=/usr/lib64/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib64/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_root]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_swap]=/usr/lib64/nagios/plugins/check_swap -w 20% -c 10%
command[check_total_procs]=/usr/lib64/nagios/plugins/check_procs -w 150 -c 200
Ubuntu / Debian
sudo nano /etc/nagios/nrpe.cfg

Baris perintah di bawah ini memungkinkan Anda memantau pengguna yang masuk, pemuatan sistem, penggunaan sistem file root, penggunaan swap, dan jumlah total proses dengan bantuan plugin Nagios.

# COMMAND DEFINITIONS

...
...

command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_root]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /
command[check_swap]=/usr/lib/nagios/plugins/check_swap -w 20% -c 10%
command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200
Dalam definisi perintah di atas -w adalah singkatan dari peringatan dan -c adalah singkatan dari critical .

Uji Pemeriksaan Nagios

Misalnya, jalankan perintah di bawah ini di terminal lain untuk melihat hasil pemeriksaan.

Ubuntu 18.04:

/usr/lib/nagios/plugins/check_procs -w 150 -c 200

Keluaran:

PROCS WARNING: 190 processes | procs=190;150;200;0;

Plugin Nagios akan menghitung proses yang berjalan dan akan memperingatkan Anda jika jumlah proses lebih dari 150, atau akan melaporkan Anda kritis jika jumlah proses lebih dari 200, dan pada saat yang sama, output akan menyatakan OK jika hitungannya di bawah 150.

Anda dapat menyesuaikan tingkat peringatan sesuai kebutuhan Anda.

Ubah peringatan ke 200 dan kritis ke 250 untuk tujuan pengujian. Sekarang Anda akan melihat pesan OK.

/usr/lib/nagios/plugins/check_procs -w 200 -c 250

Keluaran:

PROCS OK: 189 processes | procs=189;200;250;0;

Definisi perintah ini harus dimasukkan pada file template di host server Nagios untuk mengaktifkan pemantauan.

Mulai ulang layanan NRPE.

### CentOS / RHEL ###

systemctl start nrpe

systemctl enable nrpe

### Ubuntu / Debian ### 

sudo systemctl restart nagios-nrpe-server

Firewall

Konfigurasikan firewall sehingga server Nagios dapat menjangkau server NRPE yang berjalan pada host Linux jarak jauh. Jalankan perintah ini pada mesin Linux jarak jauh.

FirewallD
firewall-cmd --permanent --add-port=5666/tcp

firewall-cmd --reload
Tabel IP
iptables -I INPUT -p tcp --dport 5666 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT

iptables -I OUTPUT -p tcp --sport 5666 -m conntrack --ctstate ESTABLISHED -j ACCEPT

/etc/init.d/iptables save

Di Server Nagios

Instal plugin NRPE

Plugin NRPE ini menyediakan plugin check_nrpe yang menghubungi server NRPE pada mesin jarak jauh untuk memeriksa layanan atau sumber daya.

CentOS / RHEL

Plugin Nagios NRPE tersedia di repositori EPEL untuk CentOS / RHEL. Jadi, konfigurasikan repositori EPEL sistem CentOS / RHEL Anda.

### CentOS 8 / RHEL 8 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

### CentOS 7 / RHEL 7 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

### CentOS 6 / RHEL 6 ###

rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

Gunakan perintah berikut untuk menginstal plugin NRPE di komputer Anda.

 yum -y install nagios-plugins-nrpe
Ubuntu / Debian

Gunakan perintah berikut untuk menginstal plugin NRPE di komputer Anda.

sudo apt install -y nagios-nrpe-plugin

Edit Konfigurasi

Edit file konfigurasi Nagios untuk memasukkan semua file .cfg di dalam direktori /usr/local/nagios/etc/servers.

### CentOS / RHEL ###

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

### Ubuntu / Debian ###

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

Tambahkan atau batalkan komentar pada baris berikut.

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

Buat direktori konfigurasi.

### CentOS / RHEL ###

mkdir /usr/local/nagios/etc/servers

### Ubuntu / Debian ###

sudo mkdir /usr/local/nagios/etc/servers

Tambahkan Definisi Perintah

Sekarang saatnya mengkonfigurasi server Nagios untuk memantau mesin klien jarak jauh, dan Anda harus membuat definisi perintah di file konfigurasi objek Nagios untuk menggunakan plugin check_nrpe.

Buka file commands.cfg.

CentOS / RHEL
vi /usr/local/nagios/etc/objects/commands.cfg

Tambahkan definisi perintah Nagios berikut ke file.

# .check_nrpe. command definition
define command{
command_name check_nrpe
command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}
Ubuntu / Debian
sudo nano /usr/local/nagios/etc/objects/commands.cfg

Tambahkan definisi perintah Nagios berikut ke file.

# .check_nrpe. command definition
define command{
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}

Tambahkan host Linux ke server Nagios

Buat file konfigurasi klien /usr/local/nagios/etc/servers/client.itzgeek.local.cfg untuk mendefinisikan host dan definisi layanan dari host Linux jarak jauh.

### CentOS / RHEL ###

vi /usr/local/nagios/etc/servers/client.itzgeek.local.cfg

### Ubuntu / Debian ###

sudo nano /usr/local/nagios/etc/servers/client.itzgeek.local.cfg

Salin konten di bawah ini ke file di atas.

Anda juga dapat menggunakan template berikut dan memodifikasinya sesuai dengan kebutuhan Anda. Template berikut ini untuk memantau pengguna yang login, beban sistem, penggunaan disk (/ – partisi), swap, dan proses total.

define host{
                           
            use                     linux-server            
            host_name               client.itzgeek.local            
            alias                   client.itzgeek.local            
            address                 192.168.0.20
                                    
}                                   
                                    
define hostgroup{                   
                                    
            hostgroup_name          linux-server            
            alias                   Linux Servers            
            members                 client.itzgeek.local
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               client.itzgeek.local            
            service_description     SWAP Uasge            
            check_command           check_nrpe!check_swap                          
                                    
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               client.itzgeek.local            
            service_description     Root / Partition            
            check_command           check_nrpe!check_root                          
                                    
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               client.itzgeek.local            
            service_description     Current Users            
            check_command           check_nrpe!check_users                         
                                    
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               client.itzgeek.local            
            service_description     Total Processes            
            check_command           check_nrpe!check_total_procs                   
                                    
}                                   
                                    
define service{                     
                                    
            use                     local-service            
            host_name               client.itzgeek.local            
            service_description     Current Load            
            check_command           check_nrpe!check_load

}

Verifikasi Nagios untuk kesalahan apa pun.

### CentOS / RHEL ###

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

### Ubuntu / Debian ###

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

Mulai ulang server Nagios.

### CentOS / RHEL ###

systemctl restart nagios

### Ubuntu / Debian ###

sudo systemctl restart nagios

Periksa Pemantauan Nagios

Buka dan periksa antarmuka web Nagios untuk melihat layanan baru yang baru saja kami tambahkan.

Dalam satu menit, Anda akan mulai melihat status di halaman layanan.

Kesimpulan

Itu saja. Silakan bagikan masukan Anda di bagian komentar.


Cent OS
  1. Perintah SCP di Linux:Cara Menggunakannya, dengan Contoh

  2. Cara Memantau Keamanan Server Linux dengan Osquery

  3. Cara Memantau Mesin Windows Jarak Jauh Menggunakan Nagios di Linux

  1. Pantau server Linux Anda dengan Checkmk

  2. Cara Memantau Sistem Linux dengan Perintah Sekilas

  3. Cara Memantau Kinerja Sistem Linux dengan perintah iostat

  1. Cara Menginstal Alat Pemantauan LibreNMS dengan Nginx di CentOS 7

  2. Cara Memasang Alat Pemantau Nagios 4.3.x di Debian 9

  3. Cara Memantau Penggunaan Jaringan dengan nload di Linux