WSO2 Api Manager仅实现了Api网关功能,但没有统计监控功能,必须与其Analytics组件集成才能实现,集成过程如下:

参考链接:https://docs.wso2.com/display/AM250/Analytics

1. 安装配置apim

参考前一篇: WSO2 API Manager安装部署配置

2. 安装analytics

  1. 下载并解压安装包:https://wso2.com/api-management/install/analytics/
  2. 安装jdk1.8-x64,注意要用64位jdk,并配置JAVA_HOME环境变量
  3. window下需要另外下载 snappy-java-1.1.1.7.jar包放到repository\components\lib目录下

3.在apim中开启analytics

  1. 打开配置文件: <API-M_HOME>/repository/conf/api-manager.xml
  2. 把<Analytics>下的Enabled设置为true
  3. 修改<Analytics>下的其他配置,如果需要的话

4.配置Log Analyzer

打开配置文件:<API-M_HOME>/repository/conf/log4j.properties,在root Logger上添加DAS_AGENT

log4j.rootLogger=<other loggers>, DAS_AGENT

检查该文件以下的相应配置是否需要修改

# DAS_AGENT is set to be a Custom Log Appender.
log4j.appender.DAS_AGENT=org.wso2.carbon.analytics.shared.data.agents.log4j.appender.LogEventAppender
# DAS_AGENT uses PatternLayout.
log4j.appender.DAS_AGENT.layout=org.wso2.carbon.analytics.shared.data.agents.log4j.util.TenantAwarePatternLayout
log4j.appender.DAS_AGENT.columnList=%D,%S,%A,%d,%c,%p,%m,%H,%I,%Stacktrace log4j.appender.DAS_AGENT.userName=admin log4j.appender.DAS_AGENT.password=admin log4j.appender.DAS_AGENT.url=tcp://localhost:7612 log4j.appender.DAS_AGENT.maxTolerableConsecutiveFailure=5 log4j.appender.DAS_AGENT.streamDef=loganalyzer:1.0.0 log4j.logger.trace.messages=TRACE,CARBON_TRACE_LOGFILE 

5. 配置数据源

  1. 把<API-M_ANALYTICS_HOME>/repository/conf/datasources/analytics-datasources.xml文件下的两个数据源WSO2_ANALYTICS_EVENT_STORE_DB和 WSO2_ANALYTICS_PROCESSED_DATA_STORE_DB配置为Oracle数据库,具体方式参考上一篇笔记,另外这两个数据源不需要执行脚本初始化数据库,运行程序会自动创建表

对于oracle数据库建议增加DB block的大小,参考: http://www.oratable.com/ora-01450-maximum-key-length-exceeded/ ,避免出现错误:ORA-01450: maximum key length (6398) exceeded

  1. 在apim和analytics中配置同样的数据源WSO2AM_STATS_DB,配置文件路径分别为:<API-M_ANALYTICS_HOME>/repository/conf/datasources/stats-datasources.xml和 <API-M_HOME>/repository/conf/datasources/master-datasources.xml

  2. 把数据库驱动文件放到<API-M_ANALYTICS_HOME>/repository/components/lib目录下

====================华丽分割线===========================

补充:经过测试发现 analytics 并不支持Oracle数据库,因为analytics的表名太长,超过了oracle对表名的最大长度限制,各个数据库表名长度限制如下表

数据库

表名长度限制

字段名长度限制

oracle

30

30

mysql

64

64

db2

128

128

access

64

64

sqlserver

128

128

注:该表应用自:https://blog.csdn.net/huangyanlong/article/details/45854385

转载于:https://www.cnblogs.com/ArtofDesign/p/9634451.html

