如何编写z / OS运行状况检查?

时间:2018-03-08 16:57:19

标签: mainframe zos uss

我想为z / OS编写运行状况检查,但不知道从哪里开始。有任何建议,例子或方向吗?

此外,是否可以在Unix系统服务中编写健康检查?

3 个答案:

答案 0 :(得分:0)

编写一个简单的REXX exec,如下所示:

/* REXX Health checker */

say 'Health check passed. System working.'

然后执行EXEC。如果您无法执行它,或者如果没有打印消息,则系统无法正常工作。

但严肃地说 - 确切地说z / OS的哪一部分是健康检查的?你想知道整个系统是关闭还是只是它的一部分?哪些部分--CICS,MQ,DB2,IMS等批处理作业是否排队? CICS事务运行得太慢了吗?您的MQ队列深度是否太大/太小?

这不是是/否问题。字面意思(我的意思是字面意思)在z / OS系统上可以验证的1,000个指标和性能数据 - 它不是一个上升或下降的玩具。

如果你读到这个:IBM Health checker for z/Os Users' Guide,你就会知道所涉及的内容。

之前很多人都沿着这条路走下去。查看有关CA-Sysview,BMC Mainview,IBM Omegamon的信息 - 这些都是非常成熟的系统监视器。

我怀疑你是在看大型机作为一个远程系统,你想知道它是否“正常”,即它是否会响应你正在做的任何请求。你能解释一下你希望它为你做什么,然后我们可以为你的目的设计健康检查。

答案 1 :(得分:0)

首先,从IBM Health Check for z/OS User's Guide开始。它将指向您可以用作基础的SYS1.SAMPLIB中的一些示例。具体来说,开始here

关于在Unix系统服务下编写健康检查的问题,这取决于您想要做什么。纯粹是USS,没有。要进行运行状况检查,您需要在运行状况检查地址空间中注册,并以特定方式向其报告状态。因此,运行状况检查需要使用Metal C,汇编程序或System REXX编写。 (除非你能熟练使用Metal C或汇编程序,否则我建议使用System REXX。)并且你需要一个z / OS系统程序员来将检查安装到系统库中。

但是,正如System REXX reference中所述,您可以使用System REXX调用USS服务,我也相信Metal C和汇编程序,因此根据您要执行的操作,您可能能够写下你想写的健康检查。

答案 2 :(得分:0)

Jade,我看到了你的问题,我在网上发现这个出版物概述了使用REXX进行健康检查。它不是USS,但我希望它对你有用。

http://ibmsystemsmag.com/mainframe/administrator/systemsmanagement/health_check_rexx/