SAP CCMS系统异常监控自动邮件提示配置攻略
本文介绍使用SAP CCMS工具对SAP系统实施监控,系统异常时自动通过SMTP邮件通知的方法和步骤。
问题场景:
1.你是Basis,每天要机械地重复几次SAP系统例行检查,例如DB13、SM66、SM51、SM50、ST22、SM12、Sm13、SMQ1……
2.某个用户查询报表时使用了不合理的选择条件,占用了过多的系统资源,导致系统整体比较慢、影响其他人工作。
3.SAP夜深人静的时候需要下发数据到外围系统,如果下发失败没有及时处理将会影响第二天整个公司的运营,你可能大半夜需要起床查看作业执行状态。
4.系统发生了异常,但此时你没有检查系统、所以没有及时获知系统异常,当你发现系统异常的时候问题已经非常严重。
解决思路:
上一套监控系统,例如Zabbix;或者用SAP标准的监控功能CCMS,让系统主动告诉你他发生了异常,当有异常时自动发邮件或者发短信。
本文研究的是当系统发生异常时自动发邮件到指定邮箱或者邮箱群组,实际上自动发短信、打电话的实现思路也一样的。
前提条件:
系统出问题时自动发邮件的前提条件是SAP已经配置好了邮件服务且邮件服务已经测通,具体可参考文章SAP SMTP邮件服务配置。
CCMS配置步骤:
0.登录000 Client,按照官方说法,CCMS的配置需在Client 000里做。
1.SU01维护要作为邮件发送人的账号的邮箱字段。
2.确定需要监控的环节,其实按照你日常检查系统的Checklist即可得出要监控的环节。例如:dump,job失败,update失败等。
3.使用事务代码RZ20找到你要监控的环节,SAP把这个叫做MTE,只有RZ20中可以找到的MTE才是CCMS可以自动监控的环节。
4.使用事务代码RZ21创建或者复制方法CCMS_OnAlert_Email_V2为Z开头的自定义方法,一般一个环节复制出一个方法,这样发送邮件内容就可以定义到每一个MTE级别。
例如要监控DUMP,可以复制成ZCCMS_MAIL_ST22_DUMP。
注意:
1)复制出来的方法要勾选Auto-Reaction Method。
2) 如果收件人只有一个人,则RECIPIENT-TYPEID填写U,如果是一个群组则RECIPIENT-TYPEID填写C、RECIPIENT填写群组名称.
3)SENDER要填写000 Client中给用户发邮件的那个账号的账号名,例如BASIS。
5.把RZ21复制的方法分配给RZ20找到的节点中的Reaction Method即可。
CCMS配置案例:
以下案例以配置SAP CCMS自动监控系统DUMP时发邮件到指定邮件群组为例。
#1 登录000 Client
#2 SU01检查发邮件的用户
#3 RZ20找到你要监控的MTE
双击进入下一层
如果系统是分布式架构,即有多台应用,此处只需要依次展开其中一台进行维护即可,系统会自动将维护信息也维护到其他应用上。
依次展开节点,直到找到需要监控的节点(MTE),勾选后点击Properties即可维护这个节点发生监控异常时需要执行的操作。
只有这个目录树能找到的MTE才是SAP标准CCMS支持的监控项目,有些比较偏的有可能SAP没有囊括到CCMS中,所以我们先来RZ20找MTE,等会再去RZ21配置对应MTE要执行的操作。
双击MTE CLASS这个框进入具体设置界面
点击修改,将RZ21复制的Reaction Method(RZ21操作请往下看)填到下面红色框中,其他地方不要随便改,然后保存,返回,保存。
# 3.X RZ21维护Auto-Reaction Method
RZ21点击Methos区域的Display Overview
搜索方法CCMS_OnAlert_Email_V2
找到方法后选中,点击“复制”按钮复制出针对ST22 Dump进行响应的定制化方法。
可以改下描述,然后选择Auto-Reaction Method
参数里根据需要进行配置,注意SENDER指的是SU01的用户名,RECIPIENT值消息接收者,RECIPIENT-TYPEID指消息接收者的类型(可以是邮件、邮件群组、SAP账号等,具体可参考SAP Note 939616)。
如果邮件是发给单个邮件账号,则RECIPIENT-TYPEID填写U,如果是发给一群人则填写C。
发送给一个邮箱的配置:
发送给一群人的配置:
上图中邮件群组ZSAP001是通过事务代码SO23创建的,注意SO23创建的群组要设置为共享,否则邮件发不出去。
从下图可以看出,当出现异常时,其实响应的方法有很多,可以执行报表、访问网址、执行函数、执行事务代码等等。
由此我们就可以充分发挥了,比如异常发生时自动执行一个报表调用短信机发短信、自动调用电话接口打电话、自动调用工单系统提交工单给外包Basis、自动发邮件给SAP运维团队等等。
本案例我们研究自动发邮件给SAP团队,因此保持默认即可,下图中我们是复制了默认的函数进行了一些定制化,保持默认也可以的。
按照上面的操作之后,CCMS监控就配置起来了,当系统出现DUMP时就会自动发邮件。
以上只是抛砖引玉的一个例子,其他您关注的MTE也用同样的方法监控起来就好了。
我所关注的MTE包括:
1)ABAP DUMP(ST22),ZCCMS_MAIL_ST22_DUMP
2)JOB FAIL(SM37),ZCCMS_MAIL_SM37_FAIL
3)FS (/USR/SAP > 80%)(DF -H),ZCCMS_MAIL_FS_HIGH
4)UPDATE ERROR(SM13),ZCCMS_MAIL_SM13_ERROR
5)PARAMATER CHANGE(RZ12) ZCCMS_MAIL_RZ12_CHANGE
6)SYSTEM AVALIABLIRY(SM51),
7)ENQUEUE(SM12),ZCCMS_MAIL_SM12_ENQ
8)DBCON,ZCCMS_MAIL_DB13_CONN
9)LONG RUN,(SM66),ZCCMS_MAIL_SM66_LONG_RUN
10)ABAP DUMP SQL ERROR(ST22),ZCCMS_MAIL_ST22_DUMP_SQL_ERROR
备注:
1.RZ20和RZ21可以在任意Client配置,但提供CCMS服务的SMTP服务必须在000 Client配置一遍,各个Client使用的SMTP服务在各自Client配置。
2.SO23创建邮件群组时应该设置为共享群组(即文件夹要选择共享),否则无法发送邮件。
3.后台自动收集CCMS的作业SMON_WP_UTIL
4.当触发CCMS监控的事件发生后,先通过后台作业SMON_WP_UTIL将异常信息在SOST生成邮件,然后再经由SOST发送邮件,因此从异常发生到用户收到邮件的时间等于SMON_WP_UTIL的执行时间(频率)+SOST的发信频率。
相关事务代码及CCMS整体运作逻辑:
监控消息由SAP CCMS框架自动产生,经由SMTP服务发送至指定邮件列表。
与CCMS服务配置相关的事务代码:SU01,SICF,SCOT,SBWP,SOST,RZ21,RZ20
如若转载,请注明出处:https://www.gavindong.com/4350.html