SAP监控体系和机制
SAP监控体系
SAP监控体系是一个多层次、多维度的综合系统,旨在确保SAP系统的性能、可用性、安全性和稳定性。以下是SAP监控体系的主要组成部分:
1. 技术监控(Technical Monitoring)
-
目标:监控SAP系统的基础设施和技术组件。
-
主要内容:
-
服务器监控:CPU、内存、磁盘使用率等。
-
操作系统监控:文件系统、网络连接、进程状态等。
-
数据库监控:表空间、索引、锁、性能瓶颈等。
-
SAP实例监控:工作进程、消息服务器、网关等。
-
-
工具:
-
SAP Solution Manager
-
SAP NetWeaver Administrator (NWA)
-
SAP HANA Cockpit
-
第三方工具(如Nagios、Zabbix)。
-
2. 应用监控(Application Monitoring)
-
目标:监控SAP应用层的性能和运行状态。
-
主要内容:
-
ABAP和Java应用的性能(如响应时间、吞吐量)。
-
后台作业和批处理任务的状态。
-
用户会话和事务的监控。
-
-
工具:
-
SAP CCMS(Computing Center Management System)
-
SAP Solution Manager
-
第三方APM工具(如Dynatrace、AppDynamics)。
3. 业务流程监控(Business Process Monitoring)
-
目标:监控关键业务流程的执行情况和性能。
-
主要内容:
-
业务流程的端到端性能(如订单到现金、采购到付款)。
-
异常流程的检测和警报。
-
业务流程的合规性和效率分析。
-
-
工具:
-
SAP Solution Manager(集成Business Process Monitoring)
-
SAP Fiori Apps for Process Monitoring。
-
-
4. 用户体验监控(User Experience Monitoring)
-
目标:监控终端用户的使用体验和系统响应时间。
-
主要内容:
-
用户操作的响应时间。
-
用户界面的性能(如SAP GUI、Fiori Launchpad)。
-
用户行为的分析和优化建议。用户埋点等设计。
-
-
工具:
-
SAP User Experience Monitoring (UXM)
-
第三方工具(如Dynatrace Real User Monitoring)。
-
-
-
应用场景:自开发用户行为分析埋点设计,记录用户操作开始和结束响应时间。
class:ZCL_AB_USER_BEHAVIOUR
mehod: COLLECT_START埋点开始
METHOD collect_start."test
DATA:
l_msg TYPE text255.
" 读取日志收集的开关 配置
IF m_global_switch = 'OFF'.
RETURN.
ENDIF.
GET RUN TIME FIELD m_duration_start.
mo_tra_manager->m_is_start_job_done = ''.
mo_tra_manager->m_start_exists = 'X'.
ms_user_behaviour = is_user_behaviour_info.
IF sy-tcode CP 'Z*' OR sy-tcode CP 'SE*'.
ms_user_behaviour-app = sy-tcode.
ELSE.
IF is_user_behaviour_info-app IS INITIAL.
" 如果传入的APPLICATION为空,则从系统取当前的APPLICATION
DATA: lt_stack TYPE abap_callstack.
CALL FUNCTION 'SYSTEM_CALLSTACK'
* EXPORTING
* max_level = 4 "4 level is enough
IMPORTING
callstack = lt_stack.
READ TABLE lt_stack TRANSPORTING NO FIELDS WITH KEY mainprogram = 'CL_WDR_CLIENT_ABSTRACT_HTTP===CP'.
IF sy-subrc = 0.
ms_user_behaviour-app = mo_tra_manager->m_application_name.
ENDIF.
ENDIF.
ENDIF.
ms_user_behaviour-zbegin_time = sy-datum && sy-uzeit.
ms_user_behaviour-zuser = sy-uname.
ms_user_behaviour-guid = mo_tra_manager->m_guid.
ms_user_behaviour-begin_date = sy-datum.
ms_user_behaviour-begin_time = sy-uzeit.
CALL FUNCTION 'ZABFM_1129'
STARTING NEW TASK 'ZABFM_1129' " DESTINATION 'NONE'
CALLING set_start_flag ON END OF TASK
EXPORTING
is_user_behaviour_info = ms_user_behaviour
EXCEPTIONS
system_failure = 1 MESSAGE l_msg
communication_failure = 2 MESSAGE l_msg
OTHERS = 3.
WAIT UNTIL mo_tra_manager->m_is_start_job_done = 'X' UP TO 1 SECONDS.
ENDMETHOD.mehod: COLLECT_END 埋点结束
CALL FUNCTION 'ZABFM_1129_1'
STARTING NEW TASK 'ZABFM_1129_1' " DESTINATION 'NONE'
CALLING set_end_flag ON END OF TASK
EXPORTING
is_user_behaviour_info = ms_user_behaviour
EXCEPTIONS
system_failure = 1 MESSAGE l_msg
communication_failure = 2 MESSAGE l_msg
OTHERS = 3.
WAIT UNTIL mo_tra_manager->m_is_end_job_done = 'X' UP TO 1 SECONDS.
在用户前端操作点记录,可针对不同业务模块,不同场景,不同按钮动作记录。
zcl_ab_user_behaviour=>collect_start( VALUE ztab1129( zmodule = 'SD'
app_id = 'SD0003'
action = 'SD_B003'
app = 'ZWD_PO1040_D01' ) ).
-
-
5. 安全监控(Security Monitoring)
-
目标:监控系统的安全性,防止未授权访问和数据泄露。
-
主要内容:
-
用户权限和角色分配。
-
安全日志和审计记录。
-
异常登录和访问行为的检测。
-
工具:
-
SAP Security Audit Log
-
SAP GRC (Governance, Risk, and Compliance)
-
第三方SIEM工具(如Splunk、IBM QRadar)。
-
-
6. 数据库监控(Database Monitoring)
-
目标:监控底层数据库的性能和健康状况。
-
主要内容:
-
数据库表空间和索引的使用情况。
-
SQL语句的性能分析。
-
数据库锁和死锁的检测。
-
-
工具:
-
SAP DBA Cockpit
-
数据库原生工具(如Oracle Enterprise Manager、SQL Server Management Studio)。
-
-
7. 基础设施监控(Infrastructure Monitoring)
-
目标:监控SAP系统运行的硬件和网络环境。
-
主要内容:
-
服务器硬件的健康状况(如CPU、内存、磁盘)。
-
网络连接的稳定性和带宽使用情况。
-
虚拟化和云环境的监控。
-
-
工具:
-
操作系统监控工具(如Linux的top、Windows的性能监视器)。
-
虚拟化监控工具(如VMware vCenter)。
-
云平台监控工具(如AWS CloudWatch、Azure Monitor)。
-
8. 日志监控(Log Monitoring)
-
目标:通过分析系统日志识别潜在问题。
-
主要内容:
-
系统日志、工作进程日志、开发跟踪等。
-
错误日志和警告信息的集中管理。
-
-
工具:
-
SAP Logs
-
ELK Stack(Elasticsearch, Logstash, Kibana)
-
第三方日志分析工具(如Splunk)。
-
-
9. 警报和通知管理(Alert and Notification Management)
-
目标:及时发现并通知系统异常。
-
主要内容:
-
配置和管理监控警报。
-
警报的分级和优先级管理。
-
通知渠道(如邮件、短信、Slack)。
-
-
工具:
-
SAP Solution Manager
-
SAP NetWeaver Administrator (NWA)
-
第三方监控工具(如Zabbix、Nagios)。
-
-
10. 自定义监控(Custom Monitoring)
-
目标:根据业务需求开发特定的监控功能。
-
主要内容:
-
使用SAP提供的API(如RFC、BAPI)提取监控数据。
-
开发ABAP或Java程序实现特定监控需求。
-
-
工具:
-
ABAP开发工具(如SE38、SE24)
-
Java开发工具(如Eclipse)。
-
-
-
11. 合规性和审计监控(Compliance and Audit Monitoring)
-
目标:确保系统符合内部和外部合规性要求。
-
主要内容:
-
用户权限和角色分配的审计。
-
系统变更的跟踪和记录。
-
数据完整性和安全性的检查。
-
-
工具:
-
SAP GRC (Governance, Risk, and Compliance)
-
SAP Security Audit Log
-
第三方合规性工具(如ServiceNow GRC)。
-
-
12. 性能优化监控(Performance Optimization Monitoring)
-
目标:识别系统性能瓶颈并提供优化建议。
-
主要内容:
-
系统响应时间和吞吐量分析。
-
数据库查询和ABAP代码的性能优化。
-
资源使用情况的趋势分析。
-
-
工具:
-
SAP EarlyWatch Alert
-
SAP Quick Sizer
-
第三方性能分析工具(如New Relic)。
-
-
通过以上监控体系,SAP系统管理员可以全面掌握系统的运行状态,及时发现和解决问题,确保系统的高效、稳定和安全运行。
-
-
SAP监控机制
-
-
SAP系统的监控机制涵盖多个层面,旨在确保系统性能、可用性和安全性。以下是常见的SAP监控机制和工具:
1. SAP Solution Manager
-
功能:SAP官方推荐的集中监控和管理工具,提供端到端的系统监控、运维和支持。
-
主要特性:
-
系统性能监控(Technical Monitoring)
-
业务流程监控(Business Process Monitoring)
-
警报管理(Alert Management)
-
根因分析(Root Cause Analysis)
-
与SAP支持团队集成,支持远程支持。
-
-
2. SAP EarlyWatch Alert
-
功能:由SAP提供的定期系统健康检查服务,分析系统性能并提供优化建议。
-
主要特性:
-
数据库性能分析
-
系统配置检查
-
资源使用情况报告
-
潜在问题预警。
-
3. SAP NetWeaver Administrator (NWA)
-
功能:用于监控和管理SAP NetWeaver系统的工具。
-
主要特性:
-
系统日志监控
-
线程和进程监控
-
内存和CPU使用情况
-
数据库连接监控。
-
-
4. CCMS (Computing Center Management System)
-
功能:SAP传统监控工具,集成在SAP GUI中。
-
主要特性:
-
监控系统性能(如工作进程、内存、数据库)
-
配置和管理警报
-
监控后台作业和批处理任务。
-
-
5. SAP HANA监控
-
功能:专门用于监控SAP HANA数据库的性能和健康状况。
-
工具:
-
SAP HANA Studio:提供数据库性能监控和分析。
-
SAP HANA Cockpit:基于Web的监控工具,提供实时监控和警报。
-
SAP HANA Alert Monitoring:监控关键指标(如内存、CPU、磁盘使用情况)。
-
-
-
-

