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 200Dalam 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.