WSO2 Api Manager 集成 Analytics
WSO2 Api Manager仅实现了Api网关功能,但没有统计监控功能,必须与其Analytics组件集成才能实现,集成过程如下:
参考链接:https://docs.wso2.com/display/AM250/Analytics
1. 安装配置apim
参考前一篇: WSO2 API Manager安装部署配置
2. 安装analytics
- 下载并解压安装包:https://wso2.com/api-management/install/analytics/
- 安装jdk1.8-x64,注意要用64位jdk,并配置JAVA_HOME环境变量
- window下需要另外下载 snappy-java-1.1.1.7.jar包放到repository\components\lib目录下
3.在apim中开启analytics
- 打开配置文件: <API-M_HOME>/repository/conf/api-manager.xml
- 把<Analytics>下的Enabled设置为true
- 修改<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. 配置数据源
- 把<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
在apim和analytics中配置同样的数据源WSO2AM_STATS_DB,配置文件路径分别为:<API-M_ANALYTICS_HOME>/repository/conf/datasources/stats-datasources.xml和 <API-M_HOME>/repository/conf/datasources/master-datasources.xml
把数据库驱动文件放到<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相关推荐
- WSO2 API Manager安装部署配置
1. 系统要求 至少 3GHz CPU 至少 4GB 内存 (2GB给WSO2,2GB给操作系统) 至少 10GB 磁盘 JDK1.8_x64, 其中JDK1.8.0_151版本存在已知的GZIP d ...
- WSO2 API Manager调研学习总结
近期要做一个SOA服务治理相关的项目,详细调研了下WSO2的API Manager(简称,APIM).因为在调研过程中发现,国内研究WSO2的开发者较少,社区中也不是很活跃,可供直接上手的中文文档很少 ...
- 漏洞分析: WSO2 API Manager 任意文件上传、远程代码执行漏洞
漏洞描述 某些WSO2产品允许不受限制地上传文件,从而执行远程代码.以WSO2 API Manager 为例,它是一个完全开源的 API 管理平台.它支持API设计,API发布,生命周期管理,应用程序 ...
- wso2_围绕开放标准改进WSO2 API Manager密钥管理体系结构
wso2 WSO2 API Manager是用于设计和发布API,创建和管理开发人员社区以及可扩展地路由API流量的完整解决方案. 它利用了来自WSO2企业服务总线,WSO2身份服务器和WSO2治理注 ...
- 围绕开放标准改进WSO2 API Manager密钥管理体系结构
WSO2 API Manager是用于设计和发布API,创建和管理开发者社区以及可扩展地路由API流量的完整解决方案. 它利用了WSO2企业服务总线,WSO2身份服务器和WSO2治理注册表中经过验证的 ...
- 0、WSO2 API Manager概述
作为一个实现SOA的机构,可以通过暴露核心流程.数据和api服务给公众而获取利益.外部机构可以以创新的方式组合.混搭这些API构造出新的解决方案. 一个企业可以通过其简单的,分散API的方式促进发展的 ...
- oauth2和jwt_使用具有OAuth2的Web应用程序和JWT的使用来调用API – WSO2 API Manager
oauth2和jwt 在这篇文章中,我将分享我在WSO2 API管理器(API-M)中针对行业中非常常见且有用的场景的经验和理解. 简要地说明以下流程. 公开了一个API,供应用程序开发人员在API管 ...
- 使用带有OAuth2的Web应用程序和使用JWT来调用API – WSO2 API Manager
在这篇文章中,我将分享我在WSO2 API管理器(API-M)方面的经验和理解,以解决该行业中非常普遍和有用的情况. 简要地说明以下流程. 公开了一个API,供应用程序开发人员在API Manager ...
- WSO2 API Manager代码问题漏洞(CVE-2022-29464)
文章目录 0x01 漏洞介绍 0x02 影响版本 0x03 漏洞编号 0x04 漏洞查询 0x05 漏洞环境 0x06 漏洞复现 0x07 修复建议 免责声明 摘抄 0x01 漏洞介绍 WSO2 AP ...
最新文章
- Asp.net MVC开发RDLC报表
- Matlab和Python(Numpy,Scipy)与Lapack的关系
- 进程线程005 SwapContext函数分析
- mpvue小程序架构搭建详细介绍
- QML基础——在C++程序中使用QML
- golang 标准库间依赖的可视化展示
- ASP.NET MVC 使用Swagger需要注意的问题!!!
- Android|Qt笔记-某App注册机思路总结
- 用python画简单图案图片_使用 Python Turtle 设计简单而又美丽的图形
- log4j的日志级别
- pod健康检查详解(liveness,readiness,滚动更新)
- 9款非常适合Sketchup的渲染插件以及优点介绍
- HCIA-AI人工智能概览学习笔记
- Golang#Typora-Golang笔记
- 外链应该这样发,网站排名速度提升十陪 1
- 保护! 一款插件,2行代码,去除CSDN的关注博主阅读全文
- Walk Through the Fire,Is there a way out
- C. Ehab and Path-etic MEXs-Codeforces Round #628 (Div. 2)
- 【密码学Sage代码】椭圆曲线加密/解密(基于《密码编码学与网络安全——原理与实践(第七版)》)
- OpenCV Sobel 边缘检测
热门文章
- iOS tableview嵌套collectionview
- 如何走技术路线的研究生论文?
- 25_android下文件访问的权限
- 潜艇大战java代码_java潜艇大战游戏源码项目
- Mybatis 常见知识点问题
- 【iOS】Image图片属性之Render as Template Image
- PAT 乙级 1010. 一元多项式求导 (25) Java版
- 1077. Kuchiguse (20)-PAT甲级真题
- html css 圆形按钮 仿uc,10款基于jquery的web前端动画特效
- 基于docker的CI/CD