云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名注册_mysql查看数据库版本_折扣

小七 141 0

服务器配置_什么是_怎样使用云存储

亲爱的社区,

您以前是否使用电子邮件适配器注意到iFlow的任何问题,并在这样做时淹没了您的收件箱?我当然有让我们做得更好!

关于上下文和替代方案的一些想法

开箱即用的CPI为您提供了详细的日志、跟踪功能和一个很好的UI,用于解决基于云的管理UI的各种集成错误。为了避免定期检查,您需要通知您的CloudOps团队。电子邮件似乎很直截了当,而且经常使用。然而,电子邮件很快就变得不切实际了。如果目标系统在批处理加载期间中断,根据设置和消息频率,您可能会在几分钟内收到成百上千的电子邮件。这甚至威胁到你的邮件服务器将它们标记为电子邮件炸弹攻击,并最终阻止发件人?。

优秀的监控系统可以聚合问题,给你一个可审计的历史记录,能够在高水平上对问题进行切分,并根据你的度量标准实现自动化。在本博客的最后,您将完全了解SAP CPI和Azure Monitor之间的紧密集成(从您的Azure Monitor工作簿中筛选有关CPI的消息)。请参阅下面的总体架构和示例屏幕截图。

图1在Azure monitor中监视SAP CPI警报的架构概述

图2 Azure monitor工作簿的屏幕截图

我提出的解决方案将主要使用Azure monitor工作簿和SCP警报通知服务(ANS),但不限于此。一如既往,有多种方法可以实现对iFlow的监控/警报。尤其是使用公共api,现在可以连接许多系统。以下是一些其他可供您探索的备选方案:

表1可能的CPI监控解决方案概述

请查找SAP CPI网络研讨会,CPI messaging上的两张借用自Holger Himmelmann的截图源自此处。

Poll vs.Push

对于SAP CPI的所有监控集成方案,您可以直接从服务器发送iFlow或使用上一个提到的API检查基于轮询的新消息日志。如果您已经将特定的数据项通知了目标,那么直接发送度量(推送)将减轻检查的负担。但这也给你的iFlows增加了复杂性。最佳做法是将实际发送整合到单独的iFlow中,并通过ProcessDirect适配器连接,或者至少在源iFlow级别使用异常子流程。

对于SAP云平台警报通知服务,SAP甚至在API Business Hub上提供了一个标准集成包,利用基于poll的CPI API.

图3 SCP ANS标准集成包截图

这很好,因为您可以立即开始使用它。配置指南是直截了当的,SAP确保在涉及的系统的每次更新中维护接口。然而,还有一个权衡:您不能对iFlow进行任何更改。否则,您将失去从SAP接收更新的功能。通常,我建议复制一份iFlow并在那里进行更改。原始文件没有部署,只是作为更新的指示器(SAP的changelog也告诉您它们更改了什么)和主副本,这样您就可以手动研究要合并的更改。我以前做过本地文本/对象比较。您可以尝试使用Git回购和DevOps方法来获得更复杂的功能。在这里找到我关于这个问题的最新帖子。

图4 SCP ANS标准iFlow的屏幕截图

SAP标准iFlow计算时间窗口并将其存储在租户上,以确保它"知道"哪些日志已经发送。这解决了我前面提到的"投票负担"。在这个时间段内,它会向API请求所有失败的iFlow消息,并将响应映射到JSON结构,然后发送到配置的警报通知服务实例。下面是groovy脚本中构造有效负载的片段。仔细看看事件对象的"严重性"属性。

SAP提供的这个groovy脚本和iFlow侧重于按失败消息过滤并聚合它们的编号,如果您想发送电子邮件或创建Microsoft团队通知,这非常好。但不幸的是,这将限制我们在azuremonitor上进行全面监控的能力。例如,您将无法创建失败消息与已完成消息或类似消息的度量。为了克服这个限制,我复制了标准iFlow并删除了OData过滤器的状态:

图5标准SAP iFlow for ANS的MPL OData设置屏幕截图

此外,淘客返利,我还修改了groovy,为每个消息创建了一个事件,而不是像标准一样对它们进行分组,企业系统开发,以预先计算在时间范围内发生了多少事件实现是这样的。

此外,我正在根据iFlow消息状态(已完成或其他任何内容)修改事件的通知严重性(信息或错误)。

现在,让我们仔细看看ANS。

SCP警报通知服务(ANS)

ANS上的实际警报是使用三个建模对象设置的。一个条件,如果满足,采取实际行动和订阅相结合的条件与一组行动。您可以手动对所有这些进行建模,也可以从my GitHub repos进行导入。

SAP在ANS电子邮件设置或Microsoft团队上的博客可能也很有趣。

请注意,这些博客指的是NEO环境。您需要将iFlow配置上的ANS端点更改为"/cf/producer/v1/resource events"。您可以在这里找到参考。

对于CPI上的标准集成包,您只需要配置一个条件。我的修改版本也是如此。当您从我提供的JSON导入时,您可以跳过这一点。

图5 SCP ANS config的屏幕截图

在操作部分,您可以从SAP提供的预配置选项中选择: