cd /tmp
wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-2.4.12/nagios-plugins-2.4.12.tar.gz
tar zxvf nagios-plugins-2.4.12.tar.gz
cd nagios-plugins-2.4.12
./configure --prefix=/usr/local/nagios
make
sudo make install
클라이언트에서 NRPE 설정 파일 (/usr/local/nagios/etc/nrpe.cfg)을 열고 플러그인 디렉토리를 확인
아래와 같이 다양한 커맨드를 추가하여 서버 리소스를 모니터링할 수 있다
vim /usr/local/nagios/etc/nrpe.cfg
CPU 로드, 디스크 사용량, 프로세스 수, 접속 사용자 수
command[check_load]=/usr/local/nagios/libexec/check_load -w 5,4,3 -c 10,8,6
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /
command[check_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
cd /tmp
wget https://github.com/NagiosEnterprises/nrpe/releases/download/nrpe-4.0.3/nrpe-4.0.3.tar.gz
tar zxvf nrpe-4.0.3.tar.gz
cd nrpe-4.0.3
./configure
make all
sudo make install
sudo make install-config
sudo make install-inetd
sudo make install-init
Nagios 서버에서 /usr/local/nagios/etc/objects/commands.cfg 파일을 열어 check_nrpe 명령을 추가
sudo vim /usr/local/nagios/etc/objects/commands.cfg
파일 끝에 내용 추가
define command {
command_name check_nrpe
command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
이렇게 하면 Nagios에서 check_nrpe 명령을 인식하게 되어, 클라이언트에서 NRPE로 전송된 서비스 체크가 가능해진다
Nagios 서버에서 클라이언트의 추가 서비스를 모니터링하도록 설정 파일을 수정
예를 들어 CLIENT_HOST.cfg에 다음 내용을 추가해 클라이언트의 CPU 로드와 디스크 상태를 모니터링할 수 있다
define service {
use generic-service
host_name client1
service_description CPU Load
check_command check_nrpe!check_load
}
define service {
use generic-service
host_name client1
service_description Disk Usage
check_command check_nrpe!check_disk
}
설정이 완료되었으면 구성을 확인하고 Nagios를 재시작
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
sudo systemctl restart nagios