본문 바로가기
오라클/WebLogic

[웹로직] 데이터소스 모니터링(WebLogic Monitoring)

by sangyeon 2021. 7. 26.
728x90

WLS을 사용하면 관리콘솔에서 Admin Server를 통해 Managed Server들에 대한 상태 및 리소스 정보들을 확인할 수있다.

그러나 매번 관리콘솔에 접속하여 모니터링 항목들을 찾아 들어가 확인할 수는 없는 법.

(심지어 F5키로 매번 refresh 해주어야 변화되는 추이를 확인할 수 있다)

그렇기 때문에 WLS 10.0 - 12cR1 까지는 weblogic.Admin이라는 웹로직에 내장된 유틸리티를 사용하여 WebLogic Server를 관리/ 구성/ 모니터링 할 수 있다.

이번 장에서는 Linux 환경에서 Shell Script를 통해 weblogic.Admin을 실행하여 현재 웹로직에서 실행되는 데이터소스 정보들을 불러올 것이다.

참고 - 아래 오라클 공식 문서를 바탕으로 작성

How to get JDBC and Connection Pool Data From a WLST or Shell Script (Doc ID 1453818.1)

1. 스크립트 생성

[weblogic@sydev uclick_mon]$ cat mon.sh
#How to get JDBC and Connection Pool Data From a WLST or Shell Script (Doc ID 1453818.1)
 
JAVA_HOME="/usr/java/java7_64/jdk1.7.0_181/bin"
ADMIN_URL="t3://192.168.56.106:8001"
USER_NAME="weblogic"
PASS_WORD="weblogic1"
 

${JAVA_HOME}/java weblogic.Admin -adminurl ${ADMIN_URL} -username ${USER_NAME} -password ${PASS_WORD} GET -pretty -mbean "syDomain:Location=syM1,Name=testDB,ServerRuntime=syM1,Type=JDBCConnectionPoolRuntime"

> 도메인명 : syDomain

> 서버 인스턴스명 : syM1

> 데이터소스 명 : testDB

- 위 3개의 정보를 입력해주고 쉘을 실행해야 한다.

스크립트 실행 결과는 아래와 같다.

[weblogic@sydev uclick_mon]$ ./mon.sh
---------------------------
MBeanName: "syDomain:ServerRuntime=syM1,Name=testDB,Type=JDBCConnectionPoolRuntime,Location=syM1"
ActiveConnectionsAverageCount: 0
ActiveConnectionsCurrentCount: 0
ActiveConnectionsHighCount: 0
CachingDisabled: true
ConnectionDelayTime: 292
ConnectionLeakProfileCount: 0
ConnectionsTotalCount: 1
CurrCapacity: 1
DeploymentState: 2
Enabled: true
FailuresToReconnectCount: 0
HighestNumAvailable: 1
HighestNumUnavailable: 0
LeakedConnectionCount: 0
MaxCapacity: 15
ModuleId: testDB
Name: testDB
NumAvailable: 1
NumUnavailable: 0
Parent: syM1
PoolState: true
Properties: user=scott
Registered: true
State: Running
StatementProfileCount: 0
Type: JDBCConnectionPoolRuntime
VersionJDBCDriver: oracle.jdbc.OracleDriver
WaitSecondsHighCount: 0
WaitingForConnectionCurrentCount: 0
WaitingForConnectionHighCount: 0

> 실행 결과에서 보시는 바와 같이 현재 데이터소스 설정 value 및 데이터소스 상태 등을 터미널에서 확인할 수 있습니다.

이와 동일하게 웹로직 데이터소스 정보 뿐만 아니라 weblogic.Admin을 통해 다른 정보들을 모니터링 할 수 있고, weblogic 구성 또한 가능하다.

728x90