2014년 5월 14일 수요일

Using NRPE

지난번 포스트에서는 서버의 ping 또는 health 체크하기 위해 Icinga 서버의 /usr/local/icinga/libexec/ 에 해당 plugin을 위치하고 NagiosQL을 통해 command 및 service를 등록하여 사용하였다.
이번에는 원격지 서버의 로컬정보를 모니터링 하기 위해 NRPE를 사용하는 방법을 다룬다.
가령 원격지 서버의 mount가 제대로 되어 있는지 여부를 모니터링하기 위해서는 NRPE 기능을 사용한다.
이를 위해 원격지 서버에 NRPE 서버를 설치하고, /usr/lib/nagios/plugins/ 에 mount 유무를 모니터링하기 위한 plugin(check_mountpoints.sh)을 위치하고, /etc/nagios/nrpe.cfg의 COMMAND DEFINITIONS 부분에 아래와 같이 내용을 추가한다.


적용을 위해 nrpe server를 restart 한다.

이제 NagiosQL에서 nrpe commad 및 mount를 위한 service를 등록한다.


service 등록이 완료되면 적용하고자 하는 host의 service settings를 통해 해당 service를 등록하고, 모든 변경된 설정을 write 한후 icinga 서버를 restart하면 완료된다.