在这篇博文中,我将介绍如何在SAP环境管理中使用自定义验证来检查在您的环境中的所有SAP系统中,某个SAP概要文件参数是否设置为给定值。整个过程记录在SAP环境管理手册的"配置自定义操作"一章中,但我想给你一个真实的例子,说明如何在SAP环境中利用此功能。
假设你需要确保为每个SAP实例启用配置文件参数login/no\u automatic\u user\u sapstar(=1),并且在SAP环境中有数百个。通过SAP LaMa中的一个简短脚本和几个配置步骤,轻云,您可以创建一个自定义验证,定期检查所有系统上的此参数,以便您可以采取必要的操作来禁用它,什么是物联网,如果它应该被启用。
实施验证的步骤是:
创建验证脚本
让我们从创建验证脚本开始,该脚本将由LaMa执行。我们创建了一个小bash脚本,它将SAP实例概要文件的路径作为参数。这个参数将在执行过程中由LaMa传入。脚本基本上调用sappfpar命令来检查参数login/no\u automatic\u user\u sapstar的当前设置:
在我的环境中,我将这些脚本存储在/usr/local/bin/目录中。这个目录被复制到我的环境中的所有SAP主机,这样我就可以在每个SAP系统上使用它。现在可以通过调用adm user:
手动执行脚本,但我们不希望在所有系统上手动执行。喇嘛应该为我们所有的系统做这个。因此,下一步是让SAP host agent知道
将验证脚本引入SAP host agent
要执行的脚本的配置文件存储在SAP host agent的operations.d子目录中。在我的系统上,我将配置文件存储为/usr/sap/hostctrl/exe/operations.d/LamaValAutoSapstar.conf文件。新验证脚本的配置需要如下所示:
名称:
使用名称:关键字我们只需为我们的LaMa操作指定一个名称
命令:
这里我们指定脚本需要如何调用。我们只是把脚本的完整路径放在这里,淘客api,并提供所有必要的参数。作为-p参数,我们需要实例概要文件的路径。此参数由LaMa作为$[SAPSTARTPROFILE]传入。#required将此参数标记为执行操作所需的参数。
说明:
正如名称所示,这只是此操作的一些描述性语句。
用户名:
这里我们指定执行脚本的用户名。当脚本调用sappfpar时,它需要作为adm用户运行。在给定的设置下,LaMa将SAP系统SID作为参数$[SAPSYSTEMNAME]传入。使用修饰符#tolower,将SID转换为小写,然后附加字符串"adm"。这应该给我们提供adm用户名。
ResultConverter:
ResultConverter hook意味着我们的脚本的输出是由LaMa分析的。如果LaMa看到一个以"[警告]:"开头的输出行,bi大数据分析,验证将发出验证警告。
平台:
对于我们指定的平台,此操作仅对UNIX系统有效。
注意:如果要使用此操作,请确保将.conf文件分发到每个SAP主机。
有关此操作的完整文档,请参阅这里有什么可能,请查看LaMa手册中的"配置SAP Host Agent注册脚本"一章。
向LaMa介绍验证脚本(提供程序实现定义)
现在,由于SAP Host Agent在我们所有的系统上都可以使用并知道该脚本,剩下的只是LaMa中的一些配置。为了能够将脚本用作自定义验证,我们需要首先创建一个提供者实现定义。这可以通过Automation Studio->Design->Provider Implementation Definitions:
作为名称,我们可以指定LaMa应该如何调用操作。我更喜欢使用SAP host agent的.conf文件中定义的相同名称。作为类型,我们使用在host agent中注册的脚本。作为注册脚本,我们需要精确地指定在.conf文件中使用的名称。在我的情况下,这与名称相同。
请确保在右侧标记所需的提供程序实现用法。当我们要验证SAP实例的概要文件参数设置时,我标记了Operation:Instance。有了这个设置,我们只能将脚本用作实例操作。保存后,我们只需要最终将自定义操作设置为验证
创建自定义操作进行验证
要创建LaMa配置的最后一位,请转到Automation Studio->Design->custom Operations:
这里我们添加了一个新的自定义操作。作为名称,我们可以再次使用SAP host agent.conf文件中的名称。作为定义名,我们需要引用在上一步中创建的提供者实现定义。作为按钮组,我们只保留"默认"按钮组,因为如果操作作为验证运行,这并不重要。要将其定义为验证操作,我们需要将复选标记放在屏幕的右侧(验证操作)。
添加默认约束按钮为我们提供了一些约束,确保验证仅在安装未处于初始状态且主机可访问时运行。我手动为实例类型添加了另一个约束。使用此约束,验证将仅对类型为AS Instance的SAP实例运行。终于到了!保存之后,LaMa将在应用服务器实例的每次验证运行期间运行我们的验证脚本。通常这是每24小时一次,或者当您手动单击实例的"验证"选项卡上的"全部验证"按钮时。