如何连接WSO2 API Manager服务器在异机WSO2 Analytics展示统计数据
WSO2 APIM 3.2.0 对接独立部署Analytics 3.2.0 配置流程
前置检查
- 确认两台服务器网络互通,Analytics侧已放开9444、7612、7712端口的入站规则,APIM侧已放开对应端口的出站规则
- 两个产品均使用默认的3.2.0官方版本,未做过核心配置二次修改
第一步:配置WSO2 Analytics 3.2.0 服务端
- 进入Analytics安装根目录,打开
conf/worker/deployment.yaml配置文件 - 修改HTTP服务监听地址,将默认的
localhost替换为Analytics服务器的实际可访问IP:
wso2.transport.http: listenerConfigurations: - id: "default" host: "<Analytics服务器实际IP>" port: 9444
- 修改Thrift事件接收服务的监听地址:
thrift.config: server.host: "<Analytics服务器实际IP>"
- 保存配置文件后,执行
bin/worker.sh(Linux)或bin/worker.bat(Windows)启动Analytics服务,启动完成后访问https://<Analytics IP>:9444/analytics-dashboard可正常打开登录页即代表服务端配置正常。
第二步:配置WSO2 API Manager 3.2.0 客户端
- 进入APIM安装根目录,打开
conf/deployment.toml配置文件 - 开启Analytics统计功能并配置服务端地址:
[apim.analytics] enable = true server_url = "https://<Analytics服务器实际IP>:9444" username = "$ref{super_admin.username}" password = "$ref{super_admin.password}"
- 配置事件上报端点地址:
[analytics.endpoint] service_url = "https://<Analytics服务器实际IP>:9444/analytics/rest/" auth_token_url = "https://<Analytics服务器实际IP>:9444/oauth2/token"
- (自签证书环境必做)将Analytics服务的证书导入APIM信任库:
- 在Analytics服务器执行证书导出命令:
keytool -export -alias wso2carbon -file analytics.crt -keystore <Analytics根目录>/resources/security/wso2carbon.jks,默认密钥库密码为wso2carbon - 将导出的
analytics.crt文件传输到APIM服务器,执行导入命令:keytool -import -alias analytics -file analytics.crt -keystore <APIM根目录>/repository/resources/security/client-truststore.jks,默认信任库密码为wso2carbon,出现确认提示时输入yes完成导入
- 在Analytics服务器执行证书导出命令:
- 保存所有配置修改,重启APIM服务生效。
配置验证
- 登录APIM Publisher/Devportal门户,调用已发布的API产生流量数据
- 登录Analytics仪表盘,查看API调用统计、延迟统计、用户统计等面板,确认有数据正常展示即代表对接成功。
内容的提问来源于stack exchange,提问作者Ali farahzadi
相关产品推荐
相关产品推荐

