如何使用Prometheus採集SAP ABAP Netweaver的應用日誌資料
Prometheus是一套開源的系統監控報警框架。它啟發於Google的borgmon 監控系統,由工作在 SoundCloud 的 google 前員工在 2012 年建立,作為社群開源專案進行開發,並於2015年正式釋出。2016年,Prometheus 正式加入 Cloud Native Computing Foundation,成為受歡迎度僅次於Kubernetes 的專案。
我們可以利用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的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2666397/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用 Prometheus 監控 SAP ABAP 應用程式Prometheus
- 應用日誌採集是什麼意思?批次採集應用日誌軟體用哪個?怎麼操作?應用日誌
- SAP ABAP Netweaver 裡的 ABAP 會話概念會話
- 如何在ABAP Netweaver和CloudFoundry裡記錄並檢視日誌Cloud
- SAP ABAP Netweaver 裡的使用者會話概念會話
- 日誌服務之使用Nginx模式採集日誌Nginx模式
- Kubernetes日誌採集
- 日誌採集/分析
- SAP ABAP Netweaver和Hybris Commerce的部署策略
- SAP ABAP Netweaver裡的胖介面(fat interface)
- SAP ABAP RFC介面通用日誌工具:abap fm logger
- ABAP Netweaver, SAP Cloud Platform和Kubernetes的使用者區分CloudPlatform
- 遊戲日誌分析2:全方位資料採集遊戲
- 日誌採集框架Flume框架
- 從ABAP Netweaver的SICF到SAP Kyma的Lambda FunctionFunction
- vivo大資料日誌採集Agent設計實踐大資料
- 無需重啟應用,動態採集任意點位日誌
- 學會使用 SAP ABAP Application Log 在程式碼裡新增應用日誌記錄功能試讀版APP應用日誌
- SAP Hybris和ABAP Netweaver裡的DAO(Data access object)Object
- [平臺建設] 大資料平臺如何實現任務日誌採集大資料
- SAP Netweaver和Hybris的資料庫層資料庫
- IT小白也能輕鬆get日誌服務---使用Nginx模式採集日誌Nginx模式
- 如何在 SAP BTP Java 應用裡使用 SAP HANA 資料庫Java資料庫
- 日誌服務 HarmonyOS NEXT 日誌採集最佳實踐
- Hybris裡類似ABAP Netweaver的DDIC - 如何做資料型別的extension資料型別
- Netweaver和CloudFoundry的伺服器日誌Cloud伺服器
- IPIDEA分析資料採集新趨勢,Python爬蟲的應用前景如何?IdeaPython爬蟲
- ABAP Netweaver和Hybris裡獲得記憶體使用統計資料記憶體
- Prometheus採集Java程式指標資訊PrometheusJava指標
- SAP ABAP資料表的操作
- Android 崩潰日誌採集元件-DhccCrashLibAndroid元件
- ELK太重?試試KFC日誌採集
- KubeSphere 多行日誌採集方案深度探索
- Golang語言之Prometheus的日誌模組使用案例GolangPrometheus
- 轉轉容器日誌採集的演進之路
- 如何在 SAP BTP Java 應用裡使用 SQLite 資料庫JavaSQLite資料庫
- ABAP Netweaver, Hybris Commerce和SAP 雲平臺的登入認證
- SAP ABAP Netweaver伺服器的標準登入方式講解伺服器