ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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.jar
    0.27MB
    ojdbc8.jar
    3.85MB

     

    경로 생성 EventAdapter.java 업로드

    EventAdapter.java
    0.01MB

     

    디렉토리 이동

    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에 테이블 만들기

     

    CREATE 쿼리_Oracle.txt
    0.00MB

     

    해당 룰에 등록한 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 되었는지 확인

    SELECT 쿼리.txt
    0.00MB

Designed by Tistory.