-
Jennifer5 SMS 어댑터 적용# APM | Jennifer 2021. 12. 16. 16:23
Jennifer에서 사용하는 JAVA의 위치를 확인한다.
{JENNIFER_HOME}/server.view/bin/jennifer_view.sh
JAVA_HOME 옵션값 확인
FTP를 이용하여 옮겨주었다.
[JENFER_SERVER_HOME]/server.view/lib 경로로 옮겨주기 commons-lang-2.6.jar0.27MBojdbc8.jar3.85MB경로 생성 EventAdapter.java 업로드
디렉토리 이동
cd {JENNIFER_HOME}/server.view/ext/sms5.5
{JAVA_HOME}/bin/javac -cp {JENNIFER_HOME}/server.view/lib/ojdbc8.jar:{JENNIFER_HOME}/server.view/lib/commons-lang-2.6.jar:{JENNIFER_HOME}/server.view/lib/jennifer.server.view-5.5.2.19.jar com/gtplus/adapter/EventAdapter.java
컴파일 실행 경고 메세지나옴 Note : Recompile with -deprecation for details.
이러한 에러가
발생되는 경우 JDK 버전이 높아졌거나 보안등의 기타이유로 사용이 deprecated된 메소드를 사용한 경우
조 언 이건 예외라기 보다는 경고 입니다.(그냥 무시해도 상관없음)
JDK가 버전이 높아지거나 보안등의 이유에 따라 예전에 만들어졌지만
필요가 없어지거나 대체된 메소드가 생겨났습니다.
그런 메소드를 deprecated 되었다고 하는데 이것은 API상에 나왔있습니다.
또한, 컴파일할때 -deprecation 옵션주면 어떤 메소드가 deprecate됐는지 알수있읍니다.
사용이 중지 됐다고 보기 보다는 사용을 가능하면 하지 않게끔 해주는 거죠.
대치되었거나 버전 업된 메소드를 사용하시면 됩니다.
…
EventAdapter.class 가 생성 된것을 확인 cd {JENNIFER_HOME}/server.view/ext/sms5.5
jar 파일 패키징 실행
{JAVA_HOME}/bin/jar -cvf sms5.5.jar com
sms5.5.jar 파일 생성 확인
ls -al {JENNIFER_HOME}/server.view/ext/sms5.5
sms5.5.jar 파일을 {JENNIFER_HOME}/server.view/ext 경로로 이동
mv sms5.5.jar ../
<제니퍼 화면에서 SMS 어댑터 등록>
#01. 어댑터 등록
1. [설정] – [어댑터 및 실험실] 메뉴 클릭
2. 추가 버튼 클릭 – 아래와 같이 어댑터 내용 설정
종류 : EVENT
ID : EventAdapter
경로 : {JENNIFER_HOME}/server.view/ext/sms5.5.jar
클래스 : com.gtplus.adapter.EventAdapter
3. 어댑터 등록을 위해 Jennifer View 서버 재기동 필요
4. Jennifer View 서버 재기동 후에
아래와 같이 정상적으로 등록되었는지 확인 (상태 항목에 초록색 체크 표시 확인)
#02. 어댑터 세부 설정
1. [옵션] 버튼 클릭
2. 추가 버튼 클릭
키, 옵션 값을 각각 입력한다
#03. 키, 옵션 값 설정
sms_subject | [JENNIFER_ALERT]
-----------------------------------------------------------------------------------
sms_dbid | (Database ID 입력)
-----------------------------------------------------------------------------------
sms_dbpw | (Database password 입력)
-----------------------------------------------------------------------------------
sms_jdbcUrl | jdbc:mysql:// IP:PORT/DATABASENAME/mysql?useUnicode=true&serverTimezone=Asia/Seoul
-----------------------------------------------------------------------------------
sms_driver | com.mysql.jdbc.Driver
-----------------------------------------------------------------------------------
sms_query (Oracle DB 기준) |
INSERT INTO SC_TRAN (TR_SENDDATE,TR_SENDSTAT,TR_MSGTYPE,TR_PHONE,TR_CALLBACK,TR_MSG,TR_ETC1,TR_ETC2,TR_ETC3,TR_ETC4) VALUES ((SELECT SYSTIMESTAMP FROM DUAL),'0','0',?,'16614892',?,'','','','')
주의 : 쿼리문 끝에 세미콜론(;) 입력하지 않습니다.
-----------------------------------------------------------------------------------
sms_phonelist | (담당자 전화번호)
-----------------------------------------------------------------------------------
sms_fileName | sms.log
-----------------------------------------------------------------------------------
sms_filePath | /app/jennifer/jennifer5/server/5.5.2.19/server.view/logs
-----------------------------------------------------------------------------------
sms_fileDateFormat | yyyy-MM-dd
-----------------------------------------------------------------------------------
sms_outMessage | errorType,domainName,instanceName,value,detailMessage
설정-EVENT 룰 선택
심각도가 AGENT_START가 NORMAL, AGENT_STOP이 FATAL임 알림 받고자하는 이벤트의 심각도와 룰 적용 여부 확인.
(연동되있는 WAS의 기동시, 정지시 알림을 받아보려고함)
EVENT 외부연동 설정 선택
알림받고자하는 EVENT의 심각도레벨이 체크가 되어있는지 확인.
DB에 테이블 만들기
해당 룰에 등록한 EVENT의 알림이 발생시 제니퍼내에 등록한 EventAdapter가 실행되면서
어뎁터 세부설정 옵션에 등록한 정보를 DB에 INSERT 시키게 된다.
메일 연동시 메일로도 받아볼수 있다.
<SMS 어댑터 정상 작동 확인>
#01. sms.log 확인
{JENNIFER_HOME}/server.view/logs 디렉토리로 이동
“sms.log-날짜” 라는 이름의 로그 파일이 생성되어 있으면 정상
sms.log-yyyy-mm-dd LOG의 내용
#02. adapter.view.log 확인
{JENNIFER_HOME}/server.view/logs 디렉토리로 이동
“adapter.view.날짜.log” 라는 이름의 로그 파일 내용 확인
INSERT SUCCESS 내용을 확인.
DB에도 INSERT 되었는지 확인
'# APM | Jennifer' 카테고리의 다른 글
Jennifer5에 Jeus6 연동 (0) 2021.12.28 Jennifer server 업그레이드(zip 파일 업로드) (0) 2021.12.21 Jennifer server 업그레이드 (수동) (0) 2021.12.21 Jennifer5에 Tomcat 8.5 연동 (0) 2021.11.17 Jennifer5에 Weblogic 연동 (0) 2021.11.15