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 탭을 보면 아래와 같이 등록되어 있습니다.
Edit 클릭.
Insert View 버튼클 클릭합니다.
Action List 를 선택합니다.
Data Object: Data objects/System/Alerts/History 선택.
Next 버튼 클릭.
Data Fields: MessageText, SentDate
Change View Properties 클릭
View Title: Alerts
OK 버튼 클릭.
레이아웃을 잘 조정하여 배치시킵니다.
저장 후 데이터를 경보가 발생되게 넣어봅시다. 그러면 아래와 같이 경보가 나옵니다.
'Oracle Solution > BPM 11g Foundation Training' 카테고리의 다른 글
Chapter 10 - Workflow UI width ADF (0) | 2011.06.01 |
---|---|
Chapter 9 - Human Workflow (0) | 2011.05.27 |
Chapter 8 - Business Rules (0) | 2011.05.27 |
Chapter 7 - Process Customization (0) | 2011.05.26 |
Chapter 5 - Process Analytics (0) | 2011.05.11 |
Chapter 4 - Running The Process (0) | 2011.05.11 |
Chapter 3 - Implementation (0) | 2011.05.06 |
Chapter 2 - Process Simulation (0) | 2011.04.29 |
Chapter 1 - Process Modeling (0) | 2011.04.29 |
Chapter 0 - Sales Quote Demo Setup (0) | 2011.04.26 |