← Back to list

Melanjutkan Setup Nagios Core: Konfigurasi Host Target Monitoring dengan NRPE di Ubuntu Server

Pada artikel sebelumnya, kita telah membahas proses instalasi dan konfigurasi dasar Nagios Core beserta setup awal server monitoring…

Maulana Fiemas Aji Kurnia Safa · 2026-05-23 13:23 · 0 claps · 4.2 min read
#nagios #nrpe
Open on Medium ↗
Wiki topics: 🔓 · Open Source ✍️ · Writing & Creative

Melanjutkan Setup Nagios Core: Konfigurasi Host Target Monitoring dengan NRPE di Ubuntu Server

Pada artikel sebelumnya, kita telah membahas proses instalasi dan konfigurasi dasar Nagios Core beserta setup awal server monitoring menggunakan NRPE sebagai media komunikasi antara server monitoring dan host target.

Di tahap tersebut, server monitoring sudah berhasil berjalan dan mampu menerima request monitoring. Namun sistem monitoring belum benar-benar lengkap sebelum host target dikonfigurasi agar dapat mengirimkan informasi resource seperti CPU, memory, disk usage, status service, dan konektivitas jaringan ke server Nagios.

Pada panduan lanjutan ini, kita akan fokus pada:

  • Instalasi Nagios Plugins pada host target
  • Instalasi dan konfigurasi NRPE daemon
  • Menambahkan custom monitoring command
  • Konfigurasi firewall agar komunikasi monitoring lebih aman
  • Verifikasi koneksi dari server monitoring
  • Memastikan seluruh service monitoring berjalan

Arsitektur Monitoring Nagios + NRPE

Sebelum masuk ke konfigurasi, penting memahami alur komunikasi monitoring.

Cara Kerja NRPE

Secara default, server Nagios Core tidak bisa langsung membaca resource internal server Linux lain seperti:

  • penggunaan CPU
  • penggunaan RAM
  • status service
  • penggunaan disk
  • proses daemon tertentu

Karena itu digunakan NRPE (Nagios Remote Plugin Executor).

Alurnya:

  • Nagios Server mengirim request ke host target melalui port 5666
  • NRPE daemon menerima request tersebut
  • NRPE menjalankan plugin monitoring lokal
  • Hasil monitoring dikembalikan ke Nagios Server

Dengan metode ini monitoring menjadi lebih aman dan fleksibel.

Install Dependency Package

Install dependency yang dibutuhkan untuk proses build plugin dan NRPE.

sudo apt-get update

sudo apt-get install -y autoconf gcc libc6 libmcrypt-dev make \
libssl-dev bc gawk dc build-essential snmp \
libnet-snmp-perl gettext

Penjelasan Dependency

Beberapa package penting yang digunakan:

  • gcc Digunakan sebagai compiler source code.
  • make Digunakan untuk proses build automation.
  • libssl-dev Dibutuhkan agar NRPE mendukung SSL/TLS.
  • snmp Digunakan untuk kebutuhan monitoring berbasis SNMP.
  • wget Digunakan untuk download source package.
  • build-essential Berisi kumpulan tools build Linux.

Install Nagios Plugins

Nagios membutuhkan plugin untuk melakukan pengecekan resource server.

Buat user & group nagios

sudo groupadd nagios
sudo useradd -g nagios -s /sbin/nologin nagios

Masuk ke direktori temporary:

cd /tmp

Download versi terbaru Nagios Plugins:

wget -O nagios-plugins.tar.gz \
https://github.com/nagios-plugins/nagios-plugins/releases/download/release-2.5/nagios-plugins-2.5.tar.gz

Extract file:

tar zxf nagios-plugins.tar.gz

Masuk ke folder hasil extract:

cd /tmp/nagios-plugins-*/

Lakukan proses compile dan install:

sudo ./configure
sudo make
sudo make install

Penjelasan Tahapan Install

  • ./configure Digunakan untuk mengecek dependency serta menyiapkan build environment.
  • make Digunakan untuk compile source code.
  • make install Digunakan untuk install plugin ke sistem.

Secara default plugin akan terinstall pada:

