[JexAdmin] 모니터링 제외 서비스 설정 및 용량 & 서비스 호출 확인 쿼리

95 views
Skip to first unread message

Icjun Park

unread,
Apr 7, 2013, 9:11:05 AM4/7/13
to jexf...@googlegroups.com
아래는 윤수대리님에 알려주신 내용입니다.
 
모니터링 로그 테이블 스페이스 사이즈가 작아서 로그 사이즈를 줄여야 하며,
실제 사용자가 뱅킹에서 이용한 의미 있는 서비스만 모니터링 로그를 남기기 위한 설정입니다.
젝스 어드민에서 로그 통계를 내보면 iframe, 세션처리 등 사용자 거래가 아닌 비 기능성 로그일 경우 아래와
같이 특정 서비스는 로그에 남기않도록 설정합니다.
=============================================================
 
 
설정은 아래와 같고 마지막에 첨부한 쿼리로
호출 빈도수가 높으면서 SEQ 번호가 큰것들 위주로 모니터링 로그를 제한 하면 로그양을 상당히 줄일 수 있습니다.

참고로, 로깅을 하지 않도록 설정한 서비스에서 사용하는 IMO, IDO, BCS, CCS 도 함께 로깅이 되지 않으니 참고 하시기 바랍니다.


############### PT ###################
[jex.prod.prop]

#공통 옵션에 설정
JEX.monitoring.si.max=0
JEX.monitoring.ei.max=0
JEX.monitoring.notlogging.id=APR001001v1,APR001002i,APR001003v,APR00100711,APR00100811,APR0010P3u,APR0010P3u1,APR002001g1,APR003001g1,APR004001g1,APR004001v1,APR004002i,APR004003v,BLL001001g1,BLL001002u1,BLL001011g1,BLL001011v,BLL001101v,BLL001509i,BLL001510i,BLL002001g1,BLL002009g2,BLL002010u1,BLL002401v,BLL003001g2,BLL005002u1,BLL005101v,BLL005108i,BLL007001v1,BLL007004i1,BLL007101v,BLL019001g1,BLL019019u1,BLL020001g1,BLL020012u1,BLL023001g1,BLL023002u1,BLL023101v,BLL023108i,BLL024002u,BLL024401v,BLL027001g1,BLL027101i,BLL303101v,BLL303108i,CER000001v,CER001001v,CER0010P1u,CER003001i,CER004001i,CER005001i,CER006001v,CER007001i,CER102001i,COM00010111,COM00010211,COM00010311,CRD0080C3u1,FDM001001g1,FDM001001g2,FDM001001g3,FDM001001v,FWK000000v,FWK000000v1,FWK001001v1,FWK001001v2,FWK001002r,FWK001003v,FWK001004v,FWK001005v1,FWK001006r,FWK001009v1,FWK001010v,FWK001011v,FWK001015v1,FWK001020v1,FWK001025v1,FWK002002u,FWK003001v1,FWK003002v1,FWK004001r,FWK006001u,FWK008001v,FWK011001v,INQ006001u,INQ0170P1p,PAY101001r3


[jex.kibpt.prod.xml]
    <monitoring>
        <prjid>KIBMGNT</prjid>
        <target_db>BIZ_DB</target_db>
        <massDataSize>2000</massDataSize>
        <login><![CDATA[COM00010711:USRID,CVA101001i1:USRID,ISS001001v1:USRID,SVA001001v1:USRID,CERA35001i1:USRID,CLK000001v1:USRID]]></login>    
        <target_log>
            <WSVC value="true">
                 <ST value="true"/>
                 <ED value="true"/>
                 <SI value="false" max="${JEX.monitoring.si.max}"/> -로그 데이터를 특정 길이로 제한 하고 싶을때 Citi는 0 이하 값은 사용안함 하고 같음.
                 <EI value="false" max="${JEX.monitoring.ei.max}"/> 
                 <ER value="true"/>
            </WSVC>
            <!-- BT SVC 호출시 IMO 형태로 호출 -->          
            <IMO value="false">
                 <ST value="false"/>
                 <ED value="false"/>
                 <SI value="false" max="${JEX.monitoring.si.max}"/>
                 <EI value="false" max="${JEX.monitoring.ei.max}"/>
                 <ER value="false"/>
            </IMO>
        </target_log>
         <not_logging>
            <id>
                ${JEX.monitoring.notlogging.id}
             </id>
        </not_logging>  
    </monitoring>
 
 
 

############# 서비스 호출 빈도수 및 모니터링 로그 레코드 카운트 보는 쿼리 (TOP 100) ###########################


SELECT COUNT(*) , CMP_ID, max(MASS_DAT_LOG_DAT_SEQ) FROM JEX_MASS_DAT_LOG      
  WHERE TR_DT ='20130311'      
  AND TR_TM >='140000' 
  AND TR_TM <='160000'      
  GROUP BY CMP_ID      
  HAVING COUNT(*) > 100      
  ORDER BY COUNT(*) DESC ;  

######################## DB 테이블 용량 확인 쿼리 (TOP 20) ########################
SELECT * FROM (
SELECT TABLE_NAME
     , ROUND(SUM(TS.BYTES)/1024/1024+0.5, 0) TAB_MB
     , (SELECT ROUND(SUM(IDXS.BYTES)/1024/1024+0.5, 0)
          FROM USER_INDEXES I
             , USER_SEGMENTS IDXS
         WHERE I.INDEX_NAME = IDXS.SEGMENT_NAME
           AND T.TABLE_NAME = I.TABLE_NAME) IDX_MB
     , (SELECT ROUND(SUM(LS.BYTES)/1024/1024+0.5, 0)
          FROM USER_LOBS L
             , USER_SEGMENTS LS
         WHERE L.SEGMENT_NAME = LS.SEGMENT_NAME
           AND T.TABLE_NAME = L.TABLE_NAME) LOB_MB
  FROM USER_TABLES T
     , USER_SEGMENTS TS
 WHERE T.TABLE_NAME = TS.SEGMENT_NAME
 GROUP BY TABLE_NAME
 ORDER BY 2 desc
)
WHERE ROWNUM < 20;
Reply all
Reply to author
Forward
0 new messages