반응형

Setting Up for Monitoring with Oracle BAM


Configuring BAM Adapter


웹로직 콘솔에 접속합니다.

디플로이(Deployments) 화면에서 OracleBamAdapter 선택.



Configuration 탭 - Outbound Connection Pools 탭으로 이동합니다.

eis/bam/soap 클릭.



BAM 서버의 정보에 맞게 입력합니다.

HostName: localhost
Password: welcome1
PortNumber: 9101
UserName: weblogic

Save 버튼 클릭.


적당한 위치에 BAM Plan 파일을 저장합니다.



다시 디플로이 목록에서 OracleBamAdapter 선택 후 Update 버튼 클릭.


Finish 버튼 클릭.



Configuring BPM Engine for BAM Integration

Enterprise Manager(EM)에 접속합니다.

왼쪽 메뉴에서 Farm_{DOMAIN_NAME} - WebLogic Domain - soa_server 선택합니다.

WebLogic Server 콤보(selectbox)를 선택 후 System MBean Browser 선택.



왼쪽 트리에서 Application Defined MBeans - oracle.as.soainfra.config - Server: soa_server1 - BPMNConfig - bmpn 선택.

MBean 속성 정보에서 DisableActions 값을 삭제합니다.

Apply 버튼 클릭.



Importing BAM Monitor Express

Monitoring Express 샘플을 설치합니다.

콘솔에서 작업합니다.

// 미들웨어 홈 환경변수 등록
$ export MW_HOME=/home/weblogic/app/11.1.1.4.0
// 설정파일 수정
$ vi $MW_HOME/Oracle_SOA1/bam/config/BAMICommandConfig.xml

<BAMICommand>
  <!-- 추가 -->
  <ICommand_Default_User_Name>weblogic</ICommand_Default_User_Name>
  <ICommand_Default_Password>welcome1</ICommand_Default_Password>
  <!--// 추가 -->
  <ADCServerName>localhost</ADCServerName>
  <ADCServerPort>9101</ADCServerPort>

// 자바 홈 환경변수 등록
$ export JAVA_HOME=/usr/lib/jvm/java-6-sun
// monitoring express 설치 실행 디렉토리로 이동
$ cd $MW_HOME/Oracle_SOA1/bam/samples/bam/monitorexpress/bin
// 설치 실행
$ ./setup.sh

BAM Home =/home/weblogic/app/Oracle_SOA1/bam
Using JAVA_HOME=/usr/lisb/jvm/java-6-sun
Creating the Data Objects

Oracle BAM 명령 유틸리티 [빌드 13846, BAM 저장소 버전 2025] Copyright (c) 2002, 2011, Oracle and/or its affiliates. All rights reserved.
"/home/weblogic/app/Oracle_SOA1/bam/samples/bam/monitorexpress/data_objects/MonitorExpress_DataObjects.xml" 파일에서 임포트하는 중입니다.
/Samples/Monitor Express 폴더가 생성되었습니다.
"/Samples/Monitor Express" 폴더에 데이터 객체 "COMPONENT" 생성 중...
데이터 객체 "/Samples/Monitor Express/COMPONENT"이(가) 생성되었습니다.
"INSTANCE_IDS" 인덱스가 생성되었습니다.
임포트할 내용 섹션이 없습니다.
데이터 객체가 성공적으로 임포트되었습니다(0개 행).
"/Samples/Monitor Express" 폴더에 데이터 객체 "INTERVAL" 생성 중...
데이터 객체 "/Samples/Monitor Express/INTERVAL"이(가) 생성되었습니다.
"UPDATE_INDEX" 인덱스가 생성되었습니다.
임포트할 내용 섹션이 없습니다.
데이터 객체가 성공적으로 임포트되었습니다(0개 행).
"/Samples/Monitor Express" 폴더에 데이터 객체 "COUNTER" 생성 중...
데이터 객체 "/Samples/Monitor Express/COUNTER"이(가) 생성되었습니다.
"UPDATE_INDEX" 인덱스가 생성되었습니다.
임포트할 내용 섹션이 없습니다.
데이터 객체가 성공적으로 임포트되었습니다(0개 행).
"3" 항목이 성공적으로 임포트되었습니다.
Data Objects successfully created
Creating the Reports

Oracle BAM 명령 유틸리티 [빌드 13846, BAM 저장소 버전 2025] Copyright (c) 2002, 2011, Oracle and/or its affiliates. All rights reserved.
"/home/weblogic/app/Oracle_SOA1/bam/samples/bam/monitorexpress/reports/FaultReport.xml" 파일에서 임포트하는 중입니다.
"/public/Report/Samples/Monitor Express/Sub-reports/Fault Report" 보고서가 성공적으로 임포트되었습니다.
"1" 항목이 성공적으로 임포트되었습니다.

$

// 영어 로그




Configuring BPM Project for BAM Monitoring

BPM Projects Navigator 에서 QuoteProcessLab 에서 오른쪽 버튼 클릭 - Proejct Preferences 클릭.



Category - Process Analytics Summary

Data Targets 탭 선택.

