[MDRM] 점검 작업시 각 데몬별로 준수/미준수 출력값 얻기

Symptoms #

  • 각종 DB 및 애플리케이션 데몬 점검 작업시 각 데몬별로 준수 / 미준수 출력값 얻기

Environment #

  • Linux
  • DBMS 및 애플리케이션

Cause #

✅ 기존 데몬 점검 작업 문제점

  • OK와 CRITICAL은 점검 작업의 준수 / 미준수 여부를 판단하는 기준값임
  • 기준값이 출력이 되지 않아야 하는데 기존 로직으로 점검 작업 수행시 기준값도 같이 출력이 됨
image-1632734929618.png

✅ 기존 데몬 점검 로직 (예시 오라클 데몬 점검)

image-1632736233294.png

✅ 점검 작업 로직에서의 문제점으로 파악

image-1632735321830.png
  • OK나 CRITICAL로 점검 작업 준수 / 미준수로 파악을 한뒤 || ‘제목’ || ‘내용’이 나오는 로직임
  • 첫번째 for문의 내용부분이 계속 뒤에 점검하는 데몬들도 첫번째 for문 내용으로 인식이되어서 나오는 문제로 보임

Solution #

✅ 파일로 값을 받아 출력을 시키고 에러코드를 활용하여 마지막 준수 / 미준수를 점검 하는 로직

image-1632736170954.png
  • 에러코드 초기값은 0으로 셋팅을 하고 데몬들중 1개라도 실패시 에러코드를 1로 바꾸는 로직
  • 모든 값들을 파일로 받아 출력을 하기 때문에 출력값에 대한 유연성 증가 (고객사에서 원하는대로 출력이 가능)
  • 마지막에 출력 받을 파일을 삭제하는 로직을 추가하여 용량 문제도 해결

✅ 로직 변경 후 점검 작업 출력 결과

image-1632735731408.png