如何使用Prometheus采集SAP ABAP Netweaver的应用日志数据
Prometheus是一套开源的系统监控报警框架。它启发于Google的borgmon 监控系统,由工作在 SoundCloud 的 google 前员工在 2012 年创建,作为社区开源项目进行开发,并于2015年正式发布。2016年,Prometheus 正式加入 Cloud Native Computing Foundation,成为受欢迎度仅次于Kubernetes 的项目。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I12qhr9O-1574929248949)(https://user-images.githubusercontent.com/5669954/69523875-e423f580-0f9f-11ea-80bc-d8eb4fd757f6.png)]
我们可以利用Prometheus强大的监控功能来采集SAP ABAP Netweaver服务器上运行应用的各项日志。以SAP CRM Fiori应用My Opportunity为例,假设我开发了一个自定义日志功能,把所有用户对Opportunity的读操作明细, 包括请求者,请求日期和请求时间记录在一个数据库表里。
然后我希望借助Prometheus,定期地查询Netweaver服务器,监控它服务了读请求的数量。下面是具体步骤。
(1) 在CRM My Opportunity后台的OData服务实现的BAdI definition CRM_OPPORTUNITY_ODATA_BD里创建一个增强。
因为所有的读请求,最后都要经过方法SORT_AND_FILTER_OPPT_TABLE的处理,所以我们把日记记录实现在这个方法里:
(2) 事务码SICF创建一个新的服务节点:
用SELECT COUNT(*)把数据库日志表的条目数读取出来,通过HTTP的方式返回给消费者。
(3) 在Prometheus服务器的配置文件prometheus.yml里,添加一条定期抓取步骤二创建的Netweaver HTTP服务:
第26行metrics_path即为SICF事务码里创建的服务路径,28行意思是每2秒抓取一次。33行是Netweaver服务器的主机名。
启动Prometheus服务器:
到Fiori UI上使用My Opportunity应用,触发读请求:
能看到日志表里填充了数据:
localhost:9090访问Prometheus的UI控制台,能看到采集的读请求个数:
切换到Graph面板,能看到指定时间间隔内的读请求变化趋势,比如下图意思是过去五分钟之内,读请求数量呈线性增长趋势
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
如何使用Prometheus采集SAP ABAP Netweaver的应用日志数据相关推荐
- SAP ABAP Netweaver服务器的标准登录方式讲解
最近Jerry把这个公众号之前发布的总共230篇文章按照类别整理了一系列合集出来,比如所有的ABAP文章,放在了这个合集里:汪子熙的ABAP合集. 本文继续介绍ABAP里的一个知识点:ABAP Net ...
- SAP ABAP Netweaver容器化, 不可能完成的任务吗?
Jerry之前的文章 一个13年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害, 回顾了ABAP Netweaver服务器主要的组件.本文咱们就来聊聊ABAP Netweaver容 ...
- SAP ABAP 探索 CL_FDT_XL_SPREADSHEET 读取大数据量 Excel 的可能性
SAP ABAP 探索 CL_FDT_XL_SPREADSHEET 读取大数据量 Excel 的可能性 引言: 今时不同往日了,特别是在电商和零售行业中,动不动一个导入的 Excel 就有几十万行几十 ...
- SAP ABAP Netweaver里的胖接口(fat interface)
Recently I am planning an internal training regarding Software engineering concept to my colleagues ...
- SAP ABAP Netweaver和Hybris Commerce的开发license
Netweaver license https://help.sap.com/viewer/109b81286c531014a6ae86cae80fc783/7.0.33/en-US/a7512c6e ...
- SAP ABAP Netweaver和Hybris Commerce的部署策略
我们都知道Netweaver经典的三层架构,既能部署在Linux/Unix上也能部署在Windows OS上. https://help.sap.com/doc/1080eced90cf4c7a948 ...
- SAP ABAP Netweaver系统的传输请求类型和原始系统的含义
Sent: Friday, May 10, 2013 11:27 AM Subject: [Knowledge share]task type and object original system A ...
- 使用 SAP WebIDE 将SAP UI5 应用部署到 SAP ABAP Netweaver 服务器上
Created by Jerry Wang, last modified on Jun 28, 2015 从时序图可以看出: 使用HTTP PUT进行文件上传 不支持delta upload 每个文件 ...
- SAP ABAP Netweaver Authorization trace tool - SAP ABAP 权限跟踪监控工具
Where-Used list function is built in tcode SUIM: Suppose you need to know which series of ABAP code ...
最新文章
- 合并果子(NOIP2004)
- 用户金字塔模型详解及在实际运营工作中的意义
- JQuery中的全选择器(通配符)
- 数据结构与算法之二叉搜索树
- MYSQL 定时自动执行任务
- mockito mock测试框架
- JBoss Fuse 6.2发布–指导如何快速尝试
- C++学习之路 | PTA乙级—— 1046 划拳 (15 分)(精简)
- ANSI C、ISO C、Standard C联系与区别
- 如何成为架构师?7个关键的思考、习惯和经验
- c语言小红今年12岁 他父亲比,书人2017秋季四年级期中复习题解析(1-60).pdf
- envi 监督分类超详细过程
- asp.net页面中的Console.WriteLine结果如何查看
- win32com 处理word和excel文档说明
- 加糖加冰加牛奶——装饰模式
- vue-项目使用过程中遇到的一些问题
- UBuntu18.04 Qt之双HDMI接2个4K屏并分别设置分辨率、主屏、副屏
- 计算机工程技术学术活动,第六届电气、电子和计算机工程研究国际学术研讨会将于南京举办!...
- 红旗 Linux 桌面操作系统 11 来了
- 穷爸爸与富爸爸读后感(3)