HANA内存占用分析查询SQL: 可以分析占用内存TOP后台存储过程等有针对性地优化。
SELECT
-- "HOST",
-- "PORT",
"CONNECTION_ID",
-- "STATEMENT_ID",
-- "START_MVCC_TIMESTAMP",
-- "COMPILED_TIME",
-- "STATEMENT_STATUS",
TO_CHAR("STATEMENT_STRING") AS "进程",
-- "USED_MEMORY_SIZE" /1024/1024/1024 AS "使用的内存耗用(G)",
"ALLOCATED_MEMORY_SIZE"/1024/1024/1024 AS "分配的内存耗用(G)",
"ALLOCATED_MEMORY_SIZE"/1024/1024 AS "分配的内存耗用(M)"
-- "PLAN_ID",
-- "LAST_EXECUTED_TIME",
-- "LAST_ACTION_TIME",
-- "RECOMPILE_COUNT",
-- "EXECUTION_COUNT",
-- "AVG_EXECUTION_TIME",
-- "MAX_EXECUTION_TIME",
-- "MIN_EXECUTION_TIME"
FROM "SYS"."M_ACTIVE_STATEMENTS"
ORDER BY ALLOCATED_MEMORY_SIZE DESC
-
-
-
-
-
6. SAP Fiori Launchpad监控
-
功能:监控SAP Fiori应用和用户体验。
-
主要特性:
-
应用响应时间监控
-
用户行为分析
-
性能瓶颈识别。
-
-
7. 第三方监控工具
-
功能:与SAP系统集成,提供更灵活的监控能力。
-
常用工具:
-
Dynatrace:应用性能监控(APM)。
-
Splunk:日志分析和监控。
-
Nagios:基础设施监控。
-
AppDynamics:实时应用性能监控。
-
-
8. ABAP监控工具
-
功能:监控ABAP应用的性能和资源使用情况。
-
常用工具:
-
STAD (Transaction):统计数据分析。
-
ST12 (Transaction):SQL跟踪和性能分析。
-
SAT (Transaction):ABAP运行时分析。
-
9. 数据库监控
-
功能:监控底层数据库的性能和健康状况。
-
常用工具:
-
SAP DBA Cockpit:监控数据库性能(如Oracle、SQL Server、HANA等)。
-
数据库原生工具:如Oracle Enterprise Manager、SQL Server Management Studio。
-
-
10. 基础设施监控
-
功能:监控SAP系统运行的硬件和操作系统。
-
常用工具:
-
OS监控工具:如Linux的top、Windows的性能监视器。
-
虚拟化监控:如VMware vCenter。
-
云平台监控:如AWS CloudWatch、Azure Monitor。
-
-
11. 自定义监控
-
功能:根据业务需求开发自定义监控工具或脚本。
-
常用方法:
-
使用SAP提供的API(如RFC、BAPI)提取监控数据。
-
开发ABAP或Java程序实现特定监控需求。
-
-
12. 日志监控
-
功能:通过分析系统日志识别潜在问题。
-
常用工具:
-
SAP Logs:系统日志、工作进程日志、开发跟踪等。
-
ELK Stack (Elasticsearch, Logstash, Kibana):集中日志管理和分析。
-
-
常用方法:
-
使用SAP提供的API(如RFC、BAPI)提取监控数据。
-
开发ABAP或Java程序实现特定监控需求。
-
13. 安全监控
-
功能:监控系统安全性,防止未授权访问和数据泄露。
-
常用工具:
-
SAP Security Audit Log:记录安全相关事件。
-
SAP GRC (Governance, Risk, and Compliance):监控合规性和风险。
-
第三方安全工具:如SIEM(安全信息和事件管理)系统。
-
-
14. 用户体验监控
-
功能:监控终端用户的使用体验和系统响应时间。
-
常用工具:
-
SAP User Experience Monitoring (UXM):集成在SAP Solution Manager中。
-
Real User Monitoring (RUM):通过第三方工具(如Dynatrace)实现。
-
-
通过以上监控机制和工具,SAP系统管理员可以全面掌握系统运行状态,及时发现和解决问题,确保系统的高效、稳定运行。
-
-
-
-
-
-
相关文章:
SAP监控体系和机制
SAP监控体系 SAP监控体系是一个多层次、多维度的综合系统,旨在确保SAP系统的性能、可用性、安全性和稳定性。以下是SAP监控体系的主要组成部分: 1. 技术监控(Technical Monitoring) 目标:监控SAP系统的基础设施和技术…...
算法-贪心篇01-分发饼干
分发饼干 力扣题目链接 题目描述 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼…...
SLAM评估工具安装及使用EVO(Ubuntu20.04安装evo)--缺少 onnx 库还有Pandas 版本不兼容解决
介绍一下我的是ubuntu20.04.机载电脑是orinnx,通过源码烧写的系统。 首先打开终端,输入 pip install evo --upgrade --no-binary evo 安装过程中出现如下问题 缺少 onnx 库还有Pandas 版本不兼容, ONNX(Open Neural Network E…...
【YashanDB认证】yashandb23.3.1 个人版单机部署安装实践
YCA报名链接如下: YashanDB|崖山数据库系统YashanDB学习中心-YCA认证详情 目前免费 主要参考文档: 单机(主备)部署 | YashanDB Doc 另外还参考摩天轮文章: YashanDB 23.2.9.101 企业版安装步骤抢先看! - 墨天轮 …...
ProfibusDP主站转ModbusTCP网关如何进行数据互换
ProfibusDP主站转ModbusTCP网关如何进行数据互换 在现代工业自动化领域,通信协议的多样性和复杂性不断增加。Profibus DP作为一种经典的现场总线标准,广泛应用于工业控制网络中;而Modbus TCP作为基于以太网的通信协议,因其简单易…...
正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-2.1 uboot简介
前言: 本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。 引用: …...
Qt 实现绘图板(支持橡皮擦与 Ctrl+Z 撤销功能)[特殊字符]
作业: 1:实现绘图的时候,颜色的随时调整 2:追加橡皮擦功能 3:配合键盘事件,实现功能 当键盘按 ctrlz的时候,撤销最后一次绘图 头文件.h #ifndef WIDGET_H #define WIDGET_H#include <QWidge…...
基于STM32的智能家居蓝牙系统(论文+源码)
1总体方案设计 本次基于STM32的智能家居蓝牙系统,其系统总体架构如图2.1所示,采用STM32f103单片机作为控制器,通过DHT11传感器实现温湿度检测,MQ-2烟雾传感器实现烟雾检测,光敏电阻实现光照检测,同时将数据…...
系统架构设计师—数据库基础篇—关系代数运算
文章目录 名词选择运算示例1示例2 投影示例1 笛卡尔积示例1 连接等值连接示例1 自然连接示例1 外连接左外连接右外连接完全外连接 名词 关系:二维表的表名。 元组:二维表中的一行,在数据库中称为记录。 属性:二维表中的一列&am…...
el-table一格两行;概率;find
样式: 根据概率表头关键代码:rateRanges; scope.row.targetHitTable.find((target:any) > target.targetHitRate > range.min && target.targetHitRate < range.max)!.targetHitNum (1)!.是TypeScri…...
前端跨域设置 withCredentials: true
在做登录认证的时候,会出现请求未登录的情况,查看请求头的时候发现并没有把登录时的cookie设置到第二次的请求头里面。查看资料才知道跨域请求要想带上cookie,必须要在ajax请求里加上 withCredentials: true 再次访问发现请求头可以携带cook…...
Vue 文件下载功能的跨域处理与前后端实现详解
在 Web 应用开发中,文件下载功能是常见需求。但由于跨域限制和认证机制的复杂性,实际开发中常遇到下载失败或权限错误等问题。本文将结合 Vue 前端和 Spring Boot 后端,详细介绍文件下载功能的实现与跨域问题的解决方案。 一、问题背景 在某…...
Ubuntu 下 nginx-1.24.0 源码分析 - ngx_conf_read_token - 详解(3)
详解(3) if (last_space) {start b->pos - 1;start_line cf->conf_file->line;if (ch || ch \t || ch CR || ch LF) {continue;}switch (ch) {case ;:case {:if (cf->args->nelts 0) {ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,…...
私有云基础架构与运维(一)
私有云基础架构与运维(OpenStackopenEuler版) 项目一.OpenStack 云计算基础架构平台概述 任务1.1 安装部署虚拟化环境 通过安装 openEuler-22.09 操作系统来熟悉虚拟机的安装,在操作过程中熟悉计算机虚 拟化资源的分配管理。 1.1.1 VMware…...
代码随想录算法训练营第35天 | 01背包问题二维、01背包问题一维、416. 分割等和子集
一、01背包问题二维 二维数组,一维为物品,二维为背包重量 import java.util.Scanner;public class Main{public static void main(String[] args){Scanner scanner new Scanner(System.in);int n scanner.nextInt();int bag scanner.nextInt();int[…...
大学至今的反思与总结
现在是2025年的3月5日,我大三下学期。 自大学伊始,我便以考研作为自己的目标,有时还会做自己考研上岸头部985,211,offer如潮水般涌来的美梦。 但是我却忽略了一点,即便我早早下定了决心去考研,但并没有早…...
PySide(PyQT)的视图(QGraphicsView)范例(一) 基本框架
最近学习了视图(QGraphicsView)的知识,总结一下,做一个demo以备忘。在demo中演示了常用的设置方法和信号槽传递机制。 QT的视图(QGraphicsView)体系是建立在场景(QGraphicsScene)基础…...
深入理解seata使用和源码分析
一、数据库事务ACID特性 基础概念:事务ACID A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全部不执行,不可能出现部分成功部分失 败的情况。C(Consistency):一致性,在事务执行前后,数据库的一致性约束没有被破坏。比如:张三向李四转100元, 转账前和…...
centos8更换阿里云yum源
1.centos8更换为阿里云yum源 2.更换阿里云Yum-centos8源 mv /etc/yum.repos.d/CentOS-Stream-BaseOS.repo /etc/yum.repos.d/CentOS-Stream-BaseOS.repo.backupcurl -o /etc/yum.repos.d/CentOS-Stream-BaseOS.repo https://mirrors.aliyun.com/repo/Centos-8.repowget -O /et…...
单粒子翻转对FPGA的影响及解决方法
1 单粒子翻转对FPGA 的影响 对于在轨的空间应用而言,需要考虑外太空辐射对电子元器件带来的影响,包括单粒子翻转(Single Event Upset,SEU)、多粒子翻转(Multiple Bit Upset,MBU)、单粒子瞬态效应(Single Event Transient,SET)、单粒子功能中断(SingleEvent Functi…...
君正SOC芯片 T31X智能视频应用处理器 高集成度 超低功耗 提供软硬件资料+样品测试
君正(Ingenic)T31X是一款面向智能视频应用的高性能、低功耗处理器,适用于安防监控、智能家居和物联网等领域。以下是其主要技术参数: 1. 处理器(CPU): 架构:XBurst-1内核主频&…...
基于Python Django的人脸识别上课考勤系统(附源码,部署)
博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...
论述AI对学习发展的改变(网页设计)
谈自己对AI看法 AI,即人工智能,是当今科技领域最具影响力和变革性的技术之一,对其看法可以从多个方面来探讨 积极方面 强大的技术能力 高效的数据处理出色的学习能力广泛的应用价值改善生活质量科学研究的有力助手加速科学发现 挑战和问题 伦…...
JS—组成:2分钟掌握什么是ECMAScript操作,什么是DOM操作,什么是BOM操作
个人博客:haichenyi.com。感谢关注 1. 目录 1–目录2–组成3–内置对象 2. 组成 一直都在说JS,JS,到底啥是JS有了解过吗?JS由哪几部分组成的呢? 定义: JavaScript是一种轻量级、解释型或即时编译型的编程语…...
Oracle数据库监听学习
官方文档: Net Services Administrators Guide Net Services Reference 一、动态注册 1.实例启动后,LREG 进程每分钟自动将服务名(service_name)注册到监听器中 也可以通过 alter system register 命令实现立刻注册。&#x…...
Vue Hooks 深度解析:从原理到实践
Vue Hooks 深度解析:从原理到实践 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家!点我试试!! 文章目录 Vue Hooks 深度解析:从原理到实践一、背景…...
5c/c++内存管理
1. C/C内存分布 int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] { 1, 2, 3, 4 };char char2[] "abcd";const char* pChar3 "abcd";int* ptr1 (int*)malloc(sizeof(int) * 4);i…...
Android14 OTA差分包升级报Package is for source build
制作好差分包,使用adb线刷模式验证ota升级,出现E:Package is for source build错误 使用adb方式验证 进入recovery模式 adb reboot recovery稍等一会界面会提示 Now send the package you want to apply to the device with "adb sidelaod <…...
C++中的无锁编程
引言 在当今多核处理器普及的时代,并发编程已成为高性能应用程序开发的关键技术。传统的基于锁的同步机制虽然使用简单,但往往会带来性能瓶颈和死锁风险。无锁编程(Lock-Free Programming)作为一种先进的并发编程范式,…...
7. 机器人记录数据集(具身智能机器人套件)
1. 树莓派启动机器人 conda activate lerobotpython lerobot/scripts/control_robot.py \--robot.typelekiwi \--control.typeremote_robot2. huggingface平台配置 huggingface官网 注册登录申请token(要有写权限)安装客户端 # 安装 pip install -U …...