/usr/local/nagios/libexec

Install NRPE Daemon

NRPE berfungsi sebagai service yang menerima request monitoring dari Nagios Server.

Pindah kembali ke folder temporary:

cd /tmp

Download source NRPE:

wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-4.1.3/nrpe-4.1.3.tar.gz

Extract file:

tar xzf nrpe-4.1.3.tar.gz

Masuk ke direktori source:

cd nrpe-4.1.3

Configure NRPE

Jalankan configure:

sudo ./configure \
  --with-nagios-user=nagios \
  --with-nagios-group=nagios \
  --with-ssl=/usr/bin/openssl \
  --with-ssl-lib=/usr/lib/x86_64-linux-gnu

Penjelasan Parameter Configure

  • --with-nagios-user Menentukan user service Nagios.
  • --with-nagios-group Menentukan group Nagios.
  • --with-ssl Lokasi binary openssl.
  • --with-ssl-lib Lokasi library SSL.

Compile & Install NRPE

sudo make all
sudo make install
sudo make install-config
sudo make install-init
sudo systemctl daemon-reload

Penjelasan Command Install

  • make all Compile seluruh komponen NRPE.
  • make install Install binary NRPE.
  • make install-config Install file konfigurasi default.
  • make install-init Install service systemd/init.

Enable NRPE Service

Agar service otomatis berjalan saat booting server:

sudo systemctl enable nrpe.service

Install check_mem.pl

Secara default Nagios belum memiliki plugin monitoring memory yang detail.

Karena itu kita menambahkan check_mem.pl.

Download plugin:

sudo wget -O /usr/local/nagios/libexec/check_mem.pl \
https://raw.githubusercontent.com/justintime/nagios-plugins/master/check_mem/check_mem.pl

Berikan permission executable:

sudo chmod +x /usr/local/nagios/libexec/check_mem.pl

Konfigurasi NRPE

Edit file konfigurasi NRPE:

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

Allowed Hosts

Cari dan ubah bagian berikut:

allowed_hosts=127.0.0.1,192.168.91.10

Fungsi Allowed Hosts

Parameter ini menentukan siapa saja yang boleh mengakses NRPE daemon.

  • 127.0.0.1 Mengizinkan localhost.
  • 192.168.91.10 Mengizinkan server Nagios melakukan monitoring.

Jika IP server monitoring tidak dimasukkan, maka request monitoring akan ditolak.

Enable Remote Arguments

Aktifkan parameter berikut:

dont_blame_nrpe=1

Fungsi dont_blame_nrpe

Mengizinkan NRPE menerima argument tambahan dari server monitoring.

Biasanya digunakan untuk custom monitoring yang lebih fleksibel.

Tambahkan Monitoring Commands

Tambahkan konfigurasi berikut di bagian paling bawah file nrpe.cfg:

command[check_cpu]=/usr/local/nagios/libexec/check_load -w 70,70,70 -c 90,90,90

command[check_mem]=/usr/local/nagios/libexec/check_mem.pl -u -w 80 -c 90

command[check_disk_root]=/usr/local/nagios/libexec/check_disk -w 70% -c 80% -p /

command[check_ping_internet]=/usr/local/nagios/libexec/check_ping -H 1.1.1.1 -w 100,20% -c 200,50% -p 5

command[check_sshd]=/usr/local/nagios/libexec/check_procs -w 1: -c 1: -C sshd

command[check_nginx]=/usr/local/nagios/libexec/check_procs -w 1: -c 1: -C nginx

command[check_mariadbd]=/usr/local/nagios/libexec/check_procs -w 1: -c 1: -C mariadbd

command[check_phpfpm81]=/usr/local/nagios/libexec/check_procs -w 1: -c 1: -C php-fpm8.1

Penjelasan Monitoring Command

Monitoring CPU

check_load

Digunakan untuk membaca load CPU server.

Threshold yang digunakan:

  • Warning di angka 70
  • Critical di angka 90

Monitoring Memory

check_mem.pl

Digunakan untuk monitoring penggunaan RAM.

Threshold yang digunakan:

  • Warning di 80%
  • Critical di 90%

