wso2-BusinessActivityMonitor

来源:互联网 发布:淘宝优惠券设置技巧 编辑:程序博客网 时间:2024/06/04 17:58

 

一、首先简单介绍下wso2_BAM

 

WSO2 BAM is a lean, fully-open source,complete solution foraggregating and analyzing data and presenting information aboutbusiness activities. It provides real-time visibility into distributed complexsystems, including service-oriented architecture (SOA) processes, transactionsand workflows. 

 

BAM是用来实现数据整合与分析并展现相关的业务活动,应用于复杂系统中具有实时性、可视性的特征。


 

BAM主要包括四个modules:

  1. Data Agents
  2. The Data Receiver
  3. The Analyzer Engine
  4. The Dashboard and Reports

 

 

先谈一下数据在这几个模块之间是怎么流动的:

  1. 数据首先从Data Agent发送到BAM server
  2. Data Receiver将处理和在Cassandra数据存储区中存储所接收的数据 
  3. 然后,Analyzer Engine将根据定义的查询分析方法开始分析这些数据,。通常,这将遵循一个模式,从数据存储中检索数据,执行某种数据操作,例如加法,并将其存储在数据存储区。此数据存储可以与Cassandra数据存储不相同。如果Analyzer Engine没有指出Hadoop集群,数据操作将会本地服务器运行。
  4. 最后,dashboard or reports Server将查询到存储的数据,并且分析数据,并显示在UI。

 

WSO2业务活动监控是专门为解决广泛的业务活动和流程的监控要求。它是一个灵活的框架,以自己的关键绩效指标进行建模,以适应不同的利益相关者。

 

 

二、       简单介绍下wso2-BAM相关的安装及配置:

 

启动bam server 登录后的界面:

https://localhost:9443/carbon (端口可通过设置offset更改)

用户名和密码均为:admin  (可更改)


关闭bam server 通过ctrl + c

使用wso2-bam 需要使用wso2-esb 然而他们之间的通信是通过BAM mediator来实现,由于两者端口是相同的所以必须得修改其中一个的端口,我这里修改的是wso2-bam的端口,改为9445,而esb 仍然用9443.


 

通过wso2的可扩展性已经安装完成。如果卸载的话选中要卸载的选项,uninstall即可

 

配置下BAM Mediator


 

相关的配置设置好之后,

进入$esb_home/samples/axis2Server目录并启动 Axis2 服务器,然后测试wsdl代理服务是否可以通过http://localhost:9000/services/SimpleStockQuoteService?wsdl进行访问,运行结果


现在在esb中增加一个代理服务用来测试BAM mediator(BAM适配器)


 

 

 

 

创建成功!

然后:添加一个 BAMMediator 到 WSDL Proxy Service


生成的相关的xml


安装成功,发送消息到ESB,以测试BAM适配器


测试总结:BAM Mediation Data Agent是用来收集与适配器相关的从WSO2ESB 发送到WSO2 BAM server 的数据。 BAMserver是通过Thrift API收集数据事件的。
我们用这些得到数据做什么?
BAM Mediation Statistics feature 促使相关的服务器收集正在运行的数据信息并且通过BAMDashboard接口观察这些数据,它将提供一个简单但是很高效的方法去侦察正在运行的ESB的行为。这些收集到的数据能够用来分析网络流量模式从而评将来怎么利用服务总线,可能最诱人的mediation statistics feature的属性是它能够以一个较细粒度的方式来配置,换句话说,它可以让使用者关于一个具体的sequences, proxy services and endpoints组合方式来收集数据。
 
事实上,BAM Service Data Agent 用来收集从 WSO2 service-hosting products (例如 WSO2Application Server (AS), WSO2 Data Services Server (DSS), WSO2 ESB, WSO2Business Process Server (BPS), WSO2 Business Rules Server (BRS))相关的数据并且发送到 WSO2 BAM server. 测试从别的wso2产品的方法与测试wso2 esb 与wso2 BAM 收集方式基本相同,就不在一一列举了。
 
 
 

三、           Analysing Data

收集并存储数据之后,WSO2BAM 开始分析这些数据从而产生一些有意义的信息. WSO2 BAM的分析引擎从数据存储中检索数据并根据定义的解析查询进行各种分析操作。

需要技术储备: Hadoop 系统基础框架、Hive查询语言(类似于sql脚本语言)。

Apache Hive 是用于Hadoop的数据仓库系统,采用的是类sql语言,应该比较容易学习和掌握。学习手册:

HiveLanguage Manual : https://cwiki.apache.org/confluence/display/Hive/LanguageManual

HiveTutorial : https://cwiki.apache.org/Hive/tutorial.html

四、           Presenting Data

通过BAM DashBoard 提供一个展示工具

 

数据展示界面一般是这种样子:


 

 
 

 


原创粉丝点击