WSO2 Api Manager 集成 Analytics相关推荐

  1. WSO2 API Manager安装部署配置

    1. 系统要求 至少 3GHz CPU 至少 4GB 内存 (2GB给WSO2,2GB给操作系统) 至少 10GB 磁盘 JDK1.8_x64, 其中JDK1.8.0_151版本存在已知的GZIP d ...

  2. WSO2 API Manager调研学习总结

    近期要做一个SOA服务治理相关的项目,详细调研了下WSO2的API Manager(简称,APIM).因为在调研过程中发现,国内研究WSO2的开发者较少,社区中也不是很活跃,可供直接上手的中文文档很少 ...

  3. 漏洞分析: WSO2 API Manager 任意文件上传、远程代码执行漏洞

    漏洞描述 某些WSO2产品允许不受限制地上传文件,从而执行远程代码.以WSO2 API Manager 为例,它是一个完全开源的 API 管理平台.它支持API设计,API发布,生命周期管理,应用程序 ...

  4. wso2_围绕开放标准改进WSO2 API Manager密钥管理体系结构

    wso2 WSO2 API Manager是用于设计和发布API,创建和管理开发人员社区以及可扩展地路由API流量的完整解决方案. 它利用了来自WSO2企业服务总线,WSO2身份服务器和WSO2治理注 ...

  5. 围绕开放标准改进WSO2 API Manager密钥管理体系结构

    WSO2 API Manager是用于设计和发布API,创建和管理开发者社区以及可扩展地路由API流量的完整解决方案. 它利用了WSO2企业服务总线,WSO2身份服务器和WSO2治理注册表中经过验证的 ...

  6. 0、WSO2 API Manager概述

    作为一个实现SOA的机构,可以通过暴露核心流程.数据和api服务给公众而获取利益.外部机构可以以创新的方式组合.混搭这些API构造出新的解决方案. 一个企业可以通过其简单的,分散API的方式促进发展的 ...

  7. oauth2和jwt_使用具有OAuth2的Web应用程序和JWT的使用来调用API – WSO2 API Manager

    oauth2和jwt 在这篇文章中,我将分享我在WSO2 API管理器(API-M)中针对行业中非常常见且有用的场景的经验和理解. 简要地说明以下流程. 公开了一个API,供应用程序开发人员在API管 ...

  8. 使用带有OAuth2的Web应用程序和使用JWT来调用API – WSO2 API Manager

    在这篇文章中,我将分享我在WSO2 API管理器(API-M)方面的经验和理解,以解决该行业中非常普遍和有用的情况. 简要地说明以下流程. 公开了一个API,供应用程序开发人员在API Manager ...

  9. WSO2 API Manager代码问题漏洞(CVE-2022-29464)

    文章目录 0x01 漏洞介绍 0x02 影响版本 0x03 漏洞编号 0x04 漏洞查询 0x05 漏洞环境 0x06 漏洞复现 0x07 修复建议 免责声明 摘抄 0x01 漏洞介绍 WSO2 AP ...

最新文章

  1. Asp.net MVC开发RDLC报表
  2. Matlab和Python(Numpy,Scipy)与Lapack的关系
  3. 进程线程005 SwapContext函数分析
  4. mpvue小程序架构搭建详细介绍
  5. QML基础——在C++程序中使用QML
  6. golang 标准库间依赖的可视化展示
  7. ASP.NET MVC 使用Swagger需要注意的问题!!!
  8. Android|Qt笔记-某App注册机思路总结
  9. 用python画简单图案图片_使用 Python Turtle 设计简单而又美丽的图形
  10. log4j的日志级别
  11. pod健康检查详解(liveness,readiness,滚动更新)
  12. 9款非常适合Sketchup的渲染插件以及优点介绍
  13. HCIA-AI人工智能概览学习笔记
  14. Golang#Typora-Golang笔记
  15. 外链应该这样发,网站排名速度提升十陪 1
  16. 保护! 一款插件,2行代码,去除CSDN的关注博主阅读全文
  17. Walk Through the Fire,Is there a way out
  18. C. Ehab and Path-etic MEXs-Codeforces Round #628 (Div. 2)
  19. 【密码学Sage代码】椭圆曲线加密/解密(基于《密码编码学与网络安全——原理与实践(第七版)》)
  20. OpenCV Sobel 边缘检测

热门文章

  1. iOS tableview嵌套collectionview
  2. 如何走技术路线的研究生论文?
  3. 25_android下文件访问的权限
  4. 潜艇大战java代码_java潜艇大战游戏源码项目
  5. Mybatis 常见知识点问题
  6. 【iOS】Image图片属性之Render as Template Image
  7. PAT 乙级 1010. 一元多项式求导 (25) Java版
  8. 1077. Kuchiguse (20)-PAT甲级真题
  9. html css 圆形按钮 仿uc,10款基于jquery的web前端动画特效
  10. 基于docker的CI/CD