본문으로 건너뛰기
버전: 3.4.4

모니터링 인스턴스 커스터마이징

이 장에서는 BXI 모니터링 인스턴스를 활용하는 경우 사용할 수 있는 커스터마이징 프로그램 개발 방법을 설명한다.

SMS알람 프로그램 개발

사이트에서 제공하는 SDK를 활용해 SMS를 발송하는 경우, 별도의 커스터마이징이 필요하다. AlarmMediaSMSProcess클래스를 상속받아 구현이 가능하며, 프로그램 개발 없이 SMS알람을 요청하는 경우 에러가 발생하므로 유의해야 한다.

아래 예제는 twillo를 활용한 SMS알람 예제 프로그램이다.

@Service
public class AlarmSMSProcessor extends AlarmMediaSMSProcess {
private static final String ACCOUNT_SID = "AC1946f9639ff8ad435f4f9660693a9d8d";
private static final String AUTH_TOKEN = "d41243d88ed1c78176dae2030fb4849a";

private @Autowired AlarmHstLogger alarmHstLogger;

@Override
protected void send(String telNo, String alarmMsg, AlarmHstDto hst) {
try {
logger.info("SMS is sending now..");

alarmHstLogger.startLogging(hst);

Message.creator(new PhoneNumber("01011112222"),
new PhoneNumber(telNo),
alarmMsg)
.create();

} catch (Exception ex) {
logger.error("SMS Exception occurred. {}", ex);
alarmHstLogger.errorLogging(hst);
} finally {
alarmHstLogger.endLogging(hst);
}
}
}
  • SMS발송 : 사이트에서 제공되는 SDK 가이드를 참조하여 작성한다. 발송 요청 후 프로그램이 종료되지 않으면 다음 알람이 정상 작동하지 않을 수 있으니 유의한다.
  • 발송 이력관리 : 발송 이력관리가 필요한 경우, AlarmHstLogger를 사용하여 로깅한다.