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的应用日志数据相关推荐

  1. SAP ABAP Netweaver服务器的标准登录方式讲解

    最近Jerry把这个公众号之前发布的总共230篇文章按照类别整理了一系列合集出来,比如所有的ABAP文章,放在了这个合集里:汪子熙的ABAP合集. 本文继续介绍ABAP里的一个知识点:ABAP Net ...

  2. SAP ABAP Netweaver容器化, 不可能完成的任务吗?

    Jerry之前的文章 一个13年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害, 回顾了ABAP Netweaver服务器主要的组件.本文咱们就来聊聊ABAP Netweaver容 ...

  3. SAP ABAP 探索 CL_FDT_XL_SPREADSHEET 读取大数据量 Excel 的可能性

    SAP ABAP 探索 CL_FDT_XL_SPREADSHEET 读取大数据量 Excel 的可能性 引言: 今时不同往日了,特别是在电商和零售行业中,动不动一个导入的 Excel 就有几十万行几十 ...

  4. SAP ABAP Netweaver里的胖接口(fat interface)

    Recently I am planning an internal training regarding Software engineering concept to my colleagues ...

  5. SAP ABAP Netweaver和Hybris Commerce的开发license

    Netweaver license https://help.sap.com/viewer/109b81286c531014a6ae86cae80fc783/7.0.33/en-US/a7512c6e ...

  6. SAP ABAP Netweaver和Hybris Commerce的部署策略

    我们都知道Netweaver经典的三层架构,既能部署在Linux/Unix上也能部署在Windows OS上. https://help.sap.com/doc/1080eced90cf4c7a948 ...

  7. SAP ABAP Netweaver系统的传输请求类型和原始系统的含义

    Sent: Friday, May 10, 2013 11:27 AM Subject: [Knowledge share]task type and object original system A ...

  8. 使用 SAP WebIDE 将SAP UI5 应用部署到 SAP ABAP Netweaver 服务器上

    Created by Jerry Wang, last modified on Jun 28, 2015 从时序图可以看出: 使用HTTP PUT进行文件上传 不支持delta upload 每个文件 ...

  9. 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 ...

最新文章

  1. 合并果子(NOIP2004)
  2. 用户金字塔模型详解及在实际运营工作中的意义
  3. JQuery中的全选择器(通配符)
  4. 数据结构与算法之二叉搜索树
  5. MYSQL 定时自动执行任务
  6. mockito mock测试框架
  7. JBoss Fuse 6.2发布–指导如何快速尝试
  8. C++学习之路 | PTA乙级—— 1046 划拳 (15 分)(精简)
  9. ANSI C、ISO C、Standard C联系与区别
  10. 如何成为架构师?7个关键的思考、习惯和经验
  11. c语言小红今年12岁 他父亲比,书人2017秋季四年级期中复习题解析(1-60).pdf
  12. envi 监督分类超详细过程
  13. asp.net页面中的Console.WriteLine结果如何查看
  14. win32com 处理word和excel文档说明
  15. 加糖加冰加牛奶——装饰模式
  16. vue-项目使用过程中遇到的一些问题
  17. UBuntu18.04 Qt之双HDMI接2个4K屏并分别设置分辨率、主屏、副屏
  18. 计算机工程技术学术活动,第六届电气、电子和计算机工程研究国际学术研讨会将于南京举办!...
  19. 红旗 Linux 桌面操作系统 11 来了
  20. 穷爸爸与富爸爸读后感(3)

热门文章

  1. __int64 与long long 的区别
  2. SQL数据库操作优化
  3. Mac 上 Sublime Text3-Package control-console安装失败解决方案
  4. centos7 yum 安装lnmp
  5. LOJ#2230. 「BJOI2014」大融合
  6. Android学习之基础知识四-Activity活动7讲(活动的启动模式)
  7. Android Monkey测试入门(摘)
  8. ASP.NET Core DevOps
  9. 数据结构与算法之二叉搜索树
  10. 我的asp入门宝典与您分享