Enable BAM 체크.

Data Object Path: /Samples/Monitor Express




Creating Process Specific BAM Data Object

Oracle BAM 접속. (weblogic 계정으로 로그인)

Architect 버튼 클릭.

/Samples/Monitor Express 폴더에서 BI_default_QuoteProcessLab_RequestQuoteLab 데이터 오브젝트 선택.

Layout 클릭.



Edit Layout 버튼 클릭.



아래와 같이 필요한 필드를 추가해줍니다.


Save changes 버튼 클릭 - Continue 버튼 클릭.




Creating BAM Dashboards

Oracle BAM 접속. (weblogic 계정으로 로그인)

메인 화면에서 Active Studio 버튼 클릭.

Shared Reports 탭으로 이동 후 Create A new Report 버튼을 클릭합니다.



세로 2단 템플릿을 선택합니다.



타이틀 부분은 Request Quote Dashboard 입력.

첫번째 영역은 "3D Bar Chart"를 선택합니다.



그러면 화면 아래쪽에 설정 마법사(?)가 뜹니다.

Data Object: BI_default_QuoteProcessLab_RequestQuoteLab 선택.

Next 버튼 클릭.



필드를 설정합니다.

Group By: METRIC_RANGE_revenueDimesion, METRIC_industry
Chart Values: METRIC_discount
Summary Function(s): Average

Next 버튼 클릭.



Change View Properties 클릭.



General 탭으로 이동합니다.

View title: Discounts by Revenue and Idustry
Vetical Axis Label: Discount%




Data 부분의 Fields 탭으로 이동합니다.

Group By 중에서 industry 를 선택하고 화살표를 이용하여 최상위로 올립니다.

OK 버튼 클릭.



아래의 영역은 Range Gauge 를 선택합니다.



Data Object: BI_default_QuoteProcessLab_RequestQuoteLab 선택 후 Next 버튼 클릭



가운데 콤보는 METRIC_discount 선택.
그 바래 콤보는 Average 선택.

Next 버튼 클릭.



Change View Properties 클릭.



View Title: Discount Gauge
Value display ranges: 0, 30, 65, 90

Apply 버튼 클릭 - OK 버튼 클릭.



Save 버튼 클릭



Shared Reports/Samples/Monitor Express 폴더에 Request Quote Dashboard 이름으로 저장.



저장 되었습니다.




Viewing BAM Dashboards

OracleBAM 로그인 후 Active Viewer 클릭.



Select Report 버튼 클릭.



Shared Reports/Samples/Monitor Express 폴더에 Request Quote Dashboard 선택.



데이터를 좀 넣으면서 보면 실시간으로 갱신 됩니다.


이번에는 샘플로 깔았던 기본 Express Dashboard 를 열어봅시다.



아래와 같이 총 통계를 볼 수 있습니다.





Create an Alert for a High Discount Sales Quote

discount 의 평균이 지정한 수보다 높으면 경고가 나는 Alert 기능을 만들어보겠습니다.

OracleBAM 로그인 후 Active Studio 클릭.



Create A New Alert 버튼 클릭.



시간대를 맞추라고 합니다. 현재 아시아 도쿄로 되어있네요...



Asia/Seoul 로 변경합니다.



OK 버튼 클릭.



Create A Rule 클릭.



Rule Name: HighDiscount Alert

"When a data field in report meets specified conditions" 선택 후 Rule Expression 부분에서 "select report" 클릭.



Request Quote Dashboard 선택.



"this data field has condition of x" 클릭.



Data Objects: BI_default_QuoteProcessLab_ReuquestQuoteLab 선택.

Group Filter 탭으로 이동 후 "add new entry" 클릭.



Field: AVG(METRIC_discount)
Comparison: is greater than or equal to, Value
Value: 65

입력 후 "Add Entry" 클릭. (이걸 클릭 안하면 저장이 안됩니다)



OK 버튼 클릭.



Select an Action 에서 "Send a message via email" 체크 후 Rule Expression 영역에서 두번째 줄에 "create message" 클릭.



아래와 같이 입력 후 OK 버튼 클릭.

[AVG(...)] 처럼 빨간색으로 된 글씨는 아래 필드 부분에서 선택해서 삽입(Inert)한 것입니다.



"select user" 클릭.



"weblogic" 선택 후 OK 버튼 클릭.



완성 되었습니다. OK 버튼 클릭.



Active Studio 에서 Alert 탭을 보면 아래와 같이 등록되어 있습니다.


Active Studio 에서 Request Quote Dashboard 를 클릭합니다.



Edit 클릭.



Insert View 버튼클 클릭합니다.



Action List 를 선택합니다.



Data Object: Data objects/System/Alerts/History 선택.

Next 버튼 클릭.



Data Fields: MessageText, SentDate



Change View Properties 클릭



View Title: Alerts

OK 버튼 클릭.



레이아웃을 잘 조정하여 배치시킵니다.



저장 후 데이터를 경보가 발생되게 넣어봅시다. 그러면 아래와 같이 경보가 나옵니다.






반응형
//