특정값으로 복합응용 모니터링하는 스크립트

Table of Contents

복합응용 모니터링 시 특정 파일안에 출력되는 특정 값으로 모니터링 하는 스크립트 예제입니다.

<적용 가능한 상황>

  • 고객사 Application이 OS상에서 프로세스로 정상 실행되어 있지만 App 내부적으로 Hang & Down 증상으로 상태가 비정상일 경우에 장애로 판단할 수 있도록 구성할 수 있습니다.
  • 사전에 고객사 Application이 정상 & 비정상일 경우 특정 파일에 특정 값을 남겨주도록 설정되어 있어야 합니다.

Step-by-step guide #

모니터링 예제는 다음과 같습니다.

tasklist | findstr “CTIBridge.exe”
echo %errorlevel%==0 GOTO case1
GOTO end:case1
findstr /C:”TLink=1″ D:\CTI\bin\Status.ini
echo %errorlevel%==0 GOTO end
GOTO case2:case2
taskkill /f /im CTIBridge.exe:end
exit %errorlevel%

>CTIBridge.exe 프로세스가 정상적으로 동작 중일 경우 D:\CTI\bin\Status.ini 파일안에 TLink=1 이라는 값을 남겨주며, 비정상일 경우 다른 값을 남겨주는 구성입니다.

findstr “0” C:\Mantech\status.txt
IF %errorlevel%==0 (
copy C:\status.txt C:\Mantech /y
) ELSE (
exit %errorlevel%
)

>고객사 App이 정상일 경우 status.txt파일에 0의 값을 남겨주며, 비정상일 경우에는 값을 남기지 않는 구성입니다.

>MCCS상에서 0의 값을 조회 후 값을 제거해 달라는 고객 요구사항이 있었으나, cmd명령으로 특정 파일안에 내용을 수정 할 수 없어서 공란으로 된 파일(C:\status.txt)을 기존 파일로 덮어씌어지도록 setting하였습니다. 

특정 값을 모니터링 하도록 구성 할 시 상기 스크립트를 참고하시면 도움이 될 거 같습니다.