【问题标题】:Getting Error while enabling Stats for wso2 esb API and EndPoint为 wso2 esb API 和 EndPoint 启用统计信息时出错
【发布时间】:2020-03-05 08:35:11
【问题描述】:

我已从 Enterprise Integrator Dashboard 为我的 API 和端点启用了统计信息。我还在 /conf/synapse.properties 中创建了以下属性,如下所示。

mediation.flow.statistics.enable=true
mediation.flow.statistics.tracer.collect.payloads=true
mediation.flow.statistics.tracer.collect.properties=true
mediation.flow.statistics.collect.all=true

然后我启动了 Enterprise Integrator Analytics Dashboard 6.6.0 并从部署我的两个应用程序的集成工作室启动了服务器。它给了我一个 Integrator Dashboard URL 作为给定的 https://192.168.0.75:9443/carbon/

我已移至 EndPoints 部分和 API 部分,并从那里启用跟踪和启用统计信息。 然后使用下面给出的 URL 打开分析仪表板。 https://192.168.0.75:9643/portal

但我当时没有找到任何数据。然后我再次向邮递员请求,我在控制台中发现了一些错误,如下所示。

[2020-03-05 13:52:27,005]  WARN {org.wso2.carbon.databridge.agent.endpoint.DataEndpointGroup} - No receiver is reachable at reconnection, will try to reconnect every 30 sec
[2020-03-05 13:52:29,015] ERROR {org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker} - Error while trying to connect to the endpoint. Cannot borrow client for ssl://localhost:7712 org.wso2.carbon.databridge.agent.exception.DataEndpointAuthenticationException: Cannot borrow client for ssl://localhost:7712
    at org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:147)
    at org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.run(DataEndpointConnectionWorker.java:59)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
Caused by: org.wso2.carbon.databridge.agent.exception.DataEndpointSecurityException: Error while trying to connect to ssl://localhost:7712
    at org.wso2.carbon.databridge.agent.endpoint.thrift.ThriftSecureClientPoolFactory.createClient(ThriftSecureClientPoolFactory.java:81)
    at org.wso2.carbon.databridge.agent.client.AbstractClientPoolFactory.makeObject(AbstractClientPoolFactory.java:39)
    at org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject(GenericKeyedObjectPool.java:1212)
    at org.wso2.carbon.databridge.agent.endpoint.DataEndpointConnectionWorker.connect(DataEndpointConnectionWorker.java:137)
    ... 6 more
Caused by: org.apache.thrift.transport.TTransportException: Could not connect to localhost on port 7712
    at org.apache.thrift.transport.TSSLTransportFactory.createClient(TSSLTransportFactory.java:237)
    at org.apache.thrift.transport.TSSLTransportFactory.getClientSocket(TSSLTransportFactory.java:169)
    at org.wso2.carbon.databridge.agent.endpoint.thrift.ThriftSecureClientPoolFactory.createClient(ThriftSecureClientPoolFactory.java:64)
    ... 9 more
Caused by: java.net.ConnectException: Connection refused: connect
    at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:666)
    at sun.security.ssl.SSLSocketImpl.<init>(SSLSocketImpl.java:426)
    at sun.security.ssl.SSLSocketFactoryImpl.createSocket(SSLSocketFactoryImpl.java:88)
    at org.apache.thrift.transport.TSSLTransportFactory.createClient(TSSLTransportFactory.java:233)
    ... 11 more

请指导我做错了什么?

详细信息:- 集成工作室:- 版本 7.0.0 企业集成商:- 版本 6.6.0 仅使用上述集成器创建的服务器。

【问题讨论】:

    标签: ssl wso2 wso2-am wso2carbon api-management


    【解决方案1】:

    以下是我遵循的要点,它对我有用。 1. 检查 ESB Integrator Directory 配置中 Carbon.XML 中的 TCP 和 SSL 端口。

    1. 检查 Integrator Directory_Version(6.6.0) \repository\deployment\server\eventpublishers 中的相同端口。在那里你会发现两个名为 MessageFlowConfigurationPublisher 和 MessageFlowStatisticsPublisher 的文件检查相同的 TCP 和 SSL 端口,与上面在 Carbon.xml 中的 Analytics 下给出的相同。

    2. 将 Given 属性设为 true ..在上面的问题中提及。

    3. 然后首先启动您的 Analytics Worker

    4. 启动您的分析仪表板

    5. 最后启动时,您的 ESB 服务器,它运行您的 wso2 ESB 应用程序。它将提供您的碳主页 URL(集成器仪表板 URL)。在此启用所有 API 和端点的统计信息和跟踪,最后点击您的一个 API。

    6. 从第 5 点工作中获取分析仪表板 URL,并使用 admin/admin 登录。

    7. 您可以在那里查看统计信息和跟踪信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多