我想为 z/OS 编写健康检查,但不清楚从哪里开始。有任何建议、例子或方向吗?
另外,是否可以在 Unix 系统服务中编写健康检查?
Jade,我看到了您的问题,并在网上找到了这份概述使用 REXX 运行健康检查的出版物。它不是 USS,但我希望它对你有用。
http://ibmsystemsmag.com/mainframe/administrator/systemsmanagement/health_check_rexx/
编写一个简单的 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 用户指南,您将对所涉及的内容有所了解。
以前很多人都走这条路。在CA-Sysview、BMC Mainview、IBM的Omegamon上查找资料——这些都是非常成熟的系统监视器。
我怀疑您将大型机视为远程系统,并且您想知道它是否“启动”,即它是否会响应您对其提出的任何请求。您能否解释一下您希望它为您做什么,然后我们可能会为您设计一个健康检查。
因此,首先,从IBM Health Check for z/OS User's Guide开始。它将指向您可以用作基础的 SYS1.SAMPLIB 中的一些示例。具体来说,从这里开始。
至于您关于在 Unix 系统服务下编写健康检查的问题,这取决于您要做什么。纯粹在USS之下,没有。为了进行健康检查,您需要向健康检查地址空间注册,并以特定方式向其报告状态。所以 Health Check 需要用 Metal C、assembler 或 System REXX 编写。(除非您精通 Metal C 或汇编程序,否则我会推荐 System REXX。)而且您需要 z/OS 系统程序员来将检查安装到系统库。
但是,如System REXX 参考中所述,您可以使用 System REXX 调用 USS 服务,我相信 Metal C 和汇编程序也是如此,因此根据您要执行的操作,您可以编写运行状况检查你正在尝试写作。