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…
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:
gccDigunakan sebagai compiler source code.makeDigunakan untuk proses build automation.libssl-devDibutuhkan agar NRPE mendukung SSL/TLS.snmpDigunakan untuk kebutuhan monitoring berbasis SNMP.wgetDigunakan untuk download source package.build-essentialBerisi 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
./configureDigunakan untuk mengecek dependency serta menyiapkan build environment.makeDigunakan untuk compile source code.make installDigunakan 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-userMenentukan user service Nagios.--with-nagios-groupMenentukan group Nagios.--with-sslLokasi binary openssl.--with-ssl-libLokasi 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 allCompile seluruh komponen NRPE.make installInstall binary NRPE.make install-configInstall file konfigurasi default.make install-initInstall 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.1Mengizinkan localhost.192.168.91.10Mengizinkan 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 refusedNRPE: Unable to read outputSocket timeoutCHECK_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.cfgDigunakan untuk menambahkancfg_dir.templates.cfgDigunakan untuk template service Linux.commands.cfgBerisi definisi commandcheck_nrpe.hostgroups.cfgBerisi definisi kelompok host.services.cfgBerisi definisi service monitoring.servers/hostX.cfgBerisi definisi host monitoring.nrpe.cfgBerisi 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