Monitoring Disk Root

check_disk

Digunakan untuk monitoring penggunaan partisi root /.

Monitoring Internet

check_ping

Melakukan ping ke 1.1.1.1 untuk memastikan koneksi internet server berjalan dengan baik.

Monitoring Service Linux

check_procs

Digunakan untuk memastikan service berjalan normal.

Contoh service yang dimonitor:

  • SSH
  • Nginx
  • MariaDB
  • PHP-FPM

Jika service mati maka Nagios akan menampilkan status CRITICAL.

Konfigurasi Firewall

Agar lebih aman, buka port NRPE hanya untuk server monitoring.

sudo ufw allow from 192.168.91.10 to any port 5666

Reload firewall:

sudo ufw reload

Restart NRPE Service

Restart service agar konfigurasi baru diterapkan.

sudo systemctl restart nrpe.service

Cek status service:

sudo systemctl status nrpe.service

Pastikan status service menunjukkan:

active (running)

Verifikasi dari Nagios Server

Tahap ini dilakukan dari server monitoring.

Tujuannya memastikan NRPE pada host target dapat diakses dengan benar.

/usr/local/nagios/libexec/check_nrpe -H <ip-host-target> -c check_cpu
/usr/local/nagios/libexec/check_nrpe -H <ip-host-target> -c check_mem
/usr/local/nagios/libexec/check_nrpe -H <ip-host-target> -c check_disk_root
/usr/local/nagios/libexec/check_nrpe -H <ip-host-target> -c check_ping_internet
/usr/local/nagios/libexec/check_nrpe -H <ip-host-target> -c check_sshd
/usr/local/nagios/libexec/check_nrpe -H <ip-host-target> -c check_nginx
/usr/local/nagios/libexec/check_nrpe -H <ip-host-target> -c check_mariadbd
/usr/local/nagios/libexec/check_nrpe -H <ip-host-target> -c check_phpfpm81

Hasil yang Diharapkan

Semua command harus menghasilkan status:

OK

Jika muncul error seperti:

  • Connection refused
  • NRPE: Unable to read output
  • Socket timeout
  • CHECK_NRPE: Error

biasanya masalah berada pada:

  • firewall
  • allowed_hosts
  • service NRPE belum running
  • command plugin tidak ditemukan
  • permission plugin

Ringkasan File Konfigurasi

Berikut file yang dibuat atau dimodifikasi selama proses setup:

  • nagios.cfg Digunakan untuk menambahkan cfg_dir.
  • templates.cfg Digunakan untuk template service Linux.
  • commands.cfg Berisi definisi command check_nrpe.
  • hostgroups.cfg Berisi definisi kelompok host.
  • services.cfg Berisi definisi service monitoring.
  • servers/hostX.cfg Berisi definisi host monitoring.
  • nrpe.cfg Berisi konfigurasi NRPE serta command monitoring pada host target.

Penutup

Dengan konfigurasi ini, server monitoring kini sudah mampu melakukan monitoring resource secara real-time terhadap host Linux menggunakan kombinasi Nagios Core dan NRPE.

Monitoring yang baik bukan hanya sekadar mengetahui server hidup atau mati, tetapi juga mampu:

  • mendeteksi penggunaan resource berlebih
  • mengetahui service crash lebih cepat
  • membantu troubleshooting
  • mencegah downtime sebelum berdampak ke user

메타데이터
post_id
04d47ed0a966
slug
melanjutkan-setup-nagios-core-konfigurasi-host-target-monitoring-dengan-nrpe-di-ubuntu-server-04d47ed0a966
url
https://medium.com/@maulanafiemasaji/melanjutkan-setup-nagios-core-konfigurasi-host-target-monitoring-dengan-nrpe-di-ubuntu-server-04d47ed0a966
canonical_url
https://medium.com/@maulanafiemasaji/melanjutkan-setup-nagios-core-konfigurasi-host-target-monitoring-dengan-nrpe-di-ubuntu-server-04d47ed0a966
author_url
https://medium.com/@maulanafiemasaji
status
ok
fetched_at
2026-07-10 11:40:45