我正在尝试在W tutorial之后使用WSO2 ESB 5.0.0和WSO2 ESB Analytics。在synapse.properties(ESB_HOME / repository / conf / synapse.properties)中,我将属性mediation.flow.statistics.enable
,ediation.flow.statistics.tracer.collect.payloads
和mediation.flow.statistics.tracer.collect.properties
设置为true。
我将WSO2 ESB Offset更改为5和1到Analytics。
在MessageFlowConfigurationPublisher.xml
和MessageFlowStatisticsPublisher.xml
,我没有改变任何内容
启动两者后,我启用了代理服务的统计和跟踪(我是从WSO2 Developer Studio 创建的)。
然后,我访问WSO2 ESB Analytics仪表板,我收到以下错误:
(首先解决)
INFO {org.apache.shindig.gadgets.http.BasicHttpFetcher} -
javax.net.ssl.SSLException: hostname in certificate didn't match: <192.168.56.1> != <localhost>
击> <击> 撞击>
并且在此错误之后,许多其他人都喜欢这样(可能是因为它没有创建分析数据库/表 - 我没有找到生成这些表的脚本 - 它不是mysql.sql):
ERROR {org.wso2.carbon.analytics.dataservice.core.indexing.AnalyticsDataIndexer} - Error while looking up table Schema: [-1234:ORG_WSO2_ESB_ANALYTICS_STREAM_STATPERDAY] does not exist
在WSO2 ESB日志中:
StatisticsAdminClient Cannot get service stats for service MVProxyService. Backend server may be unavailable.
org.apache.axis2.AxisFault: The input stream for an incoming message is null.
我尝试将Analytics主机名更改为localhost并执行dbscripts。
在仪表板上仅显示来自我的代理服务的消息存储(生成默认仪表板中的Top5),但有关我的请求的任何信息。
当我访问仪表板时,它会显示给我:
答案 0 :(得分:2)
在Windows环境中配置分析仪表板时,将"snappy-java_1.1.1.7.jar"
添加到<Analytics_Home>\repository\components\lib
目录是先决条件。
答案 1 :(得分:0)
确保ESB中的这2个XML文件具有针对Analytics服务器的receiverURL,用户名和密码的正确设置:
[ESB_HOME]/repository/deployment/server/eventpublishers/MessageFlowConfigurationPublisher.xml
[ESB_HOME]/repository/deployment/server/eventpublishers/MessageFlowStatisticsPublisher.xml
您可以通过<ANALYTICS_HOME>/repository/logs/carbon.log
搜索"THRIFT SSL port"
来验证正确的接收器端口号。如果offset为1
,则端口为7612
。确保该端口上没有其他任何内容正在运行。