如何使用Prometheus采集SAP ABAP Netweaver的应用日志数据

  • 时间:
  • 浏览:0

时候假使 借助Prometheus,定期地查询Netweaver服务器,监控它服务了读请求的数量。下面是具体步骤。

localhost:9090访问Prometheus的UI控制台,能看了派发的读请求个数:

[外链图片转存失败,源站肯能有防盗链机制,建议将图片保存下来直接上传(img-I12qhr9O-1574929248949)(https://user-images.githubusercontent.com/5669954/69523875-e423f580-0f9f-11ea-80bc-d8eb4fd757f6.png)]

肯能所有的读请求,最后就有经过土土办法SORT_AND_FILTER_OPPT_TABLE的除理,也不亲戚朋友把日记记录实现在你这个 土土办法里:

本文来自云栖社区公司企业合作 伙伴“汪子熙”,了解相关信息可不后能 关注微信公众号"汪子熙"。

切换到Graph面板,能看了指定时间间隔内的读请求变化趋势,比如下图意思是过去五分钟之内,读请求数量呈线性增长趋势

(1) 在CRM My Opportunity后台的OData服务实现的BAdI definition CRM_OPPORTUNITY_ODATA_BD里创建一另有另两个增强。

到Fiori UI上使用My Opportunity应用,触发读请求:

(2) 事务码SICF创建一另有另两个新的服务节点:

亲戚朋友可不后能 利用Prometheus强大的监控功能来派发SAP ABAP Netweaver服务器上运行应用的各项日志。以SAP CRM Fiori应用My Opportunity为例,假设我开发了一另有另两个自定义日志功能,把所有用户对Opportunity的读操作明细, 包括请求者,请求日期和请求时间记录在一另有另两个数据库表里。



用SELECT COUNT(*)把数据库日志表的条目数读取出来,通过HTTP的土土办法返回给消费者。

第26行metrics_path即为SICF事务码里创建的服务路径,28行意思是每2秒抓取一次。33行是Netweaver服务器的主机名。

能看了日志表里填充了数据:

(3) 在Prometheus服务器的配置文件prometheus.yml里,上加四根定期抓取步骤二创建的Netweaver HTTP服务:

启动Prometheus服务器:

Prometheus是一套开源的系统监控报警框架。它启发于Google的borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为什么么区开源项目进行开发,并于2015年正式发布。2016年,Prometheus 正式加入 Cloud Native Computing Foundation,成为受欢迎度仅次于Kubernetes 的项目。