Nagios Plugin

cloud·2024년 11월 6일

Nagios

목록 보기
2/2

1. 클라이언트에 Nagios 플러그인 설치

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

2. NRPE에 플러그인 경로 추가

클라이언트에서 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

3. check_nrpe

3.1 check_nrpe 사용하기 위해 서버에 nrpe 설치

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

3.2 check_nrpe 명령어 설정

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로 전송된 서비스 체크가 가능해진다

4. Nagios 서버에 클라이언트 모니터링 서비스 추가

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
}

5. Nagios 설정 파일 확인 및 재시작

설정이 완료되었으면 구성을 확인하고 Nagios를 재시작

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
sudo systemctl restart nagios

0개의 댓글