MDRM(4.4.2)에서의 플러그인 미동작 문제

1. Environment   

  • MDRM 4.4.2
  • CENTOS 7
  • Docker version 1.12.6

 2. Symptoms

1. Nagios 에 플러그 인을 추가 함.
2. 플러그 인을 추가 한 후, 시스템에서 모니터링을 추가 할 경우 간혈적으로 정상동작하지 않는 경우가 발생

예시)
root@mccs-ent1:monitor > cat Monitoring.sh 
#!/bin/sh

cd /gampkgs/data/monitor

if [ $1 = “cjonmart” ]
then
./execute.py $2 ‘/opt/MCCS/script/check/001_Check_cjonmart.sh’
sleep 5
./result.py $2 ‘cat /opt/MCCS/script/check/cjonmart.log’
fi

## 아래의 구문을 넣어 플러그인을 생성하였는데도 정상동작 안함
if [ $1 = “CJONE” ]
then
./execute.py $2 ‘/opt/MCCS/script/check/001_Check_CJONE.sh’
sleep 5
./result.py $2 ‘cat /opt/MCCS/script/check/CJONE.log’
fi

 3. Cause

  • mdrm 4.4.2 에서만 발생하는 버그
  • 원인은 정확하게 밝혀지지 않았으나, Nagios 버그로 추정됨

 4. Solution

해당 플러그인을 삭제 후, 재생성 필요

플러그인 생성 후, Nagios Admin 페이지에서 쿼리가 정상 동작하는 지 확인 하면서 재시도

경우에 따라 3~4번 시도 해야 하는 경우가 생김

* 아래의 스크린샷의 메모리사용량 같은 플러그인을 삭제 재생성